using System; using System.Collections.Generic; using System.Linq; using BeWo.Service.DCEntityMapper; using BeWo.Service.Plugins; using BS.Shared; using BS.Shared.DataContracts; using BS.Shared.Extensions; namespace ProBeWoDueren.Validation { public class BetreuwoServiceRecordValidator : ServiceRecordValidator { public override List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids) { var result = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids); bool hasZukunftResult = false; foreach (var r in result) { if (r.ResultType == ServiceRecordValidationResult.Custom && r.Message.Contains("Zukunft")) { hasZukunftResult = true; } } if (!hasZukunftResult) { if (newServiceRecord.End.Value > DateTime.Now) { result.Add(new ServiceRecordValidationResultDC { ResultType = ServiceRecordValidationResult.Custom, Message = "Das gewählte Datum darf nicht in der Zukunft liegen." }); } } return result; } } }