From d6c86f94de7543803e2adac82e605b7b8e504974 Mon Sep 17 00:00:00 2001 From: Marcel Hirschle Date: Tue, 15 Feb 2022 16:53:51 +0100 Subject: [PATCH] MH: Nachtrag Dienstplaner-Sortierung --- .../Detail/Report/DienstplanerView.xaml.cs | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs index 17a3a2fe3..d010fed9e 100644 --- a/BeWo/View/Detail/Report/DienstplanerView.xaml.cs +++ b/BeWo/View/Detail/Report/DienstplanerView.xaml.cs @@ -780,12 +780,15 @@ namespace BeWo.View.Detail.Report { _DienstplanerRootObj.AlleDienstEintraege.Add(newEintrag); // Hier Dienst noch der DienstDCListe hinzufügen - foreach (var elem in _DienstplanerRootObj.DienstDCListe) + if (_DienstplanerRootObj.EnableSorting) { - if (elem.Employee.EmployeeOid == employee.EmployeeOid.Value) + foreach (var elem in _DienstplanerRootObj.DienstDCListe) { - elem.DienstDictArray[zeile].Add(datum.Day, dienst.Oid.Value); - break; + if (elem.Employee.EmployeeOid == employee.EmployeeOid.Value) + { + elem.DienstDictArray[zeile].Add(datum.Day, dienst.Oid.Value); + break; + } } } @@ -862,12 +865,15 @@ namespace BeWo.View.Detail.Report _DienstplanerRootObj.AlleDienstvertretungen.Add(newVertretung); // Hier Dienst noch der DienstDCListe hinzufügen - foreach (var elem in _DienstplanerRootObj.DienstDCListe) + if (_DienstplanerRootObj.EnableSorting) { - if (elem.Employee.EmployeeOid == employee.EmployeeOid.Value) + foreach (var elem in _DienstplanerRootObj.DienstDCListe) { - elem.DienstDictArray[zeile].Add(datum.Day, dienst.Oid.Value); - break; + if (elem.Employee.EmployeeOid == employee.EmployeeOid.Value) + { + elem.DienstDictArray[zeile].Add(datum.Day, dienst.Oid.Value); + break; + } } } @@ -1281,12 +1287,15 @@ namespace BeWo.View.Detail.Report } _DienstplanerRootObj.AlleDienstEintraege.RemoveAt(index); - foreach (var elem in _DienstplanerRootObj.DienstDCListe) + if (_DienstplanerRootObj.EnableSorting) { - if (elem.Employee.EmployeeOid == eintrag.EmployeeOid) + foreach (var elem in _DienstplanerRootObj.DienstDCListe) { - elem.DienstDictArray[eintrag.Zeile].Remove(eintrag.Datum.Day); - break; + if (elem.Employee.EmployeeOid == eintrag.EmployeeOid) + { + elem.DienstDictArray[eintrag.Zeile].Remove(eintrag.Datum.Day); + break; + } } } } @@ -1300,12 +1309,15 @@ namespace BeWo.View.Detail.Report } _DienstplanerRootObj.AlleDienstvertretungen.RemoveAt(index); - foreach (var elem in _DienstplanerRootObj.DienstDCListe) + if (_DienstplanerRootObj.EnableSorting) { - if (elem.Employee.EmployeeOid == vertretung.EmployeeOid) + foreach (var elem in _DienstplanerRootObj.DienstDCListe) { - elem.DienstDictArray[vertretung.Zeile].Remove(vertretung.Datum.Day); - break; + if (elem.Employee.EmployeeOid == vertretung.EmployeeOid) + { + elem.DienstDictArray[vertretung.Zeile].Remove(vertretung.Datum.Day); + break; + } } } }