72 lines
1.8 KiB
C#
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; }
|
|
|
|
|
|
|
|
}
|
|
} |