From 3c6c7b578cd7c2fa3e0b2b650586837d2a875a21 Mon Sep 17 00:00:00 2001 From: Lyndon Jetten Date: Sun, 18 Jun 2023 17:22:04 +0200 Subject: [PATCH] =?UTF-8?q?MoK:=20das=20L=C3=B6schen=20einer=20Unterschrif?= =?UTF-8?q?t=20in=20der=20Zeiterfassung=20f=C3=BCr=20einen=20einzelnen=20E?= =?UTF-8?q?intrag=20macht=20eine=20Monatsunterschrift=20doch=20nicht=20ung?= =?UTF-8?q?=C3=BCltig.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BeWoPlanerMobil/Controllers/MainController.cs | 2 -- .../Views/Main/SingleBookingPartial.cshtml | 2 +- ...ConfirmationReceiptSignaturePartial.cshtml | 8 +++--- .../OperationsServiceImp.cs | 27 ++++++++++--------- 4 files changed, 19 insertions(+), 20 deletions(-) diff --git a/BeWoPlanerMobil/Controllers/MainController.cs b/BeWoPlanerMobil/Controllers/MainController.cs index 4f65fb08d..5778db8f6 100644 --- a/BeWoPlanerMobil/Controllers/MainController.cs +++ b/BeWoPlanerMobil/Controllers/MainController.cs @@ -2036,8 +2036,6 @@ namespace BeWoPlanerMobil.Controllers var serviceRecord2Monatsunterschrift = new ServiceRecord2Monatsunterschrift(serviceRecord, hasMonatsunterschrift); return SerializeObject(serviceRecord2Monatsunterschrift); - - return !(serviceRecord != null && Model.AllEmployees.Contains(serviceRecord.Employee)) ? null : SerializeObject(serviceRecord); } [Authorize] diff --git a/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml b/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml index c843cf4f9..6651bf9be 100644 --- a/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml +++ b/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml @@ -32,7 +32,7 @@ function deleteSigntarue(signatureOid, serviceRecordOid, customerName, dateOfRecord) { try { showMessagePopupWithCallback("Unterschrift löschen", - "Sind Sie sicher, dass Sie die Unterschrift von " + customerName + " vom " + dateOfRecord + " löschen möchten? Falls bereits eine Monatsunterschrift geleistet wurde, verfällt diese und muss erneut geleistet werden!", + "Sind Sie sicher, dass Sie die Unterschrift von " + customerName + " vom " + dateOfRecord + " löschen möchten?", function () { $("#sr-signature-to-del-oid-input").val(signatureOid); $("#sr-sig-to-del-record-oid-input").val(serviceRecordOid); diff --git a/BeWoPlanerMobil/Views/Report/ConfirmationReceiptSignaturePartial.cshtml b/BeWoPlanerMobil/Views/Report/ConfirmationReceiptSignaturePartial.cshtml index dd263a281..a39b62c1d 100644 --- a/BeWoPlanerMobil/Views/Report/ConfirmationReceiptSignaturePartial.cshtml +++ b/BeWoPlanerMobil/Views/Report/ConfirmationReceiptSignaturePartial.cshtml @@ -52,24 +52,24 @@ { if(cro.EmployeeSignatureState == SignatureState.Some) { - message = "Es wurde eine Unterschrift für mehrere Termine geleistet. Danach ist mindestens ein Termin verändert worden oder neu dazugekommen.
Ihre Unterschrift muss deshalb erneut erfolgen, um auf dem Quittierunsbeleg angezeigt zu werden."; + message = "Es wurde eine Unterschrift für mehrere Termine geleistet. Danach ist mindestens ein Termin verändert worden oder neu dazugekommen.

Ihre Unterschrift muss deshalb erneut erfolgen, um auf dem Quittierunsbeleg angezeigt zu werden."; } if(cro.EmployeeSignatureState == SignatureState.All) { - message2 = "Es wurde für alle Termine eine Unterschrift hinterlegt.
Die Unterschrift wird auf dem Quittierungsbeleg angezeigt."; + message2 = "Es wurde für alle Termine eine Unterschrift hinterlegt.

Die Unterschrift wird auf dem Quittierungsbeleg angezeigt."; } } else { if(cro.CustomerSignatureState == SignatureState.Some) { - message = "Es wurde eine Unterschrift für mehrere Termine geleistet. Danach ist mindestens ein Termin verändert worden oder neu dazugekommen.
Die Unterschrift des Klienten muss deshalb erneut erfolgen, um auf dem Quittierunsbeleg angezeigt zu werden."; + message = "Es wurde eine Unterschrift für mehrere Termine geleistet. Danach ist mindestens ein Termin verändert worden oder neu dazugekommen.

Die Unterschrift des Klienten muss deshalb erneut erfolgen, um auf dem Quittierunsbeleg angezeigt zu werden."; } if(cro.CustomerSignatureState == SignatureState.All) { - message2 = "Es wurde für alle Termine eine Unterschrift hinterlegt.
Die Unterschrift wird auf dem Quittierungsbeleg angezeigt."; + message2 = "Es wurde für alle Termine eine Unterschrift hinterlegt.

Die Unterschrift wird auf dem Quittierungsbeleg angezeigt."; } } } diff --git a/Service/ServiceImplementations/OperationsServiceImp.cs b/Service/ServiceImplementations/OperationsServiceImp.cs index fac5ab07c..17b454302 100644 --- a/Service/ServiceImplementations/OperationsServiceImp.cs +++ b/Service/ServiceImplementations/OperationsServiceImp.cs @@ -7927,27 +7927,28 @@ namespace BeWo.Service.ServiceImplementations DAOFactory.GenericDAO.Delete(signature); - var customerSignature = DAOFactory.SearchDAO.GetConfirmationReceiptSignatureForServiceRecords(new List { serviceRecordOid }, SignatureType.Customer); - var employeeSignature = DAOFactory.SearchDAO.GetConfirmationReceiptSignatureForServiceRecords(new List { serviceRecordOid }, SignatureType.Employee); + //var customerSignature = DAOFactory.SearchDAO.GetConfirmationReceiptSignatureForServiceRecords(new List { serviceRecordOid }, SignatureType.Customer); + //var employeeSignature = DAOFactory.SearchDAO.GetConfirmationReceiptSignatureForServiceRecords(new List { serviceRecordOid }, SignatureType.Employee); serviceRecord.SignatureOid = null; DAOFactory.GenericDAO.Update(serviceRecord); - if(customerSignature?.ServiceRecords.Any(sr => sr.Oid.HasValue && sr.Oid.Value.Equals(serviceRecordOid)) ?? false) - { - customerSignature.ServiceRecords = customerSignature.ServiceRecords.Where(sr => sr.Oid.HasValue && !sr.Oid.Value.Equals(serviceRecordOid)).ToList(); + // Das Löschen einer Unterschrift für einen einzelnen Eintrag in der Zeiterfassung macht eine vorhandene Monatsunterschrift nicht ungültig + //if(customerSignature?.ServiceRecords.Any(sr => sr.Oid.HasValue && sr.Oid.Value.Equals(serviceRecordOid)) ?? false) + //{ + // customerSignature.ServiceRecords = customerSignature.ServiceRecords.Where(sr => sr.Oid.HasValue && !sr.Oid.Value.Equals(serviceRecordOid)).ToList(); - DAOFactory.GenericDAO.Update(customerSignature); - } + // DAOFactory.GenericDAO.Update(customerSignature); + //} - if(!(employeeSignature?.ServiceRecords.Any(sr => sr.Oid.HasValue && sr.Oid.Value.Equals(serviceRecordOid)) ?? false)) - { - return; - } + //if(!(employeeSignature?.ServiceRecords.Any(sr => sr.Oid.HasValue && sr.Oid.Value.Equals(serviceRecordOid)) ?? false)) + //{ + // return; + //} - employeeSignature.ServiceRecords = employeeSignature.ServiceRecords.Where(sr => sr.Oid.HasValue && !sr.Oid.Value.Equals(serviceRecordOid)).ToList(); + //employeeSignature.ServiceRecords = employeeSignature.ServiceRecords.Where(sr => sr.Oid.HasValue && !sr.Oid.Value.Equals(serviceRecordOid)).ToList(); - DAOFactory.GenericDAO.Update(employeeSignature); + //DAOFactory.GenericDAO.Update(employeeSignature); } catch(Exception e)