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