59 lines
2.1 KiB
C#
59 lines
2.1 KiB
C#
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.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(string.Concat(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;
|
|
}
|
|
}
|
|
}
|
|
|