60 lines
2.3 KiB
C#
60 lines
2.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace MergeCMInpro.Business
|
|
{
|
|
public class VorgangCM : Vorgang
|
|
{
|
|
public string BeschreibungVorgang { get; set; }
|
|
|
|
public VorgangCM()
|
|
{
|
|
|
|
}
|
|
|
|
public override string GenerateVorgang(Vorgang v)
|
|
{
|
|
StringBuilder sbCM = new StringBuilder();
|
|
sbCM.Append(string.Concat(v.Id, ";"));
|
|
sbCM.Append(string.Concat(v.Aktenzeichen, ";"));
|
|
sbCM.Append(string.Concat(v.VorgangsDefinition.Trim(), ';'));
|
|
sbCM.Append(string.Concat(this.BeschreibungVorgang, ";"));
|
|
sbCM.Append(string.Concat(v.Strasse1, ";"));
|
|
sbCM.Append(string.Concat(v.Hausnummer1, ";"));
|
|
sbCM.Append(string.Concat(v.Strasse2.Trim(), ";"));
|
|
sbCM.Append(string.Concat(v.Hausnummer2.Trim(), ';'));
|
|
sbCM.Append(string.Concat(this.Enddatum.ToShortDateString(), ";"));
|
|
sbCM.Append(string.Concat(v.FameId, ";"));
|
|
sbCM.Append(string.Concat(v.CreationDate.ToShortDateString(), ";"));
|
|
//Langbezeichnung
|
|
string documentType = FileOperations.LowerDocumentType(v.DocType.Split(" ").FirstOrDefault());
|
|
sbCM.Append(string.Concat(documentType, " ", string.Concat(v.DocType.Split(" ").FirstOrDefault().Substring(0, 1), v.DocType.Split(" ").FirstOrDefault().Substring(1).ToLower()), " ", v.DocType.Split(" ", 2).Skip(1).FirstOrDefault(), ";"));
|
|
|
|
string langBez = string.Empty;
|
|
|
|
try
|
|
{
|
|
langBez = base.GenerateLangbezeichnungFromPath(v.AbsoluteFilePath);
|
|
}
|
|
catch (ArgumentOutOfRangeException ex)
|
|
{
|
|
Console.WriteLine("ERROR: Wrong Path {0}. Please provide folder like '843.818 - 847.187 SAGA HD 28 2023_12_18'", Path.GetDirectoryName(v.AbsoluteFilePath),ex.Message);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
//string langBez = base.GenerateLangbezeichnungFromPath(v.AbsoluteFilePath);
|
|
sbCM.Append(string.Concat(langBez, ";"));
|
|
|
|
sbCM.Append(string.Concat(v.FameId, ".pdf"));
|
|
|
|
return sbCM.ToString();
|
|
|
|
}
|
|
}
|
|
}
|