diff --git a/ReportImp/LebenshilfeStade/LebenshilfeStade.csproj b/ReportImp/LebenshilfeStade/LebenshilfeStade.csproj index 0ed4a410f..88267e983 100644 --- a/ReportImp/LebenshilfeStade/LebenshilfeStade.csproj +++ b/ReportImp/LebenshilfeStade/LebenshilfeStade.csproj @@ -37,7 +37,6 @@ False - False @@ -136,6 +135,7 @@ ServicesOverviewReport.cs + Component diff --git a/ReportImp/LebenshilfeStade/Service/CustomServiceRecordValidator.cs b/ReportImp/LebenshilfeStade/Service/CustomServiceRecordValidator.cs new file mode 100644 index 000000000..983eda4a8 --- /dev/null +++ b/ReportImp/LebenshilfeStade/Service/CustomServiceRecordValidator.cs @@ -0,0 +1,37 @@ +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 LebenshilfeStade.Service +{ + public class CustomServiceRecordValidator : ServiceRecordValidator + { + public override List ValidateServiceRecord(ServiceRecordDC newServiceRecord, SupportConceptStatisticsDC statistics, int maxDaysEditServiceRecordsAllowed, IList employeeOids, IList cb2scOids) + { + var validation = base.ValidateServiceRecord(newServiceRecord, statistics, maxDaysEditServiceRecordsAllowed, employeeOids, cb2scOids); + + // Prüfen, dass beim Speichern der Doku bei Kategorie "Wegezeit" nur Fahrtenbuch ausgefüllt werden muss und ansonsten alles AUßER + if (newServiceRecord.Notice2.IsNullOrEmpty()) + { + var res = new ServiceRecordValidationResultDC() + { + Allow = false, + EmployeeName = newServiceRecord.Employee.LastName + ", " + newServiceRecord.Employee.FirstName, + StartDate = newServiceRecord.Start.Value, + EndDate = newServiceRecord.End.Value, + ResultType = BS.Shared.ServiceRecordValidationResult.Custom, + Message = "Das Dokumentationsfeld \"Ort der Leistung\" muss ausgefüllt werden." + }; + + validation.Add(res); + } + + return validation; + } + } +}