Files
BeWoPlaner/ReportImp/VkmHamm/Mitarbeiterstundenkonto.cs
2025-01-13 14:50:52 +01:00

41 lines
1.1 KiB
C#

using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
namespace VkmHamm
{
[IDSpecificClass(Identifier = "Mitarbeiterstundenkonto")]
public partial class Mitarbeiterstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Mitarbeiterstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
MitarbeiterstundenkontoBerechnung msb = new CustomerMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
foreach (var empDetail in pRO.EmployeeDetailList)
{
if (empDetail.StundenGesamtIst != 0)
empDetail.RelationFlsZuMittelbar = (empDetail.FlsIst / (empDetail.FlsIst + empDetail.MittelbarIst)) * 100;
foreach (var day in empDetail.Days)
{
if (day.HoursOtherAbsenceTimes > 0)
empDetail.Custom14 += day.HoursOtherAbsenceTimes / day.SollStunden;
}
}
this.bindingSource1.DataSource = pRO;
}
}
}