From 4e9e5d53bac1eba9ae35be1e68a9217644130d5b Mon Sep 17 00:00:00 2001 From: Christian Date: Tue, 17 Jan 2023 00:12:53 +0100 Subject: [PATCH] cb --- .../LeistungsnachweisJugendamt.cs | 15 +++++++++------ .../Hilfeplanuebersicht.cs | 10 ++++++++-- ReportImp/Nous/LeistungsnachweisFamilienhilfe.cs | 14 ++++++++------ .../MitarbeiterstundenkontoBerechnung.cs | 16 ++++++++++------ .../SBBMainzReports/QuittierungsbelegJaMainz.cs | 8 +++++++- .../QuittierungsbelegJaMainzWiJu.cs | 8 +++++++- .../QuittierungsbelegJugendamt.cs | 8 +++++++- .../ServicesOverviewReport.cs | 10 ++++++++-- 8 files changed, 64 insertions(+), 25 deletions(-) diff --git a/ReportImp/AutismusKoelnBonn/LeistungsnachweisJugendamt.cs b/ReportImp/AutismusKoelnBonn/LeistungsnachweisJugendamt.cs index 7fccf08a0..b5c9d22a0 100644 --- a/ReportImp/AutismusKoelnBonn/LeistungsnachweisJugendamt.cs +++ b/ReportImp/AutismusKoelnBonn/LeistungsnachweisJugendamt.cs @@ -244,15 +244,18 @@ namespace AutismusKoelnBonn //BetreutesWohnen Stelzel if (scap.ServiceCategory == null || scap.ServiceCategory.ServiceCategoryOid == item.ServiceDescription.ServiceCategory.Oid) if (item.Start.Value < end) { - minutenIstBisEndeBeleg += - (item.RoundedDuration * - item.ServiceDescription.ServiceCategory.Percentage) / 100; + var prozent = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + prozent = item.ServiceDescription.ProzentAbrechnung.Value; + + } + + minutenIstBisEndeBeleg += (item.RoundedDuration * prozent) / 100; if (item.Start.Value < endeVormonat.AddDays(1)) { - minutenIstVormonat += - (item.RoundedDuration * item.ServiceDescription.ServiceCategory - .Percentage) / 100; + minutenIstVormonat += (item.RoundedDuration * prozent) / 100; } } } diff --git a/ReportImp/LebenshilfeWuerzburgReports/Hilfeplanuebersicht.cs b/ReportImp/LebenshilfeWuerzburgReports/Hilfeplanuebersicht.cs index d8025df78..41edf8d84 100644 --- a/ReportImp/LebenshilfeWuerzburgReports/Hilfeplanuebersicht.cs +++ b/ReportImp/LebenshilfeWuerzburgReports/Hilfeplanuebersicht.cs @@ -276,10 +276,16 @@ namespace BeWo.LebenshilfeWuerzburgReports private decimal GetBillableDurationInMinutes(ServiceRecord record) { decimal rdMinutes = record.RoundedDuration; - if (record.ServiceDescription.ServiceCategory.Percentage != 100) + + var prozent = record.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (record.ServiceDescription.ProzentAbrechnung.HasValue) { - rdMinutes = (rdMinutes * record.ServiceDescription.ServiceCategory.Percentage) / 100; + prozent = record.ServiceDescription.ProzentAbrechnung.Value; + } + + rdMinutes *= prozent / 100; + if (record.GroupEmployeeCount.HasValue) rdMinutes /= record.GroupEmployeeCount.Value; diff --git a/ReportImp/Nous/LeistungsnachweisFamilienhilfe.cs b/ReportImp/Nous/LeistungsnachweisFamilienhilfe.cs index 5097396b1..02bc81804 100644 --- a/ReportImp/Nous/LeistungsnachweisFamilienhilfe.cs +++ b/ReportImp/Nous/LeistungsnachweisFamilienhilfe.cs @@ -255,15 +255,17 @@ namespace Nous if (scap.ServiceCategory == null || scap.ServiceCategory.ServiceCategoryOid == item.ServiceDescription.ServiceCategory.Oid) if (item.Start.Value < end) { - minutenIstBisEndeBeleg += - (item.RoundedDuration * - item.ServiceDescription.ServiceCategory.Percentage) / 100; + var prozent = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + prozent = item.ServiceDescription.ProzentAbrechnung.Value; + + } + minutenIstBisEndeBeleg += (item.RoundedDuration * prozent) / 100; if (item.Start.Value < endeVormonat.AddDays(1)) { - minutenIstVormonat += - (item.RoundedDuration * item.ServiceDescription.ServiceCategory - .Percentage) / 100; + minutenIstVormonat += (item.RoundedDuration * prozent) / 100; } } diff --git a/ReportImp/PflegedienstWessel/MitarbeiterstundenkontoBerechnung.cs b/ReportImp/PflegedienstWessel/MitarbeiterstundenkontoBerechnung.cs index 3ef78e080..3e4c354d9 100644 --- a/ReportImp/PflegedienstWessel/MitarbeiterstundenkontoBerechnung.cs +++ b/ReportImp/PflegedienstWessel/MitarbeiterstundenkontoBerechnung.cs @@ -22,13 +22,17 @@ namespace PflegedienstWessel if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null) { - var p = item.ServiceDescription.ServiceCategory.Percentage; + var p = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + p = item.ServiceDescription.ProzentAbrechnung.Value; - //if (item.Relevance.HasValue) - //{ - // int test = 0; - //} - if (p != 100 && p > 0 && !item.Relevance.HasValue) + } + //if (item.Relevance.HasValue) + //{ + // int test = 0; + //} + if (p != 100 && p > 0 && !item.Relevance.HasValue) { item.RoundedDuration *= (p/100); item.GroupRoundedDuration *= (p / 100); diff --git a/ReportImp/SBBMainzReports/QuittierungsbelegJaMainz.cs b/ReportImp/SBBMainzReports/QuittierungsbelegJaMainz.cs index a498cdf9f..4889866d1 100644 --- a/ReportImp/SBBMainzReports/QuittierungsbelegJaMainz.cs +++ b/ReportImp/SBBMainzReports/QuittierungsbelegJaMainz.cs @@ -324,7 +324,13 @@ namespace SBBMainzReports { if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null && item.ServiceDescription.ServiceCategory.IsBillable) { - ist += (item.RoundedDuration * item.ServiceDescription.ServiceCategory.Percentage) / 100; + var p = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + p = item.ServiceDescription.ProzentAbrechnung.Value; + + } + ist += (item.RoundedDuration * p) / 100; if (item.GroupOid.HasValue) groupBookingDict.Add(item.GroupOid.Value, true); diff --git a/ReportImp/SBBMainzReports/QuittierungsbelegJaMainzWiJu.cs b/ReportImp/SBBMainzReports/QuittierungsbelegJaMainzWiJu.cs index 9fdf28268..86930cb7d 100644 --- a/ReportImp/SBBMainzReports/QuittierungsbelegJaMainzWiJu.cs +++ b/ReportImp/SBBMainzReports/QuittierungsbelegJaMainzWiJu.cs @@ -259,7 +259,13 @@ namespace SBBMainzReports { if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null && item.ServiceDescription.ServiceCategory.IsBillable) { - ist += (item.RoundedDuration * item.ServiceDescription.ServiceCategory.Percentage) / 100; + var p = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + p = item.ServiceDescription.ProzentAbrechnung.Value; + + } + ist += (item.RoundedDuration * p) / 100; if (item.GroupOid.HasValue) groupBookingDict.Add(item.GroupOid.Value, true); diff --git a/ReportImp/SBBMainzReports/QuittierungsbelegJugendamt.cs b/ReportImp/SBBMainzReports/QuittierungsbelegJugendamt.cs index 297142871..4bb450c15 100644 --- a/ReportImp/SBBMainzReports/QuittierungsbelegJugendamt.cs +++ b/ReportImp/SBBMainzReports/QuittierungsbelegJugendamt.cs @@ -198,7 +198,13 @@ namespace SBBMainzReports { if (item.ServiceDescription != null && item.ServiceDescription.ServiceCategory != null && item.ServiceDescription.ServiceCategory.IsBillable) { - ist += (item.RoundedDuration * item.ServiceDescription.ServiceCategory.Percentage) / 100; + var p = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + p = item.ServiceDescription.ProzentAbrechnung.Value; + + } + ist += (item.RoundedDuration * p) / 100; if (item.GroupOid.HasValue) groupBookingDict.Add(item.GroupOid.Value, true); diff --git a/ReportImp/ZMDLengerichReports/ServicesOverviewReport.cs b/ReportImp/ZMDLengerichReports/ServicesOverviewReport.cs index 3a55565da..684b033ca 100644 --- a/ReportImp/ZMDLengerichReports/ServicesOverviewReport.cs +++ b/ReportImp/ZMDLengerichReports/ServicesOverviewReport.cs @@ -216,8 +216,14 @@ namespace BeWo.ZMDLengerichReports item.ServiceDescription.ServiceCategory != null && item.ServiceDescription.ServiceCategory.IsBillable) { - minutenIst += (item.RoundedDuration * - item.ServiceDescription.ServiceCategory.Percentage) / 100; + var p = item.ServiceDescription.ServiceCategory.ProzentAbrechnung; + if (item.ServiceDescription.ProzentAbrechnung.HasValue) + { + p = item.ServiceDescription.ProzentAbrechnung.Value; + + } + + minutenIst += (item.RoundedDuration * p) / 100; if (item.GroupOid.HasValue) groupBookingDict.Add(item.GroupOid.Value, true);