Files
BeWoPlaner/ReportImp/LebenshilfeStadeMID/Mitarbeiterstundenkonto.cs
2024-11-13 12:50:40 +01:00

55 lines
1.3 KiB
C#

using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.Plugins;
using BS.Shared.Core;
namespace LebenshilfeStadeMID
{
[IDSpecificClass(Identifier = "Mitarbeiterstundenkonto")]
public partial class Mitarbeiterstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Mitarbeiterstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
//var msb = new MitarbeiterstundenkontoBerechnung();
var msb = new CustomMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
double summeVerfuegungszeitGesamt = 0;
foreach (var ed in pRO.EmployeeDetailList)
{
double summeVerfuegungszeit = 0;
foreach (var day in ed.Days)
{
if (day.ServiceRecords != null)
{
foreach (var sr in day.ServiceRecords)
{
if (sr.ServiceDescription.Name.ToLower().Contains("verfügungszeit"))
{
summeVerfuegungszeit += sr.DurationMinutes;
summeVerfuegungszeitGesamt += sr.DurationMinutes;
}
}
}
ed.Custom1 = Convert.ToDecimal(summeVerfuegungszeit) / 60;
}
}
tcSummeVerfuegungszeit.Text = string.Format("{0:0.00}", summeVerfuegungszeitGesamt / 60);
this.bindingSource1.DataSource = pRO;
}
}
}