MH: SPZ Leverkusen Hotfix QBs

This commit is contained in:
2023-05-08 08:57:06 +02:00
parent 0f11fb34e0
commit 05585c2189

View File

@@ -10,40 +10,40 @@ using DevExpress.XtraReports.UI;
namespace SPZLeverkusen
{
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.CreateAlt(month, year, orgaOid, empOid, startDay, endDay, serviceCategoryOid, false);
public class CustomReportCreator : DefaultReportCreator
{
public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
List<ServicesOverviewRO> lROs = ServicesOverviewRO.CreateAlt(month, year, orgaOid, empOid, startDay, endDay);
if (lROs.Count > 0)
{
if (lROs.Count > 0)
{
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
rootReport.CreateDocument();
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
//lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
for (int i = 1; i < lROs.Count; i++)
{
var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
//lNext.CreateDocument();
rootReport.Pages.AddRange(lNext.Pages);
}
return rootReport;
}
return new XtraReport();
}
return rootReport;
}
return new XtraReport();
}
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.CreateAlt(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
{
var ro = ServicesOverviewRO.CreateAlt(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
}
}
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
{
XtraReport report = null;
ServicesOverviewRO jugendamtRO = ServicesOverviewRO.CopyFromRO(ro);
@@ -59,35 +59,26 @@ namespace SPZLeverkusen
if (ro.Services != null)
{
if (ro.Services.Count > 0)
foreach (ServicesOverviewRO.ServiceDetail s in ro.Services)
{
foreach (ServicesOverviewRO.ServiceDetail s in ro.Services)
if (!String.IsNullOrEmpty(ro.Costbearer) && ro.Costbearer.Contains("Jugendamt"))
{
if (!String.IsNullOrEmpty(ro.Costbearer) && ro.Costbearer.Contains("Jugendamt"))
{
jugendamtRO.Services.Add(s);
jugendamtRO.TotalFLMBillable += s.Minutes;
jugendamtRO.TotalFLS += s.Minutes / 60;
}
else if (!s.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
ohneFehlkontaktenRO.Services.Add(s);
ohneFehlkontaktenRO.TotalFLMBillable += s.Minutes;
ohneFehlkontaktenRO.TotalFLS += s.Minutes / 60;
}
else if (s.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
mitFehlkontaktenRO.Services.Add(s);
mitFehlkontaktenRO.TotalFLMBillable += s.Minutes;
mitFehlkontaktenRO.TotalFLS += s.Minutes / 60;
}
jugendamtRO.Services.Add(s);
jugendamtRO.TotalFLMBillable += s.Minutes;
jugendamtRO.TotalFLS += s.Minutes / 60;
}
else if (!s.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
ohneFehlkontaktenRO.Services.Add(s);
ohneFehlkontaktenRO.TotalFLMBillable += s.Minutes;
ohneFehlkontaktenRO.TotalFLS += s.Minutes / 60;
}
else if (s.ServiceDescription.ToLower().Contains("fehlkontakt"))
{
mitFehlkontaktenRO.Services.Add(s);
mitFehlkontaktenRO.TotalFLMBillable += s.Minutes;
mitFehlkontaktenRO.TotalFLS += s.Minutes / 60;
}
}
else
{
ohneFehlkontaktenRO.Services.Add(new ServicesOverviewRO.ServiceDetail());
ohneFehlkontaktenRO.TotalFLMBillable += 0;
ohneFehlkontaktenRO.TotalFLS += 0;
}
}
@@ -95,10 +86,10 @@ namespace SPZLeverkusen
{
if (!String.IsNullOrEmpty(ro.Costbearer) && ro.Costbearer.Contains("Jugendamt"))
{
report = AddReportToReport<StundenzettelJugendamt>(report, jugendamtRO);
report = AddReportToReport<StundenzettelJugendamt>(report, jugendamtRO);
}
else
{
{
if (ro.StartDate < new DateTime(2019, 1, 1))
{
report = AddReportToReport<Stundenzettel>(report, ohneFehlkontaktenRO);
@@ -117,7 +108,7 @@ namespace SPZLeverkusen
if (report == null)
report = new XtraReport();
return report;
}
}
private XtraReport AddReportToReport<T>(XtraReport report, ServicesOverviewRO ro) where T : XtraReport, IBeWoReport<ServicesOverviewRO>, new()
{