MH: HausDuelken Sonderregel beim Validator für bestimmten MA

This commit is contained in:
2026-04-23 12:10:05 +02:00
parent ab7bb65c14
commit e6bf444266

View File

@@ -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<ServiceRecord>(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;