From 1a5111a78ea11d1f94dad9b3067b92067efecf54 Mon Sep 17 00:00:00 2001 From: HirschleM Date: Mon, 23 Dec 2024 13:58:38 +0100 Subject: [PATCH] MH: VKM Hamm Doku 10 min in Zukunft speichern --- .../Validation/ServiceRecordValidator.cs | 34 +++++++++++++++++++ ReportImp/VkmHamm/VkmHamm.csproj | 1 + 2 files changed, 35 insertions(+) create mode 100644 ReportImp/VkmHamm/Validation/ServiceRecordValidator.cs diff --git a/ReportImp/VkmHamm/Validation/ServiceRecordValidator.cs b/ReportImp/VkmHamm/Validation/ServiceRecordValidator.cs new file mode 100644 index 000000000..60bbf320b --- /dev/null +++ b/ReportImp/VkmHamm/Validation/ServiceRecordValidator.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.Plugins; +using BS.Shared; +using BS.Shared.DataContracts; + +namespace VkmHamm.Validation +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override bool CheckZukunft() + { + return false; + } + + public override List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, + int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids) + { + var list = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids); + if (newServiceRecord.End.HasValue && newServiceRecord.End.Value > DateTime.Now.AddMinutes(10)) + { + list.Add(new ServiceRecordValidationResultDC + { + ResultType = ServiceRecordValidationResult.Custom, + Message = "Das Ende des dokumentierten Termins darf nicht mehr als 10 Minuten in der Zukunft liegen." + }); + } + + return list; + } + } +} \ No newline at end of file diff --git a/ReportImp/VkmHamm/VkmHamm.csproj b/ReportImp/VkmHamm/VkmHamm.csproj index aa54a4470..522d01d90 100644 --- a/ReportImp/VkmHamm/VkmHamm.csproj +++ b/ReportImp/VkmHamm/VkmHamm.csproj @@ -163,6 +163,7 @@ Teamstundenkonto.cs +