diff --git a/ReportImp/HausDuelken/Validation/ServiceRecordValidator.cs b/ReportImp/HausDuelken/Validation/ServiceRecordValidator.cs index 23cb69af7..5a91893d2 100644 --- a/ReportImp/HausDuelken/Validation/ServiceRecordValidator.cs +++ b/ReportImp/HausDuelken/Validation/ServiceRecordValidator.cs @@ -4,6 +4,7 @@ using System.Linq; using BeWo.Data.Access; using BeWo.Data.Entities; +using BeWo.Data.Security; using BeWo.Service.DCEntityMapper; using BeWo.Service.Plugins; using BS.Shared; @@ -173,15 +174,20 @@ namespace KetteReports.Validation private bool SollBeiDiesemEintragGeprueftWerdenObAndereCustomerEintraegeUeberschnittenWerden(ServiceRecordDC editServiceRecord) { - //Bei neuen Einträgen soll immer geprüft werden - if (!editServiceRecord.ServiceRecordOid.HasValue) + var user = UserRightHelper.GetLoggedInEmployee(); + + // Bei neuen Einträgen soll immer geprüft werden AUßER die Leistung wird angelegt VON "Georg Hoeren" UND Leistung enthält LT24 + if (!editServiceRecord.ServiceRecordOid.HasValue) { - return true; + if (!user.Person.LastName.Contains("Hoeren")) + return true; + else if (editServiceRecord.ServiceDescription.CategoryName.Trim().ToLower().Contains("lt24")) + return false; } var original = DAOFactory.GenericDAO.LoadByID(editServiceRecord.ServiceRecordOid.Value); - if (original.Start == editServiceRecord.Start && original.End == editServiceRecord.End || editServiceRecord.ServiceDescription.CategoryName.Trim().ToLower() == "lt24") + if (original.Start == editServiceRecord.Start && original.End == editServiceRecord.End || editServiceRecord.ServiceDescription.CategoryName.Trim().ToLower().Contains("lt24")) { //Wenn sich das Datum nicht ändert, muss keine Überlappung geprüft werden (z.B. wenn sich nur der Dokutext ändert) return false;