From f967e5a56a6d98b87567c21165a382eb21efbb2e Mon Sep 17 00:00:00 2001 From: HirschleM Date: Wed, 8 Jul 2026 13:26:53 +0200 Subject: [PATCH] MH: AssistenzaReports Meldung beim Speichern der Zeiterfassung ohne Zeiten SupportOID=167514 --- .../AssistenzaReports.csproj | 1 + .../Service/CustomServiceRecordValidator.cs | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 ReportImp/AssistenzaReports/Service/CustomServiceRecordValidator.cs diff --git a/ReportImp/AssistenzaReports/AssistenzaReports.csproj b/ReportImp/AssistenzaReports/AssistenzaReports.csproj index b74f6bb70..65b09f0bb 100644 --- a/ReportImp/AssistenzaReports/AssistenzaReports.csproj +++ b/ReportImp/AssistenzaReports/AssistenzaReports.csproj @@ -154,6 +154,7 @@ Quittierungsbeleg.cs + Component diff --git a/ReportImp/AssistenzaReports/Service/CustomServiceRecordValidator.cs b/ReportImp/AssistenzaReports/Service/CustomServiceRecordValidator.cs new file mode 100644 index 000000000..84b8f590f --- /dev/null +++ b/ReportImp/AssistenzaReports/Service/CustomServiceRecordValidator.cs @@ -0,0 +1,33 @@ +using BeWo.Service.Plugins; +using BS.Shared.DataContracts; +using BS.Shared.Extensions; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AssistenzaReports.Service +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statisticsXX, int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids) + { + var list = base.ValidateServiceRecord(newServiceRecord, statisticsXX, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids); + + if (newServiceRecord.Start == null && newServiceRecord.End == null || + newServiceRecord.Start.HasValue && newServiceRecord.Start.Value.Second == 1 && + newServiceRecord.End.HasValue && newServiceRecord.End.Value.Second == 1) + { + list.Add(new ServiceRecordValidationResultDC() + { + Allow = false, + ResultType = BS.Shared.ServiceRecordValidationResult.Custom, + Message = "Sie können den Eintrag nicht speichern, ohne eine Start- und Endzeit einzugeben." + }); + } + + return list; + } + } +}