MH: HausDuelken/Validation/ServiceRecordValidator.cs HOTFIX

This commit is contained in:
2026-04-27 06:51:16 +02:00
parent 699591bd91
commit 579463a028

View File

@@ -174,31 +174,20 @@ namespace KetteReports.Validation
private bool SollBeiDiesemEintragGeprueftWerdenObAndereCustomerEintraegeUeberschnittenWerden(ServiceRecordDC editServiceRecord)
{
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
//Bei neuen Einträgen soll immer geprüft werden
if (!editServiceRecord.ServiceRecordOid.HasValue)
{
// Wenn jemand anderes außer Hoeren eintragen will: prüfen
if (!user.Person.LastName.Contains("Hoeren"))
return true;
// Wenn Hoeren LT24 eintragen will: nicht prüfen
else if (user.Person.LastName.Contains("Hoeren") && editServiceRecord.ServiceDescription.CategoryName.Trim().ToLower().Contains("lt24"))
return false;
// Wenn er was anderes eintragen will: prüfen
else
return true;
}
var original = DAOFactory.GenericDAO.LoadByID<ServiceRecord>(editServiceRecord.ServiceRecordOid.Value);
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;
return true;
}
return true;
var original = DAOFactory.GenericDAO.LoadByID<ServiceRecord>(editServiceRecord.ServiceRecordOid.Value);
if (original.Start == editServiceRecord.Start && original.End == editServiceRecord.End || editServiceRecord.ServiceDescription.CategoryName.Trim().ToLower() == "lt24")
{
//Wenn sich das Datum nicht ändert, muss keine Überlappung geprüft werden (z.B. wenn sich nur der Dokutext ändert)
return false;
}
return true;
}
}
}