From 64ad6c66982ed2d4a744e81e5b8bae11e2fa999c Mon Sep 17 00:00:00 2001 From: Marcel Hirschle Date: Thu, 18 Apr 2024 10:20:21 +0200 Subject: [PATCH] MH: AuslastungBerechnung Fix --- Report/ReportObjects/AuslastungBerechnung.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Report/ReportObjects/AuslastungBerechnung.cs b/Report/ReportObjects/AuslastungBerechnung.cs index 8034f8de3..8bd3379c6 100644 --- a/Report/ReportObjects/AuslastungBerechnung.cs +++ b/Report/ReportObjects/AuslastungBerechnung.cs @@ -420,12 +420,14 @@ namespace BeWo.Report.ReportObjects var stats = new ServiceRecordStatisticFactory().CreateSupportConceptStatisticsImpl(cb2sc.Oid.Value, DateTime.Now); if (stats.PeriodStatistics != null && stats.PeriodStatistics.Any(s => s.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid == scap.Oid)) scDC.FreiProWoche = stats.PeriodStatistics.First(s => s.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid == scap.Oid).MinutesFreePerWeek / 60; + // Prozentwert aus der Bewilligung einbeziehen - if (scap.SupportConceptApprovalPeriod2Employee != null && scap.SupportConceptApprovalPeriod2Employee.Any(s2e => s2e.Employee.Oid == emp.Oid)) - { - var faktor = scap.SupportConceptApprovalPeriod2Employee.First(s2e => s2e.Employee.Oid == emp.Oid).Betreuungsschluessel; - scDC.FreiProWoche *= faktor / 100; - } + if (!anteil.IsBetreuungsschluesselAbsolut) + scDC.FreiProWoche *= anteil.AnteilAnBetreuung / 100; + // Minutenwert aus der Bewilligung einbeziehen + else + scDC.FreiProWoche *= anteil.AnteilAnBetreuung / stats.MinutesApprovedPerWeek; + DateTime end = ende; if (realEnd.HasValue && realEnd.Value < end)