Files
BeWoPlaner/ReportImp/BeWoPyramide/Mitarbeiterstundenkonto.cs

36 lines
894 B
C#

using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.Plugins;
using BS.Shared.Core;
namespace BeWoPyramide
{
[IDSpecificClass(Identifier = "Mitarbeiterstundenkonto")]
public partial class Mitarbeiterstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Mitarbeiterstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
var msb = new CustomMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
foreach (var emp in pRO.EmployeeDetailList)
{
emp.Custom1 = emp.TageUrlaub.HasValue ? emp.TageUrlaub.Value * emp.SollProTag : 0;
emp.Custom2 = emp.TageKrankheit.HasValue ? emp.TageKrankheit.Value * emp.SollProTag : 0;
}
this.bindingSource1.DataSource = pRO;
}
}
}