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 +