From bc11efd5a2343f1eee10fce1063de7e6f324ce09 Mon Sep 17 00:00:00 2001 From: Kojo Date: Wed, 8 May 2024 17:32:42 +0200 Subject: [PATCH] BeWoAuxilio: Gruppenbuchungslogik angepasst (FLS / #Klienten * #Mitarbeiter) --- ReportImp/BeWoAuxilio/BeWoAuxilio.csproj | 1 + .../CustomGroupDurationCalculator.cs | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 ReportImp/BeWoAuxilio/Calculations/CustomGroupDurationCalculator.cs diff --git a/ReportImp/BeWoAuxilio/BeWoAuxilio.csproj b/ReportImp/BeWoAuxilio/BeWoAuxilio.csproj index ec9a9db31..be7149256 100644 --- a/ReportImp/BeWoAuxilio/BeWoAuxilio.csproj +++ b/ReportImp/BeWoAuxilio/BeWoAuxilio.csproj @@ -69,6 +69,7 @@ Budgetnachweis.cs + diff --git a/ReportImp/BeWoAuxilio/Calculations/CustomGroupDurationCalculator.cs b/ReportImp/BeWoAuxilio/Calculations/CustomGroupDurationCalculator.cs new file mode 100644 index 000000000..33abb6cb3 --- /dev/null +++ b/ReportImp/BeWoAuxilio/Calculations/CustomGroupDurationCalculator.cs @@ -0,0 +1,18 @@ +using BeWo.Service.Plugins; +using BS.Shared.DataContracts; + +namespace BeWoAuxilio.Calculation +{ + + public class CustomGroupDurationCalculator : GroupDurationCalculator + { + public override GroupDurationDC CalculateGroupDuration(int personCount, int employeeCount, decimal totalDuration) + { + return new GroupDurationDC() + { + SingleDuration = (totalDuration * employeeCount) / personCount, + TotalDuration = totalDuration + }; + } + } +}