MH: VARO 20% Faktor in Ministatistik

This commit is contained in:
2024-04-04 14:08:46 +02:00
parent 13f91bf499
commit bc8a31e355
2 changed files with 57 additions and 0 deletions

View File

@@ -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;
}
}
}

View File

@@ -112,6 +112,7 @@
<Compile Include="ServiceInvoiceReport.Designer.cs">
<DependentUpon>ServiceInvoiceReport.cs</DependentUpon>
</Compile>
<Compile Include="Service\CustomServiceRecordStatisticFactory.cs" />
<Compile Include="Teamstundenkonto.cs">
<SubType>Component</SubType>
</Compile>