From a43bda635219897d8df37a13199eed02512cd32e Mon Sep 17 00:00:00 2001 From: Lyndon Jetten Date: Tue, 20 Oct 2020 21:07:26 +0200 Subject: [PATCH] =?UTF-8?q?Kalender:=20=20=20=20=20-=20Scheduler/View/Sche?= =?UTF-8?q?dulerAppointmentEditForm.xaml:=20=20=20=20=20=20=20=20=20=20=20?= =?UTF-8?q?Ist=20die=20Ganzt=C3=A4gig-CheckBox=20angehakt,=20sind=20die=20?= =?UTF-8?q?Uhrzeitfelder=20deaktiviert=20=20=20=20=20=20=20=20=20=20=20Wir?= =?UTF-8?q?d=20die=20Ganzt=C3=A4gig-CheckBox=20auf=20false=20gesetzt,=20wi?= =?UTF-8?q?rd=20das=20Ende=20automatisch=20auf=20denselben=20Tag=20des=20v?= =?UTF-8?q?ormals=20ganzt=C3=A4gigen=20Termin=20gesetzt=20=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20->=2020.10.2020=2000:00=20bis=2021.10.2020=2000:?= =?UTF-8?q?00=20wird=20zu=2020.10.2020=2000:30=20-=2020.10.2020=2001:00?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mobilklient: - Weiterarbeit an der Unterschriftenfunktion für Mitarbeiter im Mobilklienten --- BeWo/Converter/BoolReverseConverter.cs | 4 +- BeWo/Core/BeWoUtils.cs | 50 +++++++- .../View/SchedulerAppointmentEditForm.xaml | 6 +- .../View/SchedulerAppointmentEditForm.xaml.cs | 49 +++++++- BeWoPlanerMobil/Controllers/MainController.cs | 116 ++++++++++++++++++ .../Controllers/ReportController.cs | 26 ++-- BeWoPlanerMobil/Models/ReportModel.cs | 2 +- BeWoPlanerMobil/Scripts/mobileUtils.js | 52 ++++++++ BeWoPlanerMobil/Scripts/signature.js | 1 - BeWoPlanerMobil/Scripts/view-scripts/main.js | 80 +++++++++--- .../Scripts/view-scripts/report.js | 23 +++- BeWoPlanerMobil/Views/Main/Main.cshtml | 4 + BeWoPlanerMobil/Views/Report/Report.cshtml | 16 +-- Data/Access/SearchDAO.cs | 32 ++++- .../ConfirmationReceiptSignature.hbm.xml | 4 +- ...09_18_Quittierungsbelegsunterschriften.txt | 11 +- Service/Plugins/ServiceRecordValidator.cs | 33 ++++- .../OperationsServiceImp.cs | 16 +++ Shared/BeWoEntityEnums.cs | 9 +- Shared/Core/EnumTranslations.cs | 10 +- 20 files changed, 473 insertions(+), 71 deletions(-) diff --git a/BeWo/Converter/BoolReverseConverter.cs b/BeWo/Converter/BoolReverseConverter.cs index 022d53c7e..1822ba520 100644 --- a/BeWo/Converter/BoolReverseConverter.cs +++ b/BeWo/Converter/BoolReverseConverter.cs @@ -8,9 +8,9 @@ namespace BeWo.Converter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - if (value is bool) + if (value is bool buhl) { - return !(bool) value; + return !buhl; } return false; diff --git a/BeWo/Core/BeWoUtils.cs b/BeWo/Core/BeWoUtils.cs index 90f7c997f..07244ed22 100644 --- a/BeWo/Core/BeWoUtils.cs +++ b/BeWo/Core/BeWoUtils.cs @@ -1854,6 +1854,40 @@ namespace BeWo.Core } break; + case ServiceRecordValidationResult.HasEmployeeSignature: + // Prüfen, ob eine Änderung oder Erstellung stattfindet + if(dc.ServiceRecordVersion.HasValue) + { + if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.EditAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.ServiceRecord_AllowEditAfterEmployeeSignature)) + { + MessageBox.Show($"Sie können den Eintrag nicht speichern, da bereits eine Mitarbeiterunterschrift geleistet wurde.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Warning); + + lValid = false; + exitLoop = true; + } + else if(MessageBox.Show($"Es existiert bereits eine Mitarbeiterunterschrift. Möchten Sie trotzdem speichern?", "Speichern nicht möglich", MessageBoxButton.YesNo, MessageBoxImage.Warning).Equals(MessageBoxResult.No)) + { + lValid = false; + exitLoop = true; + } + } + else + { + if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.CreateAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.ServiceRecord_AllowCreateAfterEmployeeSignature)) + { + MessageBox.Show($"Sie können den Eintrag nicht speichern, da bereits eine Mitarbeiterunterschrift geleistet wurde.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Warning); + + lValid = false; + exitLoop = true; + } + else if(MessageBox.Show($"Es existiert bereits eine Mitarbeiterunterschrift.\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Warning).Equals(MessageBoxResult.No)) + { + lValid = false; + exitLoop = true; + } + } + + break; } if (exitLoop) break; @@ -1903,6 +1937,20 @@ namespace BeWo.Core exitLoop = true; } + break; + case ServiceRecordValidationResult.HasEmployeeSignature: + if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.DeleteAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.ServiceRecord_AllowDeleteAfterEmployeeSignature)) + { + MessageBox.Show($"Sie können den Eintrag nicht löschen, da bereits eine Mitarbeiterunterschrift geleistet wurde.", "Löschen nicht möglich", MessageBoxButton.OK, MessageBoxImage.Warning); + + lValid = false; + exitLoop = true; + } + else if(MessageBox.Show($"Es existiert bereits eine Mitarbeiterunterschrift.\nMöchten Sie trotzdem löschen?", "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning).Equals(MessageBoxResult.No)) + { + lValid = false; + exitLoop = true; + } break; } @@ -1912,7 +1960,7 @@ namespace BeWo.Core else { var msg = vm.GroupOid != null - ? "ACHTUNG, wenn Sie fortfahren, löschen Sie die gesamte Gruppenbuchung.\nWenn Sie nur einzelne Klienten aus der Gruppe entfernen möchten,\neditieren Sie die Gruppe und entfernen den Klienten aus der Liste aller Hilfepläne.\nSind Sie sicher, dass Sie dem gesamten Gruppeneintrag löschen möchten?" + ? "ACHTUNG, wenn Sie fortfahren, löschen Sie die gesamte Gruppenbuchung.\nWenn Sie nur einzelne Klienten aus der Gruppe entfernen möchten,\neditieren Sie die Gruppe und entfernen den Klienten aus der Liste aller Hilfepläne.\nSind Sie sicher, dass Sie den gesamten Gruppeneintrag löschen möchten?" : "Sind Sie sicher, dass Sie den gewählten Eintrag löschen möchten?"; if (MessageBox.Show(msg, "Eintrag löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) != diff --git a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml index 2b1c39311..808590ada 100644 --- a/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml +++ b/BeWo/Scheduler/View/SchedulerAppointmentEditForm.xaml @@ -292,14 +292,14 @@