Files
BeWoPlaner/ReportImp/Club74DB2/Teamstundenkonto.cs
Christian 0cdbf53408 cb
2021-11-16 10:56:40 +01:00

55 lines
1.4 KiB
C#

using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
namespace BeWo.Club74
{
[IDSpecificClass(Identifier = "Teamstundenkonto")]
public partial class Teamstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Teamstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
var msb = new Club74MitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
decimal flsIstGesamt = 0;
foreach (var teamDetail in pRO.TeamDetailList)
{
decimal flsTeamIstGesamt = 0;
foreach (var ed in teamDetail.EmployeeDetailList)
{
flsTeamIstGesamt += ed.Custom1;
flsIstGesamt += ed.Custom1;
if (ed.StundenGesamtIst != 0)
{
ed.RelationFlsZuMittelbar = (ed.Custom1 / ed.StundenGesamtIst) * 100;
}
}
if (teamDetail.StundenGesamt != 0)
{
teamDetail.RelationFlsZuMittelbar = (flsTeamIstGesamt / teamDetail.StundenGesamt) * 100;
}
}
if (pRO.StundenGesamt != 0)
{
pRO.RelationFlsZuMittelbar = (flsIstGesamt / pRO.StundenGesamt) * 100;
}
bindingSource1.DataSource = pRO;
}
}
}