43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
using System;
|
|
using BeWo.Report.ReportObjects;
|
|
using BeWo.Service.Plugins;
|
|
using BS.Shared.Core;
|
|
|
|
|
|
namespace BeWo.Report.DefaultReports
|
|
{
|
|
[IDSpecificClass(Identifier = "MitarbeiterstundenkontoJahr")]
|
|
public partial class MitarbeiterstundenkontoJahr : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoMonateRO>
|
|
{
|
|
|
|
|
|
public MitarbeiterstundenkontoJahr()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public void SetReportDataSource(MitarbeiterstundenkontoMonateRO pRO)
|
|
{
|
|
var msb = PluginLoader.FindClass<MitarbeiterstundenkontoBerechnungMonate>();
|
|
//var msb = new MitarbeiterstundenkontoBerechnungMonate();
|
|
msb.CreateReport(pRO);
|
|
|
|
foreach (var info in pRO.EmployeeInfoList)
|
|
{
|
|
foreach (var emp in info.EmployeeDetails)
|
|
{
|
|
emp.EmployeeDetail.Custom1 = emp.EmployeeDetail.TageUrlaub.HasValue ? emp.EmployeeDetail.TageUrlaub.Value * emp.EmployeeDetail.SollProTag : 0;
|
|
emp.EmployeeDetail.Custom2 = emp.EmployeeDetail.TageKrankheit.HasValue ? emp.EmployeeDetail.TageKrankheit.Value * emp.EmployeeDetail.SollProTag : 0;
|
|
}
|
|
}
|
|
|
|
this.bindingSource1.DataSource = pRO;
|
|
}
|
|
|
|
private void xrTableCell16_BeforePrint(object sender, System.ComponentModel.CancelEventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|