Files
BeWoPlaner/ReportImp/BeWoPyramide/MitarbeiterstundenkontoJahr.cs

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)
{
}
}
}