diff --git a/ReportImp/VaroSozialagentur/Service/CustomServiceRecordStatisticFactory.cs b/ReportImp/VaroSozialagentur/Service/CustomServiceRecordStatisticFactory.cs new file mode 100644 index 000000000..cf712327a --- /dev/null +++ b/ReportImp/VaroSozialagentur/Service/CustomServiceRecordStatisticFactory.cs @@ -0,0 +1,56 @@ +using BeWo.Service.Plugins; +using BS.Shared.DataContracts; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace VaroSozialagentur.Service +{ + public class CustomServiceRecordStatisticFactory : ServiceRecordStatisticFactory + { + + public override SupportConceptStatisticsDC CreateSupportConceptStatisticsImpl(long costBearer2SupportConceptOid, DateTime statisticsDate, long? ignoreServiceRecordOid) + { + var stats = base.CreateSupportConceptStatisticsImpl(costBearer2SupportConceptOid, statisticsDate, ignoreServiceRecordOid); + decimal factor = 1.2m; + + stats.ApprovedMinutesTillNow *= factor; + stats.IstTotalUntilThisMonth *= factor; + stats.MinutesApprovedPerMonth *= factor; + stats.MinutesApprovedPerWeek *= factor; + stats.MinutesApprovedTotal *= factor; + stats.MinutesFreePerMonthAverage *= factor; + stats.MinutesFreePerWeekAverage *= factor; + stats.MinutesOutOfApprovedPeriod *= factor; + stats.MinutesProvidedPerMonthAverage *= factor; + stats.MinutesProvidedPerWeekAverage *= factor; + stats.MinutesProvidedThisMonth *= factor; + stats.MinutesProvidedThisWeek *= factor; + stats.MinutesProvidedTotal *= factor; + stats.MinutesProvidedTotalRounded *= factor; + stats.SollTotalUntilThisMonth *= factor; + + foreach (var s in stats.PeriodStatistics) + { + s.AmountConsumedThisInterval *= factor; + s.AmountConsumedTotal *= factor; + s.ApprovedMinutesTillNow *= factor; + s.IstTotalUntilThisMonth *= factor; + s.MinutesApprovedPerMonth *= factor; + s.MinutesApprovedPerWeek *= factor; + s.MinutesApprovedTotal *= factor; + s.MinutesFreePerWeek *= factor; + s.MinutesOutOfApprovedPeriod *= factor; + s.MinutesProvidedThisMonth *= factor; + s.MinutesProvidedThisWeek *= factor; + s.MinutesProvidedTotal *= factor; + s.MinutesProvidedTotalRounded *= factor; + s.SollTotalUntilThisMonth *= factor; + } + + return stats; + } + } +} diff --git a/ReportImp/VaroSozialagentur/VaroSozialagentur.csproj b/ReportImp/VaroSozialagentur/VaroSozialagentur.csproj index f31e06b7d..e2984a873 100644 --- a/ReportImp/VaroSozialagentur/VaroSozialagentur.csproj +++ b/ReportImp/VaroSozialagentur/VaroSozialagentur.csproj @@ -112,6 +112,7 @@ ServiceInvoiceReport.cs + Component