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 = base.GenerateLangbezeichnungFromPath(v.AbsoluteFilePath); sbCM.Append(string.Concat(langBez, ";")); sbCM.Append(string.Concat(v.FameId, ".pdf")); return sbCM.ToString(); } } }