using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MergeCMInpro.Business { internal class VorgangStandort : Vorgang { public string CID { get; set; } public string Sachbearbeiter { get; set; } public string Bemerkung { get; set; } public string Standort { get; set; } public DateTime Entnahmedatum { get; set; } public string Entnahmezeit { get; set; } public VorgangStandort(string csvPath) { this.CID = "0001"; this.Sachbearbeiter = string.Empty; this.Bemerkung = "Digitalisierte Akte s. E-Akte-Ordner Altakte"; this.Standort = "61/1-1 Archiv"; this.Entnahmedatum = GetEntnahmedatum(csvPath); this.Entnahmezeit = "18:00:00"; } public override string GenerateVorgang(Vorgang v) { StringBuilder sbStandort = new StringBuilder(); sbStandort.Append(string.Concat(this.CID, ";"));//CID sbStandort.Append(string.Concat(v.Aktenzeichen, ";"));//Vorgangsnummer sbStandort.Append(string.Concat(this.Sachbearbeiter, ";"));//Sachbearbeiter sbStandort.Append(string.Concat(this.Bemerkung, ";"));//Bemerkung sbStandort.Append(string.Concat(this.Standort, ";"));//Standort sbStandort.Append(string.Concat(this.Entnahmedatum.ToShortDateString(), ";"));//Entnahmedatum -> Datum Tabelle sbStandort.Append(string.Concat(this.Entnahmezeit, ";"));//Entnahmezeit sbStandort.Append(string.Concat(this.Entnahmedatum.ToShortDateString(), ";"));//Rückgabedatum=Entnahmedatum sbStandort.Append(this.Entnahmezeit);//Rückgabezeit=Entnahmezeit return sbStandort.ToString(); } public DateTime GetEntnahmedatum(string pathFile) { string splitted = pathFile.Split('\\').LastOrDefault().Split('_').LastOrDefault(); DateTime dt = new DateTime(Convert.ToInt32(splitted.Substring(0,4)),Convert.ToInt32(splitted.Substring(4,2)),Convert.ToInt32(splitted.Substring(6,2))); return dt; } } }