From 08252bdd6a415bf044c7cf8b8197fc2a92bb643d Mon Sep 17 00:00:00 2001 From: HirschleM Date: Tue, 7 Jul 2026 16:51:24 +0200 Subject: [PATCH] =?UTF-8?q?MH:=20Arche=20Tecklenburg=20Rundung=20in=20ZE?= =?UTF-8?q?=20f=C3=BCr=20LWL=20Inklusionsamt=20SupportOID=3D167253?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ArcheTecklenburg/ArcheTecklenburg.csproj | 1 + .../Service/CustomSaveInterceptor.cs | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs diff --git a/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj b/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj index 3cfd7fae6..e6171cd8b 100644 --- a/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj +++ b/ReportImp/ArcheTecklenburg/ArcheTecklenburg.csproj @@ -107,6 +107,7 @@ RosterReport.cs + Component diff --git a/ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs b/ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs new file mode 100644 index 000000000..59f4405c5 --- /dev/null +++ b/ReportImp/ArcheTecklenburg/Service/CustomSaveInterceptor.cs @@ -0,0 +1,32 @@ +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ArcheTecklenburg.Service +{ + public class CustomSaveInterceptor : SaveInterceptor + { + public override void BeforeSaveServiceRecord(ServiceRecord sr) + { + if (sr.CostBearer2SupportConcept != null && sr.CostBearer2SupportConcept.CostBearer.Organisation.Name.Contains("LWL Inklusionsamt")) + { + if (sr.DurationMinutes < 5) + { + sr.RoundedDuration = Convert.ToDecimal(sr.DurationMinutes); // Nicht runden solange nicht >= 5 Min + } + else + { + int rest = Convert.ToInt32(sr.DurationMinutes) % 10; + + sr.RoundedDuration = Convert.ToInt32(sr.DurationMinutes) + (10 - rest); // Auf das nächste Vielfache von 10 aufrunden + } + } + + + } + } +}