Files
BeWoPlaner/ReportImp/SabGmbH/Export/Lohnschnittstellenhelper.cs
2020-11-10 02:25:15 +01:00

72 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using BeWo.Report.ReportObjects;
namespace SabGmbH.Export
{
public class Lohnschnittstellenhelper
{
public static SchnittstellendruckRo CreateSchnittstellendruckRo(DateTime monat, MitarbeiterstundenkontoRO mro)
{
var sro = new SchnittstellendruckRo();
sro.Monat = monat;
sro.EmployeeDaten = new List<EmployeeDaten>();
//Beispiele:
//^200^31.08.2009^0200^^^^^4100^^BH^AT-1002^170,00^^^^^^
/*
0^81041^31.01.2019^0345^22.02.2019^^^^^^^^72,00^^^^^^
0^81041^31.01.2019^0331^22.02.2019^^^^^^^^14,00^^^^^^
0^81041^31.01.2019^0347^22.02.2019^^^^^^^^9,00^^^^^^
0^81041^31.01.2019^0343c^22.02.2019^^^^^^^^40,00^^^^^^
*/
foreach (var ed in mro.EmployeeDetailList)
{
EmployeeDaten edat = new EmployeeDaten();
edat.Personalnr = ed.Employee.PersonnelNumber;
edat.Lohnart = "0345";
//edat.Von = "";
//edat.Bis = "";
edat.Kostenart = "";
edat.Kostenstelle = "";
edat.Kostentraeger = "";
sro.EmployeeDaten.Add(edat);
}
return sro;
}
}
public class SchnittstellendruckRo
{
public DateTime Monat { get; set; }
public IList<EmployeeDaten> EmployeeDaten { get; set; }
}
public class EmployeeDaten
{
public String Personalnr { get; set; }
public String Lohnart { get; set; }
public DateTime Von { get; set; }
public DateTime Bis { get; set; }
public String Kostenart { get; set; }
public String Kostenstelle { get; set; }
public String Kostentraeger { get; set; }
}
}