Files
BeWoPlaner/ReportImp/BeWoAuxilioRitter/Teamstundenkonto.cs

47 lines
1.0 KiB
C#

using System;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
namespace BeWo.BeWoAuxilioRitter
{
[IDSpecificClass(Identifier = "Teamstundenkonto")]
public partial class Teamstundenkonto : DevExpress.XtraReports.UI.XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Teamstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
var msb = new CustomMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
foreach (var team in pRO.TeamDetailList)
{
if (team.EmployeeDetailList.Count > 0)
{
var teamquoteAddiert = 0m;
foreach (var emp in team.EmployeeDetailList)
{
if (emp.StundenGesamtIst != 0)
emp.Custom2 = (emp.Custom1 / emp.StundenGesamtIst) * 100;
teamquoteAddiert += emp.Custom1;
}
team.RelationFlsZuMittelbar = teamquoteAddiert / team.EmployeeDetailList.Count;
}
}
bindingSource1.DataSource = pRO;
}
}
}