From cf8bd634a9e7272f205a6b650cb016b7da4b8374 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Wed, 9 Oct 2024 15:00:43 +0200 Subject: [PATCH] MH: LH Stade SaveInterceptor --- .../Service/CustomSaveInterceptor.cs | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/ReportImp/LebenshilfeStadeMID/Service/CustomSaveInterceptor.cs b/ReportImp/LebenshilfeStadeMID/Service/CustomSaveInterceptor.cs index 3c1fc33e9..500ce0020 100644 --- a/ReportImp/LebenshilfeStadeMID/Service/CustomSaveInterceptor.cs +++ b/ReportImp/LebenshilfeStadeMID/Service/CustomSaveInterceptor.cs @@ -1,5 +1,7 @@ -using BeWo.Data.Entities; +using BeWo.Data.Access; +using BeWo.Data.Entities; using BeWo.Service.Plugins; +using BS.Shared.Core; using System; using System.Collections.Generic; using System.Linq; @@ -12,7 +14,23 @@ namespace LebenshilfeStadeMID.Service { public override void BeforeSaveServiceRecord(ServiceRecord sr) { - + // Wenn "Schulbegleitender Dienst" dokumentiert wird muss EIN MAL PRO TAG eine Verfügungszeit pauschal eingetragen werden. + if (sr.ServiceDescription.ServiceCategory.Name == "Schulbegleitender Dienst" && sr.Start.HasValue && sr.CustomerOid.HasValue) + { + var span = new DateTimeSpan() { StartDate = new DateTime(sr.Start.Value.Year, sr.Start.Value.Month, sr.Start.Value.Day), EndDate = sr.Start.Value.Date.AddDays(1).AddTicks(-1) }; + var eintraegeAmTag = DAOFactory.SearchDAO.FindCustomerServiceRecords(sr.CustomerOid.Value, span, null, BS.Shared.ServiceRecordTypeId.DefaultActivity, true); + + // Wenn es noch keinen Eintrag für den Klienten gibt muss die halbe Stunden Verfügungszeit gespeichert werden + if (eintraegeAmTag != null && eintraegeAmTag.Count == 0) + { + + } + // Wenn es schon welche gibt prüfen, ob da Verfügungszeit bei ist + else if (eintraegeAmTag != null && eintraegeAmTag.Count > 0) + { + + } + } } } }