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; + } + } +}