Files
MergeCMInpro/Business/VorgangStandort.cs
dev-mkoebis 7e3e99ad20 Server in config.txt angepasst Datum in Standortklasse angepasst
header eingefügt
Testing hinzugefügt
2026-04-23 14:59:28 +02:00

60 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.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;
}
}
}