diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index dcca5ba80..1ee661045 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -198,7 +198,7 @@
Designer
MSBuild:Compile
-
+
MSBuild:Compile
Designer
@@ -206,7 +206,7 @@
Designer
MSBuild:Compile
-
+
MSBuild:Compile
Designer
@@ -583,21 +583,21 @@
ProxyLoginView.xaml
-
- SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml
+
+ VertretenderKlientSearchView.xaml
KrankheitsZeitraumView.xaml
-
- SchulbegleitenderDienstBearbeitungsView.xaml
+
+ VertretungsSearchView.xaml
VertretungsMainView.xaml
-
+
-
+
UploadDialog.xaml
@@ -2002,7 +2002,7 @@
-
+
{8a83c4dc-a0b1-4a51-ae1d-366d7a05b298}
ChatController
diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs
index 412a63810..ce70dc358 100644
--- a/BeWo/BeWoApp.xaml.cs
+++ b/BeWo/BeWoApp.xaml.cs
@@ -46,7 +46,7 @@ namespace BeWo
//public static string Version = "Version 2.0";
- public static string Version = "Version 2.4.2";
+ public static string Version = "Version 2.4.3";
public static int RenderTier = 0;
@@ -486,7 +486,7 @@ namespace BeWo
#if DEBUG
url = String.Format("http://localhost:3777/Host");
- //return new Uri("https://app2.bewoplaner.de/service45");
+ //return new Uri("https://app1.bewoplaner.de/service45");
//url = String.Format("app1.bewoplaner.de/service");
#endif
diff --git a/BeWo/LoginControl.xaml.cs b/BeWo/LoginControl.xaml.cs
index 599bcc206..8b2bbb5e5 100644
--- a/BeWo/LoginControl.xaml.cs
+++ b/BeWo/LoginControl.xaml.cs
@@ -295,6 +295,9 @@ namespace BeWo
linkLine.Margin = new Thickness(linkLine.Margin.Left, linkLine.Margin.Top + 25, linkLine.Margin.Right, linkLine.Margin.Bottom);
gridLogin.Height += 25;
+
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
+
PinCertificate();
}
diff --git a/BeWo/SchulbegleitenderDienst/KrankheitsZeitraumView.xaml.cs b/BeWo/SchulbegleitenderDienst/KrankheitsZeitraumView.xaml.cs
index 6a88f1ab7..b0e8b86b6 100644
--- a/BeWo/SchulbegleitenderDienst/KrankheitsZeitraumView.xaml.cs
+++ b/BeWo/SchulbegleitenderDienst/KrankheitsZeitraumView.xaml.cs
@@ -21,16 +21,16 @@ namespace BeWo.SchulbegleitenderDienst
public event EventHandler RaiseCustomEvent;
- private TagesAnsicht tagesAansicht;
+ private TagesansichtVM tagesAnsicht;
- public KrankheitsZeitraumView( DateTime start,DateTime ende, TagesAnsicht tansicht)
+ public KrankheitsZeitraumView( DateTime start,DateTime ende, TagesansichtVM ta)
{
InitializeComponent();
DateVon.EditValue = start;
DateBis.EditValue = ende;
- tagesAansicht = tansicht;
+ tagesAnsicht = ta;
CloseWindow();
@@ -67,7 +67,7 @@ namespace BeWo.SchulbegleitenderDienst
var b = DateBis.DateTime;
- RaiseCustomEvent(this, new KrankheitsEventArgs(a,b,tagesAansicht));
+ RaiseCustomEvent(this, new KrankheitsEventArgs(a,b,tagesAnsicht));
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
@@ -78,7 +78,7 @@ namespace BeWo.SchulbegleitenderDienst
public class KrankheitsEventArgs : EventArgs
{
- public KrankheitsEventArgs(DateTime s, DateTime e, TagesAnsicht t)
+ public KrankheitsEventArgs(DateTime s, DateTime e, TagesansichtVM t)
{
_start = s;
_end = e;
@@ -87,7 +87,7 @@ namespace BeWo.SchulbegleitenderDienst
private DateTime _start;
private DateTime _end;
- private TagesAnsicht _tagesAnsicht;
+ private TagesansichtVM _tagesAnsicht;
public DateTime Start
{
@@ -98,7 +98,7 @@ namespace BeWo.SchulbegleitenderDienst
get { return _end; }
}
- public TagesAnsicht TagesItem
+ public TagesansichtVM TagesItem
{
get { return _tagesAnsicht; }
}
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstBearbeitungsView.xaml b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstBearbeitungsView.xaml
deleted file mode 100644
index 76b749a8f..000000000
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstBearbeitungsView.xaml
+++ /dev/null
@@ -1,241 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstBearbeitungsView.xaml.cs b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstBearbeitungsView.xaml.cs
deleted file mode 100644
index 5980338a0..000000000
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstBearbeitungsView.xaml.cs
+++ /dev/null
@@ -1,1067 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Input;
-using BeWo.ServiceProxy;
-using BS.Shared.Extensions;
-using System.Windows.Controls;
-using System.Collections.Generic;
-using System.Globalization;
-using BS.Shared;
-using BS.Shared.DataContracts.Compact;
-using DevExpress.CodeParser;
-using DevExpress.Xpf.Editors;
-using MessageBox = System.Windows.MessageBox;
-
-namespace BeWo.SchulbegleitenderDienst
-{
- public partial class SchulbegleitenderDienstBearbeitungsView
- {
- #region Variablen
-
-
-
-
- public event EventHandler RaiseCustomEvent;
-
- private DateTime? _startDate;
-
- private DateTime? _endDate;
-
- private List _dataListEmployee = new List();
-
- private readonly long? _klientOid;
-
- List aktuelleDaten = new List();
- List alleMitarbeiterDaten = new List();
-
-
- private Dictionary verfuegbareW = new Dictionary();
- private Dictionary gesetzteW = new Dictionary();
-
- private Dictionary verfuegbareA = new Dictionary();
- private Dictionary gesetzteA = new Dictionary();
-
- Dictionary letzteVertretungsListBox = new Dictionary();
-
- private TagesAnsicht tagesAnsicht;
-
- private WochenAnsicht wochenAnsicht;
-
- private string wochentag;
- #endregion
-
- public SchulbegleitenderDienstBearbeitungsView(int y, DateTime? startdate, DateTime? enddate, DateTime currentDate, long? klientOid,TagesAnsicht tsa,WochenAnsicht wsa,string tag)
- {
- InitializeComponent();
-
- GetAllTokensAndSetAll();
-
- rootGroupBox.Header += " / " + currentDate.ToString("dddd dd.MM.yyyy");
-
- _startDate = startdate;
- _endDate = enddate;
-
- _klientOid = klientOid;
-
- if (_startDate == null)
- {
- _startDate = currentDate;
- }
-
- if (_endDate == null)
- {
- _endDate = currentDate;
- }
-
-
- if (_startDate != null)
- {
- KVDatepickerVon.EditValue = _startDate;
- }
-
-
- if (_endDate != null)
- {
- KVDatepickerBis.EditValue = _endDate;
- }
-
-
- //Width = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
- //Height = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
-
- CloseWindow();
- OrdenerieThings();
-
-
- if (y == 1)
- {
- //y == 1 Mitarbeiterauswahl
- rootGroupBoxMitarbeiter.Visibility = Visibility.Visible;
- }
- else if (y == 2)
- {
- //y == 2 Klientenauswahl --> muss das nicht ehh anders angepasst werden
- //rootGroupBoxKlient.Visibility = Visibility.Visible;
- }
-
- //setze Ort und olz des Klienten zur ansicht
- SetKlientOrtAndPlz();
-
- KVCheckBox.IsChecked = true;
-
-
- //setze itemsource von allen Letzten Vertretern
-
- SetzeLetzteVertreter();
-
- tagesAnsicht = tsa;
-
- wochenAnsicht = wsa;
- wochentag = tag;
-
- }
-
- private void RootGroupBox_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- try
- {
- DragMove();
- }
- catch (Exception)
- {
- }
- }
-
- private void CloseWindow()
- {
- CommandBindings.Add(
- new CommandBinding(
- ApplicationCommands.Close,
- (s, e) =>
- {
- Close();
- }));
- }
-
- private void SetKlientOrtAndPlz()
- {
- try
- {
- if(_klientOid != null && _klientOid != 0) {
- var pKlient = ServiceFacade.DoCustomerServiceSync(r => r.GetPersonWithCustomerOid(_klientOid.Value));
-
- if (pKlient != null)
- {
- LabelPlzKlient.Content = pKlient.PostalCode;
- LabelOrtKlient.Content = pKlient.Town;
- }
- }
- }
- catch (Exception e)
- {
-
- }
- }
-
- private void SetzeLetzteVertreter()
- {
- var lastemp = ServiceFacade.DoOperationsServiceSync(r => r.GetLastVertreter(_klientOid));
-
- List vert = new List();
-
- foreach (var emp in lastemp)
- {
- string arbeitszeitEintrag = "";
-
- foreach (var artime in emp.Arbeitszeit)
- {
- foreach (var eintrag in artime.Eintraege)
- {
- if (_startDate != null && eintrag != null)
- {
- if ((int)_startDate.Value.DayOfWeek == (int)eintrag.Tag + 1)
- {
- arbeitszeitEintrag = eintrag.UhrzeitVon + " - " + eintrag.UhrzeitBis;
- }
- }
- }
- }
- var geschlecht = emp.Geschlecht == Sex.Male ? "Männlich" : "Weiblich";
-
- vert.Add(emp.FirstName + " " + emp.LastName);
-
- letzteVertretungsListBox.Add(emp.FirstName + " " + emp.LastName, new SearchViewDaten(emp.FirstName,emp.LastName, emp.PersonAdressPLZ, emp.PersonAdressStr, emp.PersonAdressStadt, arbeitszeitEintrag, emp, geschlecht));
- }
-
-
-
- if (_klientOid != null && letzteVertretungsListBox.Count > 0)
- {
-
- LetzteVertreter.ItemsSource = vert;
- }
- else
- {
- LetzteVertreter.Visibility = Visibility.Collapsed;
- lblZuletztVertreten.Visibility = Visibility.Collapsed;
- }
- }
-
-
- #region MitarbeiterSearch
-
- private void OrdenerieThings()
- {
- _dataListEmployee.Clear();
-
- //var employeeList =
- ServiceFacade.DoEmployeeServiceAsync(s => s.GetAllActiveVertreterEmployeesCompact(), employeeList => this.Dispatch(
- delegate
- {
- foreach (var emp in employeeList)
- {
- string arbeitszeitEintrag = "";
-
- foreach (var artime in emp.Arbeitszeit)
- {
- foreach (var eintrag in artime.Eintraege)
- {
- if (_startDate != null && eintrag != null){
- if ((int)_startDate.Value.DayOfWeek == (int)eintrag.Tag + 1)
- {
- arbeitszeitEintrag = eintrag.UhrzeitVon + " - " + eintrag.UhrzeitBis;
- }
- }
- }
- }
-
- var geschlecht = emp.Geschlecht == Sex.Male ? "Männlich" : "Weiblich";
-
- _dataListEmployee.Add(
- new SearchViewDaten(emp.FirstName, emp.LastName, emp.PersonAdressPLZ, emp.PersonAdressStr, emp.PersonAdressStadt, arbeitszeitEintrag, emp, geschlecht));
-
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = _dataListEmployee;
-
- GridDataControlMitarbeiterVertretungsearchview.Columns["Nachname"].SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
-
- aktuelleDaten = _dataListEmployee;
- alleMitarbeiterDaten = _dataListEmployee;
- }));
- }
-
- #endregion
-
- //Übergebe die Daten Zurück
- private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
- {
- var item = GridDataControlMitarbeiterVertretungsearchview.SelectedItem as SearchViewDaten;
-
- CompactEmployeeDC x = item.EmployeeDC.CompactEmployee;
-
- if (GridDataControlMitarbeiterVertretungsearchview.SelectedItem != null)
- {
- if (_startDate.HasValue && _endDate.HasValue && KVCheckBox.IsChecked.Value)
- {
- RaiseCustomEvent(this, new CustomEventArgs(x, _startDate, _endDate,tagesAnsicht,wochenAnsicht,wochentag));
-
- Close();
- }
- else if (!KVDatepickerVon.Text.Equals("") && !KVDatepickerBis.Text.Equals("") && _startDate.HasValue && _endDate.HasValue && !KVDatepicker_UhrzeitVon.Text.Equals("") && !KVDatepicker_UhrzeitBis.Text.Equals(""))
- {
- var von = KVDatepicker_UhrzeitVon.Text;
- var bis = KVDatepicker_UhrzeitBis.Text;
-
- if (von.Length < 5)
- {
- von = "0" + von;
- }
-
- if (bis.Length < 5)
- {
- bis = "0" + bis;
- }
-
- DateTime dateVon = DateTime.ParseExact(von, "HH:mm", CultureInfo.CurrentCulture);
- DateTime dateBis = DateTime.ParseExact(bis, "HH:mm", CultureInfo.CurrentCulture);
-
-
- if (dateVon > dateBis)
- {
- MessageBox.Show("Die Startzeit darf nicht größer sein als die Endzeit.");
- }
- else
- {
- DateTime? xVon = new DateTime(_startDate.Value.Year, _startDate.Value.Month, _startDate.Value.Day, dateVon.Hour, dateVon.Minute, dateVon.Second);
-
- DateTime? xBis = new DateTime(_endDate.Value.Year, _endDate.Value.Month, _endDate.Value.Day, dateBis.Hour, dateBis.Minute, dateBis.Second);
-
-
- RaiseCustomEvent(this, new CustomEventArgs(x, xVon, xBis,tagesAnsicht,wochenAnsicht,wochentag));
-
- Close();
- }
- }
- else
- {
- if (_startDate.HasValue && _endDate.HasValue && (KVDatepicker_UhrzeitVon.Text.Equals("") || KVDatepicker_UhrzeitBis.Text.Equals("")) && !KVCheckBox.IsChecked.Value)
- {
- MessageBox.Show("Bitte Geben sie eine Start Uhrzeit und eine End Uhrzeit an.");
- }
- else
- {
- MessageBox.Show("Bitte Geben sie ein Start und ein Enddatum an.");
- }
- }
- }
- else
- {
- MessageBox.Show("Bitte wählen sie zuerst einen Mitarbeiter aus.");
- }
- }
-
- private void ButtonClose_OnClick(object sender, RoutedEventArgs e)
- {
- Close();
- }
-
- private void KVCheckBox_OnUnchecked(object sender, RoutedEventArgs e)
- {
- KVDatepicker_UhrzeitBis.Text = "";
- KVDatepicker_UhrzeitBis.Visibility = Visibility.Visible;
- KVLabelUhrzeitVon.Visibility = Visibility.Visible;
-
- KVDatepicker_UhrzeitVon.Text = "";
- KVDatepicker_UhrzeitVon.Visibility = Visibility.Visible;
- KVLabelUhrzeitBis.Visibility = Visibility.Visible;
- }
-
- private void KVCheckBox_OnChecked(object sender, RoutedEventArgs e)
- {
- KVDatepicker_UhrzeitBis.Visibility = Visibility.Collapsed;
- KVLabelUhrzeitVon.Visibility = Visibility.Collapsed;
-
- KVDatepicker_UhrzeitVon.Visibility = Visibility.Collapsed;
- KVLabelUhrzeitBis.Visibility = Visibility.Collapsed;
- }
-
- private void KVDatepickerVon_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
- {
- DateEdit ed = (DateEdit) sender;
-
- DateTime date = ed.DateTime;
-
- if (date > _endDate.Value || date < _startDate.Value)
- {
- KVDatepickerVon.EditValue = _startDate.Value;
- }
- }
-
- private void KVDatepickerBis_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
- {
- DateEdit ed = (DateEdit) sender;
-
- DateTime date = ed.DateTime;
-
- if (date < _startDate.Value || date > _endDate.Value)
- {
- KVDatepickerBis.EditValue = _endDate.Value;
- }
- }
-
- public void GetAllTokensAndSetAll()
- {
- // var x =
- ServiceFacade.DoOperationsServiceAsync(r => r.GetAllTokens(SchulbegleitenderZugehoerigkeitsTyp.Klient, _klientOid), x => this.Dispatch(
- delegate
- {
- List wunschliste = new List();
- List ausschlussliste = new List();
-
- foreach (var token in x)
- {
- if (token.MemberOid == _klientOid)
- {
- if (token.TokenType == TokenTyp.WunschKriterium)
- {
- wunschliste.Add(token.Beschreibung);
- }
-
- if (token.TokenType == TokenTyp.AusschlussKriterium)
- {
- ausschlussliste.Add(token.Beschreibung);
- }
- }
- }
-
- TokenBoxWunschAnzeige.EditValue = wunschliste;
- TokenBoxAusschlussAnzeige.EditValue = ausschlussliste;
-
- }));
-
-
- LoadMitarbeiterKriterien();
- }
-
- private void LoadMitarbeiterKriterien()
- {
- verfuegbareW.Clear();
- gesetzteW.Clear();
- verfuegbareA.Clear();
- gesetzteA.Clear();
-
- //var x =
- ServiceFacade.DoOperationsServiceAsync(
- r => r.GetAllTokens(SchulbegleitenderZugehoerigkeitsTyp.Mitarbeiter, 0), x =>this.Dispatch(delegate
- {
- List wunschliste = new List();
- List ausschlussliste = new List();
-
- foreach (var token in x)
- {
- if (token.TokenType == TokenTyp.WunschKriterium)
- {
- if (!verfuegbareW.ContainsKey(token.Beschreibung))
- verfuegbareW.Add(token.Beschreibung,token);
-
- wunschliste.Add(token.Beschreibung);
- }
-
- if (token.TokenType == TokenTyp.AusschlussKriterium)
- {
- if (!verfuegbareA.ContainsKey(token.Beschreibung))
- verfuegbareA.Add(token.Beschreibung,token);
-
- ausschlussliste.Add(token.Beschreibung);
- }
- }
-
- TokenComboboxWK.ItemsSource = wunschliste;
- TokenComboboxAK.ItemsSource = ausschlussliste;
-
- }));
- }
-
- public void SortMitarbeiterliste()
- {
- List nSVD = new List();
-
- List ausSVD = new List();
-
- List aktuelleSVD = new List();
-
- //hole die liste aller Employee2Token
- var x = ServiceFacade.DoOperationsServiceSync(r => r.GetEmployee2TokenList()); // hier ggf. Async aufruf
-
- foreach (var daten in alleMitarbeiterDaten)
- {
- foreach (var item in x)
- {
- if (daten.EmployeeDC.EmployeeOid == item.Employee.EmployeeOid)
- {
- foreach (var gesA in gesetzteA)
- {
- if (item.Token.TokenOid == gesA.Value.TokenOid)
- {
- if (!ausSVD.Contains(daten))
- ausSVD.Add(daten);
- }
- }
-
- foreach (var gesW in gesetzteW)
- {
- if (item.Token.TokenOid == gesW.Value.TokenOid)
- {
- if (!nSVD.Contains(daten))
- nSVD.Add(daten);
-
- }
- }
- }
- }
- }
-
- foreach (var mitarbeiter in alleMitarbeiterDaten)
- {
- if (nSVD.Contains(mitarbeiter) && !ausSVD.Contains(mitarbeiter))
- {
- if (!aktuelleSVD.Contains(mitarbeiter))
- aktuelleSVD.Add(mitarbeiter);
- }else
- if (!nSVD.Contains(mitarbeiter) && !ausSVD.Contains(mitarbeiter) && nSVD.Count == 0 )
- {
- if (!aktuelleSVD.Contains(mitarbeiter))
- aktuelleSVD.Add(mitarbeiter);
- }
- else if(!nSVD.Contains(mitarbeiter) && !ausSVD.Contains(mitarbeiter) && nSVD.Count == 0 && ausSVD.Count == 0)
- {
- if (!aktuelleSVD.Contains(mitarbeiter))
- aktuelleSVD.Add(mitarbeiter);
- }
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = aktuelleSVD;
-
- GridDataControlMitarbeiterVertretungsearchview.RefreshData();
- GridDataControlMitarbeiterVertretungsearchview.RefreshUI();
-
- aktuelleDaten = aktuelleSVD;
- }
-
- private void RBMaennlich_OnClick(object sender, RoutedEventArgs e)
- {
- bool isOtherActive = RBWeiblich.IsChecked.Value;
-
- if (RBMaennlich.IsChecked.Value)
- {
- GeschlechtsUmwandlung(3, isOtherActive);
- }
- else
- {
- GeschlechtsUmwandlung(1, isOtherActive);
- }
- }
-
- private void RBWeiblich_OnClick(object sender, RoutedEventArgs e)
- {
- bool isOtherActive = RBMaennlich.IsChecked.Value;
-
-
- if (RBWeiblich.IsChecked.Value)
- {
- GeschlechtsUmwandlung(4, isOtherActive);
- }
- else
- {
- GeschlechtsUmwandlung(2, isOtherActive);
- }
- }
-
- private void GeschlechtsUmwandlung(int i, bool isOtherActive)
- {
- List newItems = new List();
-
- // 1 == entferne jungs | 2 == entferne mädels | 3 füge jungs hinzu | 4 füge mädels hinzu
-
- if (i == 1)
- {
- foreach (var item in aktuelleDaten)
- {
- if (item.Geschlecht.Equals("Weiblich") && isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 2)
- {
- foreach (var item in aktuelleDaten)
- {
- if (item.Geschlecht.Equals("Männlich") && isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 3)
- {
- foreach (var item in aktuelleDaten)
- {
- if (!item.Geschlecht.Equals("Weiblich") && isOtherActive == false)
- {
- newItems.Add(item);
- }
- else if (isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 4)
- {
- foreach (var item in aktuelleDaten)
- {
- if (!item.Geschlecht.Equals("Männlich") && isOtherActive == false)
- {
- newItems.Add(item);
- }
- else if (isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = newItems;
-
- AbhaengigkeitGeschlechtPLZOrt();
-
- GridDataControlMitarbeiterVertretungsearchview.RefreshData();
- GridDataControlMitarbeiterVertretungsearchview.RefreshUI();
- }
-
- private void OrtKlient_OnTextChanged(object sender, TextChangedEventArgs e)
- {
- List ndaten = new List();
-
- foreach (var daten in aktuelleDaten)
- {
- if (daten.Stadt != null)
- {
- if (daten.Postleitzahl != null && daten.Postleitzahl.StartsWith(PlzKlient.Text) &&
- daten.Stadt.StartsWith(OrtKlient.Text))
- {
- ndaten.Add(daten);
- }
- else if (daten.Stadt.StartsWith(OrtKlient.Text) && PlzKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- }
- else
- {
- if (PlzKlient.Text.Length == 0 && OrtKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- else if (daten.Postleitzahl != null && daten.Postleitzahl.StartsWith(PlzKlient.Text))
- {
- ndaten.Add(daten);
- }
- }
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = ndaten;
-
- RbErmittler(ndaten);
-
- GridDataControlMitarbeiterVertretungsearchview.RefreshData();
- GridDataControlMitarbeiterVertretungsearchview.RefreshUI();
- }
-
- private void PlzKlient_OnTextChanged(object sender, EditValueChangedEventArgs e)
- {
- List ndaten = new List();
-
- foreach (var daten in aktuelleDaten)
- {
- if (daten.Postleitzahl != null)
- {
- if (daten.Stadt != null && daten.Stadt.StartsWith(OrtKlient.Text) &&
- daten.Postleitzahl.StartsWith(PlzKlient.Text))
- {
- ndaten.Add(daten);
- }
- else if (daten.Postleitzahl.StartsWith(PlzKlient.Text) && OrtKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- }
- else
- {
- if (PlzKlient.Text.Length == 0 && OrtKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- else if (daten.Stadt != null && daten.Stadt.StartsWith(OrtKlient.Text))
- {
- ndaten.Add(daten);
- }
- }
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = ndaten;
-
- RbErmittler(ndaten);
-
- GridDataControlMitarbeiterVertretungsearchview.RefreshData();
- GridDataControlMitarbeiterVertretungsearchview.RefreshUI();
- }
-
- //######################## Test Bereiche für die Abhängigkeiten ###############################################
- private void AbhaengigkeitGeschlechtPLZOrt()
- {
- List ndaten = new List();
-
- if (OrtKlient.Text.Length != 0 && PlzKlient.Text.Length == 0)
- {
- foreach (var daten in aktuelleDaten)
- {
- if (daten.Stadt != null)
- {
- if (daten.Postleitzahl != null && daten.Postleitzahl.StartsWith(PlzKlient.Text) &&
- daten.Stadt.StartsWith(OrtKlient.Text))
- {
- ndaten.Add(daten);
- }
- else if (daten.Stadt.StartsWith(OrtKlient.Text) && PlzKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- }
- else
- {
- if (PlzKlient.Text.Length == 0 && OrtKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- else if (daten.Postleitzahl != null && daten.Postleitzahl.StartsWith(PlzKlient.Text))
- {
- ndaten.Add(daten);
- }
- }
- }
- }
- else if (PlzKlient.Text.Length != 0 && OrtKlient.Text.Length == 0)
- {
- foreach (var daten in aktuelleDaten)
- {
- if (daten.Postleitzahl != null)
- {
- if (daten.Stadt != null && daten.Stadt.StartsWith(OrtKlient.Text) &&
- daten.Postleitzahl.StartsWith(PlzKlient.Text))
- {
- ndaten.Add(daten);
- }
- else if (daten.Postleitzahl.StartsWith(PlzKlient.Text) && OrtKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- }
- else
- {
- if (PlzKlient.Text.Length == 0 && OrtKlient.Text.Length == 0)
- {
- ndaten.Add(daten);
- }
- else if (daten.Stadt != null && daten.Stadt.StartsWith(OrtKlient.Text))
- {
- ndaten.Add(daten);
- }
- }
- }
- }
- else if(PlzKlient.Text.Length != 0 && OrtKlient.Text.Length != 0)
- {
- //muss noch ermittelt werden
- foreach (var daten in aktuelleDaten)
- {
- if (daten.Stadt != null && daten .Postleitzahl != null && daten.Stadt.StartsWith(OrtKlient.Text) &&
- daten.Postleitzahl.StartsWith(PlzKlient.Text))
- {
- ndaten.Add(daten);
- }
- }
- }else if (PlzKlient.Text.Length == 0 && OrtKlient.Text.Length == 0)
- {
- foreach (var daten in aktuelleDaten)
- {
- ndaten.Add(daten);
- }
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = ndaten;
-
- RbErmittler(ndaten);
-
- GridDataControlMitarbeiterVertretungsearchview.RefreshData();
- GridDataControlMitarbeiterVertretungsearchview.RefreshUI();
- }
-
- private void RbErmittler(List daten )
- {
- bool isOtherActive = RBMaennlich.IsChecked.Value;
-
- if (RBWeiblich.IsChecked.Value)
- {
- Geschlechtsermittlung(daten,4, isOtherActive);
- }
- else
- {
- Geschlechtsermittlung(daten, 2, isOtherActive);
- }
-
- bool isOtherActive2 = RBWeiblich.IsChecked.Value;
-
- if (RBMaennlich.IsChecked.Value)
- {
- Geschlechtsermittlung(daten, 3, isOtherActive2);
- }
- else
- {
- Geschlechtsermittlung(daten, 1, isOtherActive2);
- }
- }
-
- private void Geschlechtsermittlung(List daten, int i, bool isOtherActive)
- {
- List newItems = new List();
-
- // 1 == entferne jungs | 2 == entferne mädels | 3 füge jungs hinzu | 4 füge mädels hinzu
-
- if (i == 1)
- {
- foreach (var item in daten)
- {
- if (item.Geschlecht.Equals("Weiblich") && isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 2)
- {
- foreach (var item in daten)
- {
- if (item.Geschlecht.Equals("Männlich") && isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 3)
- {
- foreach (var item in daten)
- {
- if (!item.Geschlecht.Equals("Weiblich") && isOtherActive == false)
- {
- newItems.Add(item);
- }
- else if (isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 4)
- {
- foreach (var item in daten)
- {
- if (!item.Geschlecht.Equals("Männlich") && isOtherActive == false)
- {
- newItems.Add(item);
- }
- else if (isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
-
- GridDataControlMitarbeiterVertretungsearchview.ItemsSource = newItems;
-
- GridDataControlMitarbeiterVertretungsearchview.RefreshData();
- GridDataControlMitarbeiterVertretungsearchview.RefreshUI();
- }
- //#############################################################################################################
-
- private void TokenEditorWunschKriterienBehavior_OnTokensChanged(object sender, TokensChangedEventArgs e)
- {
- var x = e.AddedTokens;
- var y = e.RemovedTokens;
-
- if (x != null)
- {
- foreach (var item in verfuegbareW)
- {
- foreach (var token in x)
- {
- if (item.Key.Equals(token.ToString()))
- {
- if (!gesetzteW.ContainsKey(token.ToString()))
- gesetzteW.Add(token.ToString(), item.Value);
- }
- }
-
- }
-
- SortMitarbeiterliste();
- }
-
- if (y != null)
- {
- foreach (var item in verfuegbareW)
- {
- foreach (var token in y)
- {
- if (item.Key.Equals(token.ToString()))
- {
- if (gesetzteW.ContainsKey(token.ToString()))
- gesetzteW.Remove(token.ToString());
- }
- }
- }
-
- SortMitarbeiterliste();
- }
- }
-
- private void TokenEditorAusschlussKriterienBehavior_OnTokensChanged(object sender, TokensChangedEventArgs e)
- {
- var x = e.AddedTokens;
- var y = e.RemovedTokens;
-
- if (x != null)
- {
- foreach (var item in verfuegbareA)
- {
- foreach (var token in x)
- {
- if (item.Key == token.ToString())
- {
- if (!gesetzteA.ContainsKey(token.ToString()))
- gesetzteA.Add(token.ToString(), item.Value);
- }
- }
- }
-
- SortMitarbeiterliste();
- }
-
- if (y != null)
- {
- foreach (var item in verfuegbareA)
- {
- foreach (var token in y)
- {
- if (item.Key == token.ToString())
- {
- if (gesetzteA.ContainsKey(token.ToString()))
- gesetzteA.Remove(token.ToString());
- }
- }
- }
-
- SortMitarbeiterliste();
- }
- }
-
- private void TokenComboboxWK_OnIsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)
- {
- if (TokenComboboxWK.IsKeyboardFocusWithin)
- TokenComboboxWK.IsPopupOpen = true;
- }
-
- private void TokenComboboxAK_OnIsKeyboardFocusWithinChanged(object sender, DependencyPropertyChangedEventArgs e)
- {
- if (TokenComboboxAK.IsKeyboardFocusWithin)
- TokenComboboxAK.IsPopupOpen = true;
- }
-
-
-
- #region Zuletzt Vertreten
- private void LetzteVertreter_OnLostFocus(object sender, RoutedEventArgs e)
- {
- LetzteVertreter.SelectedIndex = -1;
- }
-
- private void LetzteVertreter_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- var selectedItems = LetzteVertreter.SelectedItem;
-
- var items = (List)GridDataControlMitarbeiterVertretungsearchview.ItemsSource;
-
- foreach (var vas in items)
- {
- foreach (var dic in letzteVertretungsListBox)
- {
- if (dic.Key.Equals(selectedItems))
- {
- if (vas.Vorname.Equals(dic.Value.Vorname) && vas.Nachname.Equals(dic.Value.Nachname))
- {
- GridDataControlMitarbeiterVertretungsearchview.SelectedItem = vas;
- }
- }
- }
- }
- }
-
- #endregion
-
-
- }
-
- public class CustomEventArgs : EventArgs
- {
- private CompactEmployeeDC dc;
- private DateTime? startdt;
- private DateTime? enddt;
- private TagesAnsicht tagesItem;
- private WochenAnsicht wochenItem;
- private string wochentag;
-
- public CustomEventArgs(CompactEmployeeDC s, DateTime? start, DateTime? ende,TagesAnsicht item,WochenAnsicht wItem,string wtag)
- {
- dc = s;
- startdt = start;
- enddt = ende;
- tagesItem = item;
- wochenItem = wItem;
- wochentag = wtag;
- }
-
- public CompactEmployeeDC Message
- {
- get { return dc; }
- }
-
- public DateTime? StartDate
- {
- get { return startdt; }
- }
-
- public DateTime? EndDate
- {
- get { return enddt; }
- }
-
- public TagesAnsicht TagesItem
- {
- get { return tagesItem; }
- }
-
- public WochenAnsicht WochenItem
- {
- get { return wochenItem; }
- }
-
- public string WochenTag
- {
- get { return wochentag; }
- }
-
- }
-
- public class SearchViewDaten
- {
- public string Vorname { get; set; }
- public string Nachname { get; set; }
-
- public string Postleitzahl { get; set; }
- public string Straße { get; set; }
- public string Stadt { get; set; }
- public string Geschlecht { get; set; }
-
-
- public string Arbeitszeit { get; set; }
- public CompactVertreterEmployeeDC EmployeeDC{ get; set; }
-
- public SearchViewDaten(string vorname,string nachname, string postleitzahl, string strasse, string stadt, string arbeitszeit, CompactVertreterEmployeeDC empdc,string geschlecht)
- {
- Vorname = vorname;
- Nachname = nachname;
- Postleitzahl = postleitzahl;
- Straße = strasse;
- Stadt = stadt;
- Arbeitszeit = arbeitszeit;
- EmployeeDC = empdc;
- Geschlecht = geschlecht;
- }
-
-
- }
-
-
-}
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml
deleted file mode 100644
index e9d7c9f37..000000000
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml.cs b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml.cs
deleted file mode 100644
index aed996f83..000000000
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstMitarbeiterBearbeitungsView.xaml.cs
+++ /dev/null
@@ -1,645 +0,0 @@
-using System;
-using System.Linq;
-using System.Windows;
-using System.Windows.Input;
-using System.Windows.Media;
-
-using BeWo.ServiceProxy;
-using BeWo.ViewModel;
-
-using BS.Shared.Extensions;
-using System.Windows.Controls;
-using System.Net.Sockets;
-using System.Threading;
-using System.Windows.Threading;
-using System.Collections;
-using System.Collections.Generic;
-using System.Collections.Specialized;
-using System.ComponentModel;
-using System.Globalization;
-using System.IO;
-using System.Net;
-using System.Text;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Forms;
-using System.Windows.Media.Imaging;
-using BeWo.Controls;
-using BeWo.Core;
-using BeWo.Core.Service;
-using BeWo.View.Detail;
-using BeWo.ViewModel.ListViewModel;
-using BS.Shared;
-using BS.Shared.Core;
-using BS.Shared.DataContracts;
-using BS.Shared.DataContracts.Compact;
-using DevExpress.Xpf.Core;
-using DevExpress.Xpf.Editors;
-using DevExpress.XtraPrinting.Native;
-using DevExpress.XtraPrinting.XamlExport;
-using Microsoft.Office.Interop.Word;
-using Color = System.Drawing.Color;
-using KeyEventArgs = System.Windows.Input.KeyEventArgs;
-using MessageBox = System.Windows.MessageBox;
-using TextBox = System.Windows.Controls.TextBox;
-
-namespace BeWo.SchulbegleitenderDienst
-{
- public partial class SchulbegleitenderDienstMitarbeiterBearbeitungsView
- {
-
- public event EventHandler RaiseCustomEvent;
-
- //public event EventHandler RaiseKlientCustomEvent;
-
- private DateTime? _startDate;
-
- private DateTime? _endDate;
-
- private List _dataListEmployee = new List();
-
- private readonly long? _employeeOid = 10;
-
- List aktuelleDaten = new List();
- List alleMitarbeiterDaten = new List();
-
-
- private Dictionary verfuegbareW = new Dictionary();
- private Dictionary gesetzteW = new Dictionary();
-
- private Dictionary verfuegbareA = new Dictionary();
- private Dictionary gesetzteA = new Dictionary();
-
-
-
- public SchulbegleitenderDienstMitarbeiterBearbeitungsView(DateTime? startdate, DateTime? enddate, DateTime currentDate, long? employeeOid)
- {
- InitializeComponent();
- CloseWindow();
-
- SetMitarbeiterKriteria();
- SetMitarbeiterInformationen();
- GetAllKlienttokens();
- LoadAllKlientenIngridData();
-
- rootGroupBox.Header += " / " + currentDate.ToString("dddd dd.MM.yyyy");
-
- _startDate = startdate;
- _endDate = enddate;
-
- _employeeOid = employeeOid;
-
- if (_startDate != null)
- KVDatepickerVon.EditValue = _startDate;
-
- if (_endDate != null)
- KVDatepickerBis.EditValue = _endDate;
-
- KVCheckBox.IsChecked = true;
- //Width = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
- //Height = System.Windows.SystemParameters.PrimaryScreenWidth / 2;
- }
-
-
- private void RootGroupBox_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
- {
- try
- {
- DragMove();
- }
- catch (Exception)
- {
- }
- }
-
- private void CloseWindow()
- {
- CommandBindings.Add(
- new CommandBinding(
- ApplicationCommands.Close,
- (s, e) =>
- {
- Close();
- }));
- }
-
-
- private void SetMitarbeiterKriteria()
- {
- var tokenlist = ServiceFacade.DoOperationsServiceSync(r => r.GetAllTokens(SchulbegleitenderZugehoerigkeitsTyp.Mitarbeiter, _employeeOid));
-
- foreach (var tkList in tokenlist)
- {
- if (tkList.TokenType == TokenTyp.WunschKriterium)
- {
- MitarbeiterWunschAnzeige.Text = tkList.Beschreibung + "; ";
- }
- else if (tkList.TokenType == TokenTyp.AusschlussKriterium)
- {
- MitarbeiterAussschlussAnzeige.Text = tkList.Beschreibung + "; ";
- }
- }
- }
-
-
- private void GetAllKlienttokens()
- {
- verfuegbareW.Clear();
- gesetzteW.Clear();
- verfuegbareA.Clear();
- gesetzteA.Clear();
-
-
- ServiceFacade.DoOperationsServiceAsync(
- r => r.GetAllTokens(SchulbegleitenderZugehoerigkeitsTyp.Klient, 0), x => this.Dispatch(delegate
- {
- List wunschliste = new List();
- List ausschlussliste = new List();
-
- foreach (var token in x)
- {
- if (token.TokenType == TokenTyp.WunschKriterium)
- {
- if (!verfuegbareW.ContainsKey(token.Beschreibung))
- verfuegbareW.Add(token.Beschreibung, token);
-
- wunschliste.Add(token.Beschreibung);
- }
-
- if (token.TokenType == TokenTyp.AusschlussKriterium)
- {
- if (!verfuegbareA.ContainsKey(token.Beschreibung))
- verfuegbareA.Add(token.Beschreibung, token);
-
- ausschlussliste.Add(token.Beschreibung);
- }
- }
-
- KlientWunschAuswahl.ItemsSource = wunschliste;
- KlientAussschlussAuswahl.ItemsSource = ausschlussliste;
-
- }));
- }
-
-
- private void KlientWunschAuswahl_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- var item = sender as NullItemComboBox;
-
- if (item.SelectedItem != null && !item.SelectedItem.ToString().Equals(""))
- {
- KlientWunschAnzeige.Text += item.SelectedItem + "; ";
-
- KlientWunschAuswahl.SelectedIndex = 0;
-
- SortKlientliste();
- }
- }
-
- private void KlientAussschlussAuswahl_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- var item = sender as NullItemComboBox;
-
- if (item.SelectedItem != null && !item.SelectedItem.ToString().Equals(""))
- {
- KlientAussschlussAnzeige.Text += item.SelectedItem + "; ";
-
- KlientAussschlussAuswahl.SelectedIndex = 0;
-
- SortKlientliste();
- }
- }
-
- public void SortKlientliste()
- {
- List nSVD = new List();
-
- var x = ServiceFacade.DoOperationsServiceSync(r => r.GetCustomer2TokenList());
-
- bool isAusschluss = false;
-
- foreach (var daten in alleMitarbeiterDaten)
- {
- foreach (var item in x)
- {
- if (daten.CustomerDC.CustomerOid == item.Customer.CustomerOid)
- {
- foreach (var gesA in gesetzteA)
- {
- if (item.Token.TokenOid == gesA.Value.TokenOid)
- {
- if (!nSVD.Contains(daten))
- nSVD.Add(daten);
- isAusschluss = true;
-
- }
- }
-
- foreach (var gesW in gesetzteW)
- {
- if (item.Token.TokenOid == gesW.Value.TokenOid)
- {
- if (isAusschluss)
- {
- isAusschluss = false;
- }
- else
- {
- if (!nSVD.Contains(daten))
- nSVD.Add(daten);
- }
-
- }
- }
-
- if (isAusschluss)
- {
- isAusschluss = false;
- }
- }
- }
- }
-
- GridDataControlKlientVertretungsearchview.ItemsSource = nSVD;
-
- GridDataControlKlientVertretungsearchview.RefreshData();
- GridDataControlKlientVertretungsearchview.RefreshUI();
-
- aktuelleDaten = nSVD;
- }
-
-
- private void RBMaennlich_OnClick(object sender, RoutedEventArgs e)
- {
- bool isOtherActive = RBWeiblich.IsChecked.Value;
-
- if (RBMaennlich.IsChecked.Value)
- {
- GeschlechtsUmwandlung(3, isOtherActive);
- }
- else
- {
- GeschlechtsUmwandlung(1, isOtherActive);
- }
- }
-
- private void RBWeiblich_OnClick(object sender, RoutedEventArgs e)
- {
- bool isOtherActive = RBMaennlich.IsChecked.Value;
-
- if (RBWeiblich.IsChecked.Value)
- {
- GeschlechtsUmwandlung(4, isOtherActive);
- }
- else
- {
- GeschlechtsUmwandlung(2, isOtherActive);
- }
- }
-
- private void GeschlechtsUmwandlung(int i, bool isOtherActive)
- {
- List newItems = new List();
-
- // 1 == entferne jungs | 2 == entferne mädels | 3 füge jungs hinzu | 4 füge mädels hinzu
-
- if (i == 1)
- {
- foreach (var item in aktuelleDaten)
- {
- if (item.Geschlecht.Equals("Weiblich") && isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 2)
- {
- foreach (var item in aktuelleDaten)
- {
- if (item.Geschlecht.Equals("Männlich") && isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 3)
- {
- foreach (var item in aktuelleDaten)
- {
- if (!item.Geschlecht.Equals("Weiblich") && isOtherActive == false)
- {
- newItems.Add(item);
- }
- else if (isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
- else if (i == 4)
- {
- foreach (var item in aktuelleDaten)
- {
- if (!item.Geschlecht.Equals("Männlich") && isOtherActive == false)
- {
- newItems.Add(item);
- }
- else if (isOtherActive)
- {
- newItems.Add(item);
- }
- }
- }
-
- GridDataControlKlientVertretungsearchview.ItemsSource = newItems;
-
- GridDataControlKlientVertretungsearchview.RefreshData();
- GridDataControlKlientVertretungsearchview.RefreshUI();
- }
-
- private void SetMitarbeiterInformationen()
- {
- var employee = ServiceFacade.DoEmployeeServiceSync(r => r.GetEmployeeByID(_employeeOid.Value));
-
- LabelPlzMitarbeiter.Content = employee.PostalCode;
- LabelOrtMitarbeiter.Content = employee.Town;
- }
-
-
- private void PlzMitarbeiter_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
- {
- bool ruecksetzpunkt = false;
-
- List ndaten = new List();
-
- foreach (var daten in alleMitarbeiterDaten)
- {
- if (daten.Postleitzahl != null)
- {
- if (daten.Postleitzahl.StartsWith(PlzMitarbeiter.Text))
- {
- ndaten.Add(daten);
- }
- }
-
- if (daten.Postleitzahl != null && PlzMitarbeiter.Text.Length == 0)
- {
- if (!ruecksetzpunkt)
- ruecksetzpunkt = true;
- }
- }
-
- if (ruecksetzpunkt)
- {
- GridDataControlKlientVertretungsearchview.ItemsSource = alleMitarbeiterDaten;
- //aktuelleDaten = alleMitarbeiterDaten; // sollte sich so verhalten wie bei geschlecht
- }
- else
- {
- GridDataControlKlientVertretungsearchview.ItemsSource = ndaten;
- // aktuelleDaten = ndaten;
- }
-
- GridDataControlKlientVertretungsearchview.RefreshData();
- GridDataControlKlientVertretungsearchview.RefreshUI();
-
- }
-
-
- private void OrtMitarbeiter_OnTextChanged(object sender, TextChangedEventArgs e)
- {
- bool ruecksetzpunkt = false;
-
- List ndaten = new List();
-
- foreach (var daten in alleMitarbeiterDaten)
- {
- if (daten.Stadt != null)
- {
- if (daten.Stadt.StartsWith(OrtMitarbeiter.Text))
- {
- ndaten.Add(daten);
- }
- }
-
- if (daten.Stadt != null && OrtMitarbeiter.Text.Length == 0)
- {
- if (!ruecksetzpunkt)
- ruecksetzpunkt = true;
- }
- }
-
- if (ruecksetzpunkt)
- {
- GridDataControlKlientVertretungsearchview.ItemsSource = alleMitarbeiterDaten;
- //aktuelleDaten = alleMitarbeiterDaten;
- }
- else
- {
- GridDataControlKlientVertretungsearchview.ItemsSource = ndaten;
- // aktuelleDaten = ndaten;
- }
-
- GridDataControlKlientVertretungsearchview.RefreshData();
- GridDataControlKlientVertretungsearchview.RefreshUI();
-
- }
-
-
- // ################ Vertretungszeitraumswahl ##############################################
- private void KVCheckBox_OnUnchecked(object sender, RoutedEventArgs e)
- {
- KVDatepicker_UhrzeitBis.Text = "";
- KVDatepicker_UhrzeitBis.Visibility = Visibility.Visible;
- KVLabelUhrzeitVon.Visibility = Visibility.Visible;
-
- KVDatepicker_UhrzeitVon.Text = "";
- KVDatepicker_UhrzeitVon.Visibility = Visibility.Visible;
- KVLabelUhrzeitBis.Visibility = Visibility.Visible;
- }
-
- private void KVCheckBox_OnChecked(object sender, RoutedEventArgs e)
- {
- KVDatepicker_UhrzeitBis.Visibility = Visibility.Collapsed;
- KVLabelUhrzeitVon.Visibility = Visibility.Collapsed;
-
- KVDatepicker_UhrzeitVon.Visibility = Visibility.Collapsed;
- KVLabelUhrzeitBis.Visibility = Visibility.Collapsed;
- }
-
- private void KVDatepickerVon_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
- {
- DateEdit ed = (DateEdit)sender;
-
- DateTime date = ed.DateTime;
-
- if (date > _endDate.Value || date < _startDate.Value)
- {
- KVDatepickerVon.EditValue = _startDate.Value;
- }
- }
-
- private void KVDatepickerBis_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
- {
- DateEdit ed = (DateEdit)sender;
-
- DateTime date = ed.DateTime;
-
- if (date < _startDate.Value || date > _endDate.Value)
- {
- KVDatepickerBis.EditValue = _endDate.Value;
- }
- }
-
- //################################################################################################
-
-
- private void LoadAllKlientenIngridData()
- {
- ServiceFacade.DoCustomerServiceAsync(s => s.GetAllActiveCompactCustomers(), customerList => this.Dispatch(
- delegate
- {
- foreach (var cus in customerList)
- {
- var geschlecht = cus.Sex == Sex.Male ? "Männlich" : "Weiblich";
-
- _dataListEmployee.Add(
- new SearchKlientViewDaten(cus.FirstName + " " + cus.LastName, cus.PostalCode, cus.Street, cus.Town, cus, geschlecht));
-
- }
-
- GridDataControlKlientVertretungsearchview.ItemsSource = _dataListEmployee;
- aktuelleDaten = _dataListEmployee;
- alleMitarbeiterDaten = _dataListEmployee;
- }));
- }
-
-
- private void ButtonClose_OnClick(object sender, RoutedEventArgs e)
- {
- Close();
- }
-
- private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
- {
- //Rückgabe der Daten
- var item = GridDataControlKlientVertretungsearchview.SelectedItem as SearchKlientViewDaten;
-
- CompactCustomerDC x = item.CustomerDC;
-
- if (GridDataControlKlientVertretungsearchview.SelectedItem != null)
- {
- if (_startDate.HasValue && _endDate.HasValue && KVCheckBox.IsChecked.Value)
- {
- RaiseCustomEvent(this, new CustomKlientEventArgs(x, _startDate, _endDate));
-
- Close();
- }
- else if (!KVDatepickerVon.Text.Equals("") && !KVDatepickerBis.Text.Equals("") && _startDate.HasValue && _endDate.HasValue && !KVDatepicker_UhrzeitVon.Text.Equals("") && !KVDatepicker_UhrzeitBis.Text.Equals(""))
- {
- var von = KVDatepicker_UhrzeitVon.Text;
- var bis = KVDatepicker_UhrzeitBis.Text;
-
- if (von.Length < 5)
- {
- von = "0" + von;
- }
-
- if (bis.Length < 5)
- {
- bis = "0" + bis;
- }
-
- DateTime dateVon = DateTime.ParseExact(von, "HH:mm", CultureInfo.CurrentCulture);
- DateTime dateBis = DateTime.ParseExact(bis, "HH:mm", CultureInfo.CurrentCulture);
-
-
- if (dateVon > dateBis)
- {
- MessageBox.Show("Die Startzeit darf nicht größer sein als die Endzeit.");
- }
- else
- {
- DateTime? xVon = new DateTime(_startDate.Value.Year, _startDate.Value.Month, _startDate.Value.Day, dateVon.Hour, dateVon.Minute, dateVon.Second);
-
- DateTime? xBis = new DateTime(_endDate.Value.Year, _endDate.Value.Month, _endDate.Value.Day, dateBis.Hour, dateBis.Minute, dateBis.Second);
-
-
- RaiseCustomEvent(this, new CustomKlientEventArgs(x, xVon, xBis));
-
- Close();
- }
- }
- else
- {
- if (_startDate.HasValue && _endDate.HasValue && (KVDatepicker_UhrzeitVon.Text.Equals("") || KVDatepicker_UhrzeitBis.Text.Equals("")) && !KVCheckBox.IsChecked.Value)
- {
- MessageBox.Show("Bitte Geben sie eine Start Uhrzeit und eine End Uhrzeit an.");
- }
- else
- {
- MessageBox.Show("Bitte Geben sie ein Start und ein Enddatum an.");
- }
- }
- }
- else
- {
- MessageBox.Show("Bitte wählen sie zuerst einen Klienten aus.");
- }
- }
- }
-
- public class CustomKlientEventArgs : EventArgs
- {
- private CompactCustomerDC dc;
- private DateTime? startdt;
- private DateTime? enddt;
-
- public CustomKlientEventArgs(CompactCustomerDC s, DateTime? start, DateTime? ende)
- {
- dc = s;
- startdt = start;
- enddt = ende;
- }
-
- public CompactCustomerDC Message
- {
- get { return dc; }
- }
-
- public DateTime? StartDate
- {
- get { return startdt; }
- }
-
- public DateTime? EndDate
- {
- get { return enddt; }
- }
-
- }
-
- public class SearchKlientViewDaten
- {
- public string Name { get; set; }
-
- public string Postleitzahl { get; set; }
- public string Straße { get; set; }
- public string Stadt { get; set; }
- public string Geschlecht { get; set; }
-
- public CompactCustomerDC CustomerDC { get; set; }
-
- public SearchKlientViewDaten(string name, string postleitzahl, string strasse, string stadt, CompactCustomerDC comcudc, string geschlecht)
- {
- Name = name;
- Postleitzahl = postleitzahl;
- Straße = strasse;
- Stadt = stadt;
- CustomerDC = comcudc;
- Geschlecht = geschlecht;
- }
- }
-
-}
diff --git a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstView.xaml b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstView.xaml
index 4dc8757fb..1b5295670 100644
--- a/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstView.xaml
+++ b/BeWo/SchulbegleitenderDienst/SchulbegleitenderDienstView.xaml
@@ -35,8 +35,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -65,35 +90,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/BeWo/SchulbegleitenderDienst/TagesAnsicht.cs b/BeWo/SchulbegleitenderDienst/TagesAnsicht.cs
deleted file mode 100644
index 9242ec710..000000000
--- a/BeWo/SchulbegleitenderDienst/TagesAnsicht.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using BS.Shared;
-using BS.Shared.DataContracts;
-
-namespace BeWo.SchulbegleitenderDienst
-{
- public class TagesAnsicht
- {
- public VertretungDC VertretungsDC { get; set; }
-
- public AbsenceTimeDC AbsenceTimeDC { get; set; }
-
-
- public DateTime StartD { get; set; }
- public DateTime EndD { get; set; }
-
- public Dictionary Wochentagsarbeitszeit { get; set; }
-
- public long MitarbeiterOid { get; set; }
- public long KlientOid { get; set; }
- public long VertreterOid { get; set; }
- //----------------------------------------------------------------
-
- public string KrankerMitarbeiter { get; set; }
- public string Arbeitszeit { get; set; }
- public string Kunde { get; set; }
- public string Vertretung { get; set; }
- public DateTime KrankheitsMeldung { get; set; }
- public string KrankheitsZeitraum { get; set; }
- public string VertretungsZeitraum { get; set; }
- public AbsenceReasonDC AbwesenheitsKategorie { get; set; }
- public string Beschreibung { get; set; }
-
-
- //public string MaFehlzeit { get; set; }
- //public string KindFehlzeit { get; set; }
-
-
-
- //public int ParentId { get; set; }
- //public int Oid { get; set; }
-
- //Farbe der Jeweiligen Zeile
- public int IsKunde { get; set; }
-
- public int IsMitarbeiter { get; set; }
-
- public bool IsMitarbeiterKrank { get; set; }
-
- public bool IsCustomerKrank { get; set; }
-
- public string WochenansichtBemerkung { get; set; }
- }
-}
diff --git a/BeWo/SchulbegleitenderDienst/TagesVertretung.cs b/BeWo/SchulbegleitenderDienst/TagesVertretung.cs
index 4efcc8107..19deb1461 100644
--- a/BeWo/SchulbegleitenderDienst/TagesVertretung.cs
+++ b/BeWo/SchulbegleitenderDienst/TagesVertretung.cs
@@ -15,287 +15,85 @@ namespace BeWo.SchulbegleitenderDienst
{
class TagesVertretung
{
- #region variablen
-
- private SchulbegleitenderDienstBearbeitungsView _view;
+
+ private VertretungsSearchView _view;
private KrankheitsZeitraumView _krankView;
-
- private List _items;
- #endregion
+
- #region Lade Tages Ansicht
- public List VerarbeiteItemZuTagesAnsicht(VertretungsListeItemsDC item)
+ public TagesansichtVM ErstelleTagesansichtVM(VertretungsItemDC item)
{
- _items = new List();
-
-
- int i = 0, y = 0;
-
- if (!item.VertretenderMitarbeiter.Equals(""))
+ var vm = new TagesansichtVM()
{
- i = 1;
- }
-
- if (!item.EmployeeName.Equals(""))
- {
- y = 1;
- }
-
- if (item.Customer.Count != 0)
- {
-
- #region add Foreach Customers
-
- foreach (var customer in item.Customer)
- {
- TagesAnsicht xyc = CreateSchulbegleitenderDienst(item, y);
-
-
- if (item.Vertretung != null)
- {
- if (item.Vertretung.CustomerOid == customer.Key)
- {
- xyc = Vertretungsgedoense(xyc, item, i);
-
- xyc.VertreterOid = item.VertetenderMit;
-
- }
- else
- {
- xyc.Vertretung = "";
- }
-
- if (item.Vertretung.VertretenderMitarbeiterOid == 0)
- {
- xyc.IsKunde = 0;
- }
- }
- else
- {
- xyc.IsKunde = 0;
- xyc.Vertretung = "";
- }
-
- xyc.AbsenceTimeDC = item.Absencetime;
- xyc.MitarbeiterOid = item.EmployeeOid;
- xyc.KlientOid = customer.Key;
- xyc.Kunde = customer.Value;
- xyc.WochenansichtBemerkung = item.WochenansichtBemerkung;
- //xyc.Beschreibung = item.Bemerkung;//nur anzeigen wenn gewollt das man die Message Von der Krankmeldung sieht
-
- if (item.EmployeeName.Equals(""))
- {
- i = 2;
- xyc.IsKunde = i;
-
- }
-
- //neu
- if (item.isMitarbeiterKrank)
- {
- xyc.IsMitarbeiterKrank = true;
- xyc.IsKunde = 2;
-
- // hier den Tag merken um auch für WOCHEN bereich die spalte orange zu machen
-
- }
-
- if (item.isCustomerKrank)
- {
- xyc.IsCustomerKrank = true;
- xyc.IsKunde = 2;
- }
-
- //hier bereich zu abfrage Vertretung Gewünscht / nicht gewünscht
- //################## Besser auf Server auslagern ?? #############################################
- List custOid = new List();
- custOid.Add(customer.Key);
- var cus = ServiceFacade.DoCustomerServiceSync(r => r.GetCustomersById(custOid));
-
- foreach (var c in cus)
- {
- // 1 für Grün | 0 für Rot
- if (c.VertretungDringendErforderlich == false && c.VertretungGewuenscht == false)
- {
- //anzeige Grün machen
- xyc.IsKunde = 1;
- }
- //else if (c.VertretungDringendErforderlich == false && c.VertretungGewuenscht == true)
- //{
- // // anzeige noral halten
- // xyc.IsKunde = 2;
- //}
- //else if (c.VertretungDringendErforderlich == true && c.VertretungGewuenscht == true)
- //{
- // //anzeige normal halten
- // xyc.IsKunde = 2;
- //}
- }
-
- //############################
-
- _items.Add(xyc);
- }
-
- #endregion
- }
- else
- {
- #region add without customer
-
- TagesAnsicht xyc = CreateSchulbegleitenderDienst(item, y);
-
- if (item.Vertretung != null)
- {
- xyc = Vertretungsgedoense(xyc, item, i);
-
- // Vertretung zwar vorhanden aber ohne einem Vertreter
- if (item.Vertretung.VertretenderMitarbeiterOid == 0)
- {
- xyc.IsKunde = 0;
- }
- }
- else
- {
- xyc.IsKunde = 0;
- xyc.Vertretung = "";
- }
-
- xyc.AbsenceTimeDC = item.Absencetime;
- xyc.VertreterOid = item.VertetenderMit;
- xyc.MitarbeiterOid = item.EmployeeOid;
- xyc.WochenansichtBemerkung = item.WochenansichtBemerkung;
- //xyc.Beschreibung = item.Bemerkung; //nur anzeigen wenn gewollt das man die Message Von der Krankmeldung sieht
-
- xyc.Kunde = "";
- xyc.KlientOid = 0;
-
-
- if (item.EmployeeName.Equals(""))
- {
- i = 2;
- xyc.IsKunde = i;
- }
-
-
-
- _items.Add(xyc);
-
- #endregion
- }
-
- return _items;
- }
-
- private TagesAnsicht Vertretungsgedoense(TagesAnsicht xyc, VertretungsListeItemsDC item, int i)
- {
- if (item.Vertretung.VertretungsZeitraumVon.Date != item.Vertretung.VertretungsZeitraumBis.Date)
- {
- if (item.Vertretung.VertretungsZeitraumVon.Hour == 0 && item.Vertretung.VertretungsZeitraumVon.Minute == 0 &&
- item.Vertretung.VertretungsZeitraumBis.Hour == 0 && item.Vertretung.VertretungsZeitraumBis.Minute == 0)
- {
- xyc.VertretungsZeitraum = item.Vertretung.VertretungsZeitraumVon.Date.ToString("dd.MM.yyyy") + " - " +
- item.Vertretung.VertretungsZeitraumBis.Date.ToString("dd.MM.yyyy");
- }
- else
- {
- xyc.VertretungsZeitraum = item.Vertretung.VertretungsZeitraumVon.Date.ToString("dd.MM.yyyy HH:mm") + " - " +
- item.Vertretung.VertretungsZeitraumBis.Date.ToString("dd.MM.yyyy HH:mm");
- }
- }
- else
- {
- if (item.Vertretung.VertretungsZeitraumVon.Hour == 0 && item.Vertretung.VertretungsZeitraumVon.Minute == 0 &&
- item.Vertretung.VertretungsZeitraumBis.Hour == 0 && item.Vertretung.VertretungsZeitraumBis.Minute == 0)
- {
- xyc.VertretungsZeitraum = item.Vertretung.VertretungsZeitraumVon.Date.ToString("dd.MM.yyyy");
- }
- else
- {
- xyc.VertretungsZeitraum = item.Vertretung.VertretungsZeitraumVon.Date.ToString("dd.MM.yyyy HH:mm") + " - " + item.Vertretung.VertretungsZeitraumBis.Date.ToString("HH:mm");
- }
- }
-
- xyc.VertretungsDC = item.Vertretung;
-
- xyc.Vertretung = item.VertretenderMitarbeiter;
-
- xyc.IsKunde = i;
-
- xyc.Beschreibung = item.Vertretung.Notice;
-
- return xyc;
- }
-
- private TagesAnsicht CreateSchulbegleitenderDienst(VertretungsListeItemsDC item, int y)
- {
- TagesAnsicht xyc = new TagesAnsicht()
- {
- KrankheitsZeitraum = item.Krankheitszeitraum,
- KrankerMitarbeiter = item.EmployeeName,
- KrankheitsMeldung = item.Krankheitsmeldung,
- IsMitarbeiter = y,
- Arbeitszeit = item.Worktime,
- Wochentagsarbeitszeit = item.Wochentagsarbeitszeit
+ Absencetime = item.Absencetime,
+ VertretungsStatus = item.VertretungsStatus,
+ Employee = item.Employee,
+ Customer = item.Customer,
+ Schule = item.Schule,
+ Arbeitszeiten = item.Arbeitszeiten,
+ Bemerkung = item.Bemerkung,
+ Vertretung = item.Vertretung,
+ Datum = item.Datum,
+ Vertreter = item.Vertreter,
+ Krankheitsmeldung = item.Krankheitsmeldung,
+ Krankheitszeitraum = item.Krankheitszeitraum,
+ MitarbeiterStatusColor = item.MitarbeiterStatusColor,
+ KlientStatusColor = item.KlientStatusColor,
+ WochenansichtBemerkung = item.WochenansichtBemerkung
};
-
- if (item.Abwesenheitskategorie != null)
- xyc.AbwesenheitsKategorie = item.Abwesenheitskategorie;
-
- if (item.Absencetime.End != null && item.Absencetime.Start != null)
- {
- xyc.EndD = item.Absencetime.End.Value;
- xyc.StartD = item.Absencetime.Start.Value;
- }
- return xyc;
+
+ return vm;
}
- #endregion
-
- #region Adde Der Tagesansicht Eine Vertretung
- public void AddeNeueTagesVertretung(TagesAnsicht a , DateTime dateTime)
+ public void AddeNeueTagesVertretung(TagesansichtVM vm, DateTime dateTime)
{
- if (a.MitarbeiterOid != 0)
+ if (vm.Employee != null)
{
- _view = new SchulbegleitenderDienstBearbeitungsView(1, a.StartD, a.EndD, dateTime, a.KlientOid,a,null,"");
+ _view = new VertretungsSearchView(dateTime, vm.Customer, vm, null);
- _view.RaiseCustomEvent += new EventHandler(Tagesansicht_RaiseCustomEvent);
+ _view.RaiseCustomEvent += new EventHandler(Tagesansicht_RaiseCustomEvent);
_view.ShowDialog();
}
- else
- {
- MessageBox.Show("Du kannst einem kranken Klienten keine Mitarbeiter hinzufügen.");
- }
}
- private void Tagesansicht_RaiseCustomEvent(object sender, CustomEventArgs e)
+ private void Tagesansicht_RaiseCustomEvent(object sender, VertretungSelectedEventArgs e)
{
- UpdateMitarbeiterToVertretung(e.Message, e.StartDate, e.EndDate, e.TagesItem);
+ UpdateMitarbeiterToVertretung(e.Employee, e.VertretungVon, e.VertretungBis, e.TagesItem);
_view.Close();
}
- private void UpdateMitarbeiterToVertretung(CompactEmployeeDC employee, DateTime? startDate, DateTime? endDate, TagesAnsicht a)
+ private void UpdateMitarbeiterToVertretung(CompactEmployeeDC employee, DateTime? startDate, DateTime? endDate, TagesansichtVM vm)
{
VertretungDC vert = new VertretungDC()
{
- CustomerOid = a.KlientOid,
- EmployeeOid = a.MitarbeiterOid,
VertretungsZeitraumVon = startDate.Value,
VertretungsZeitraumBis = endDate.Value,
- AbsenceTimeOid = a.AbsenceTimeDC.AbsenceTimeOid,
VertretenderMitarbeiterOid = employee.EmployeeOid,
- Notice = a.Beschreibung
+ Notice = vm.Bemerkung
+
};
-
-
- if (a.VertretungsDC != null)
+ if (vm.Customer != null)
{
- vert.VertretungOid = a.VertretungsDC.VertretungOid;
+ vert.CustomerOid = vm.Customer.CustomerOid;
+ }
+
+ if (vm.Employee != null)
+ {
+ vert.EmployeeOid = vm.Employee.EmployeeOid;
+ }
+
+ if (vm.Absencetime != null)
+ {
+ vert.AbsenceTimeOid = vm.Absencetime.AbsenceTimeOid;
+ }
+
+ if (vm.Vertretung != null)
+ {
+ vert.VertretungOid = vm.Vertretung.VertretungOid;
ServiceFacade.DoOperationsServiceSync(s => s.UpdateVertretung(vert));
}
else
@@ -303,42 +101,32 @@ namespace BeWo.SchulbegleitenderDienst
ServiceFacade.DoOperationsServiceSync(s => s.CreateVertretung(vert));
}
}
- #endregion
- #region Delete KrankMeldung / Vertretung
- public void DeleteKrankmeldung(TagesAnsicht a)
+ public void DeleteKrankmeldung(TagesansichtVM vm)
{
- Dictionary ahh = new Dictionary();
- ahh.Add(a.AbsenceTimeDC.AbsenceTimeOid.Value, a.AbsenceTimeDC.AbsenceTimeVersion.Value);
-
- ServiceFacade.DoOperationsServiceSync(s => s.DeactivateAbsenceTime(ahh));
-
- VertretungDC vert = new VertretungDC();
-
- if (a.VertretungsDC != null)
+ if (vm.Absencetime != null)
{
- vert = a.VertretungsDC;
- ServiceFacade.DoOperationsServiceSync(s => s.DeleteVertretung(vert.VertretungOid.Value));
+ Dictionary ahh = new Dictionary();
+ ahh.Add(vm.Absencetime.AbsenceTimeOid.Value, vm.Absencetime.AbsenceTimeVersion.Value);
+
+ ServiceFacade.DoOperationsServiceSync(s => s.DeactivateAbsenceTime(ahh));
+
+ DeleteVertretung(vm);
}
}
- public void DeleteVertretung(TagesAnsicht a)
+ public void DeleteVertretung(TagesansichtVM vm)
{
- VertretungDC vert = new VertretungDC();
-
- if (a.VertretungsDC != null)
+ if (vm.Vertretung != null)
{
- vert = a.VertretungsDC;
- ServiceFacade.DoOperationsServiceSync(s => s.DeleteVertretung(vert.VertretungOid.Value));
+ ServiceFacade.DoOperationsServiceSync(s => s.DeleteVertretung(vm.Vertretung.VertretungOid.Value));
}
}
- #endregion
+
- #region KrankheitsZeitraum Bearbeiten
-
- public void KrankMeldeZeitraumBearbeiten(TagesAnsicht a)
+ public void KrankMeldeZeitraumBearbeiten(TagesansichtVM a)
{
- _krankView = new KrankheitsZeitraumView(a.StartD, a.EndD,a);
+ _krankView = new KrankheitsZeitraumView(a.StartDate.Value, a.EndDate.Value,a);
_krankView.RaiseCustomEvent += new EventHandler(newWindowKrankzeitraum_RaiseCustomEvent);
_krankView.ShowDialog();
@@ -351,49 +139,55 @@ namespace BeWo.SchulbegleitenderDienst
_krankView.Close();
}
- private void UpdateKrankheitsZeitraum(DateTime startZeit, DateTime endZeit, TagesAnsicht ab)
+ private void UpdateKrankheitsZeitraum(DateTime startZeit, DateTime endZeit, TagesansichtVM ab)
{
- ab.AbsenceTimeDC.Start = startZeit;
- ab.AbsenceTimeDC.End = endZeit;
+ ab.Absencetime.Start = startZeit;
+ ab.Absencetime.End = endZeit;
List a = new List();
- a.Add(ab.AbsenceTimeDC);
+ a.Add(ab.Absencetime);
ServiceFacade.DoCustomerServiceSync(s => s.UpdateAbsenceTimes(a));
}
+
- #endregion
-
- #region Update das Bearbeitete Item (Row)
-
- public void UpdateRowData(TagesAnsicht a)
+ public void UpdateRowData(TagesansichtVM vm)
{
AbsenceTimeDC abstime = new AbsenceTimeDC()
{
- AbsenceTimeOid = a.AbsenceTimeDC.AbsenceTimeOid,
- Start = a.StartD,
- End = a.EndD,
- Reason = a.AbwesenheitsKategorie,
- KrankheitsMeldung = a.KrankheitsMeldung
+ AbsenceTimeOid = vm.Absencetime.AbsenceTimeOid,
+ Start = vm.StartDate,
+ End = vm.EndDate,
+ Reason = vm.Absencetime.Reason,
+ KrankheitsMeldung = vm.Absencetime.KrankheitsMeldung
};
VertretungDC vert = new VertretungDC()
{
- CustomerOid = a.KlientOid,
- EmployeeOid = a.MitarbeiterOid,
-
- AbsenceTimeOid = a.AbsenceTimeDC.AbsenceTimeOid,
- VertretenderMitarbeiterOid = a.VertreterOid,
- Notice = a.Beschreibung
+ Notice = vm.Bemerkung
};
-
- vert.VertretungsZeitraumVon = a.StartD;
- vert.VertretungsZeitraumBis = a.EndD;
-
- if (a.VertretungsDC != null)
+
+ if (vm.Customer != null)
{
- vert.VertretungOid = a.VertretungsDC.VertretungOid;
+ abstime.CustomerOid = vm.Customer.CustomerOid;
+ }
+ if (vm.Employee != null)
+ {
+ abstime.EmployeeOid = vm.Employee.EmployeeOid;
+ }
+ if (vm.Absencetime != null)
+ {
+ abstime.AbsenceTimeOid = vm.Absencetime.AbsenceTimeOid;
+ }
+
+
+ vert.VertretungsZeitraumVon = vm.StartDate.Value;
+ vert.VertretungsZeitraumBis = vm.EndDate.Value;
+
+ if (vm.Vertretung != null)
+ {
+ vert.VertretungOid = vm.Vertretung.VertretungOid;
ServiceFacade.DoOperationsServiceSync(s => s.UpdateVertretungAndAbsenceTime(vert, abstime));
}
@@ -404,8 +198,7 @@ namespace BeWo.SchulbegleitenderDienst
ServiceFacade.DoOperationsServiceSync(s => s.UpdateAbsenceTime(abstime));
}
}
-
- #endregion
+
}
diff --git a/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml b/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml
index c6b18ace6..ac4a219a2 100644
--- a/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml
+++ b/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml
@@ -8,6 +8,8 @@
xmlns:controls="clr-namespace:BeWo.View.Controls"
xmlns:controls1="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:search="clr-namespace:BeWo.View.Search"
+ xmlns:sbd="clr-namespace:BeWo.SchulbegleitenderDienst"
+ xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True" x:Name="View">
@@ -35,364 +37,608 @@
-
-
-
-
+
+
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
+
+
-
+
-
+
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
+
+
+
+
+
+
-
+
+
+
-
+
+
+
+
+
-
-
+
+
+
+
+
-
+
-
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1113,6 +872,6 @@
-
-
+
+
diff --git a/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml.cs b/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml.cs
index 4520229e4..b981e6d11 100644
--- a/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml.cs
+++ b/BeWo/SchulbegleitenderDienst/VertretungsMainView.xaml.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Globalization;
+using System.Linq;
using System.Windows;
using BeWo.Core;
@@ -22,17 +23,15 @@ namespace BeWo.SchulbegleitenderDienst
{
public partial class VertretungsMainView : BeWoView
{
- #region Variablen
- private readonly List _items = new List();
+ private readonly List _AbwesendeMitarbeiter = new List();
+ private readonly List _AbwesendeKlienten = new List();
- private readonly List _itemsWochen = new List();
+ private readonly List _itemsWochenMitarbeiter = new List();
+ private readonly List _itemsWochenKlienten = new List();
+
+ private VertretungsSearchView _view = null;
- //neu Ist immer Besser
- private readonly List _itemsWochenKrankerMitarbeiter = new List();
-
- private SchulbegleitenderDienstBearbeitungsView _view = null;
-
- private SchulbegleitenderDienstMitarbeiterBearbeitungsView _viewMitarbeiter = null;
+ private VertretenderKlientSearchView _viewMitarbeiter = null;
private KrankheitsZeitraumView _krankView = null;
@@ -46,21 +45,17 @@ namespace BeWo.SchulbegleitenderDienst
private WochenVertretung _wochenVertretung = new WochenVertretung();
- #endregion
-
- #region Konstruktor
+
public VertretungsMainView()
{
InitializeComponent();
- GridDataControlTagesansicht.ItemsSource = _items;
-
- GridDataControlKlientenWochenansicht.ItemsSource = _itemsWochen;
-
- //Only Klienten Krank ?
- GridDataControlKlientenWochenansicht2.ItemsSource = _itemsWochenKrankerMitarbeiter;
-
+ GridDataControlTagesansichtKlient.ItemsSource = _AbwesendeKlienten;
+ GridDataControlTagesansichtMitarbeiter.ItemsSource = _AbwesendeMitarbeiter;
+ GridDataControlWochenansichtMitarbeiter.ItemsSource = _itemsWochenMitarbeiter;
+ GridDataControlWochenansichtKlient.ItemsSource = _itemsWochenKlienten;
+
GridMitarbeiterEinsatz.ItemsSource = _mitarbeiterwochen;
SetAktuellesDate();
@@ -70,96 +65,90 @@ namespace BeWo.SchulbegleitenderDienst
KVCheckBox.IsChecked = true;
}
- #endregion
-
- #region Lade TagesAnsicht // Bereits ausgesiedelt
- //Lade Tagesansichts gedöns
- private void LadeTagesAnsichtNach(DateTime AusgewaehltesDatum)
+
+ private void LadeTagesansicht(DateTime datum)
{
- _items.Clear();
- ServiceFacade.DoOperationsServiceAsync(s => s.VertretungsListe(AusgewaehltesDatum),r =>
+ _AbwesendeKlienten.Clear();
+ _AbwesendeMitarbeiter.Clear();
+ ServiceFacade.DoOperationsServiceAsync(s => s.GetVertretungsListe(datum),r =>
{
- #region Dispatcher Refresh Grid
this.Dispatch(delegate
{
foreach (var item in r)
{
- AddItemsToGrid(item);
+ var vm = _tagesVertretung.ErstelleTagesansichtVM(item);
+
+ if (vm.VertretungsStatus == VertretungsStatus.KlientKrank)
+ {
+ _AbwesendeKlienten.Add(vm);
+ }
+ else
+ {
+ _AbwesendeMitarbeiter.Add(vm);
+ }
}
- GridDataControlTagesansicht.RefreshData();
- GridDataControlTagesansicht.RefreshUI();
+ GridDataControlTagesansichtMitarbeiter.RefreshData();
+ GridDataControlTagesansichtMitarbeiter.RefreshUI();
+
+ GridDataControlTagesansichtKlient.RefreshData();
+ GridDataControlTagesansichtKlient.RefreshUI();
});
- #endregion
});
}
-
- private void AddItemsToGrid(VertretungsListeItemsDC item)
+
+
+ private void LadeWochenansicht(DateTime startDatum, DateTime endDatum )
{
- var list = _tagesVertretung.VerarbeiteItemZuTagesAnsicht(item);
-
- foreach (var it in list)
- {
- _items.Add(it);
- }
- }
-
- #endregion
-
- #region Lade WochenAnsicht // Bereits ausgesiedelt
-
- private void LadeWochenAnsichtNach(DateTime startDatum, DateTime endDatum )
- {
- _items.Clear();
- ServiceFacade.DoOperationsServiceAsync(s => s.VertretungsListeWoechentlich(startDatum,endDatum), r =>
+ ServiceFacade.DoOperationsServiceAsync(s => s.GetVertretungsListeForTimeSpan(startDatum, endDatum), r =>
{
this.Dispatch(delegate
- {
- foreach (var item in r)
- {
- AddItemsToGrid(item);
- }
- GetWochenDienstFromItems(startDatum);
+ {
+ var items = new List();
+ foreach (var item in r)
+ {
+ var vm = _tagesVertretung.ErstelleTagesansichtVM(item);
+
+ items.Add(vm);
+ }
+
+ GetWochenDienstFromItems(startDatum, items);
});
});
}
- private void GetWochenDienstFromItems(DateTime time)
+ private void GetWochenDienstFromItems(DateTime time, List items)
{
- _itemsWochen.Clear();
- _itemsWochenKrankerMitarbeiter.Clear();
+ _itemsWochenMitarbeiter.Clear();
+ _itemsWochenKlienten.Clear();
- var dic = _wochenVertretung.GetWochenAnsichtFromItems(time, _items);
-
- foreach (var item in dic["_itemsWochen"])
+ var itemsMitarbeiter = _wochenVertretung.GetWochenAnsichtFromItems(time, items.Where(i => i.VertretungsStatus != VertretungsStatus.KlientKrank).ToList());
+ var itemsKlienten = _wochenVertretung.GetWochenAnsichtFromItems(time, items.Where(i => i.VertretungsStatus == VertretungsStatus.KlientKrank).ToList());
+
+ foreach (var item in itemsMitarbeiter)
{
- _itemsWochen.Add(item);
+ _itemsWochenMitarbeiter.Add(item);
}
- foreach (var item in dic["_itemsWochenKrankerMitarbeiter"])
+ foreach (var item in itemsKlienten)
{
- _itemsWochenKrankerMitarbeiter.Add(item);
+ _itemsWochenKlienten.Add(item);
}
- GridDataControlKlientenWochenansicht.RefreshData();
- GridDataControlKlientenWochenansicht.RefreshUI();
-
- //für Klient
- GridDataControlKlientenWochenansicht2.RefreshData();
- GridDataControlKlientenWochenansicht2.RefreshUI();
+ GridDataControlWochenansichtMitarbeiter.RefreshData();
+ GridDataControlWochenansichtMitarbeiter.RefreshUI();
+
+ GridDataControlWochenansichtKlient.RefreshData();
+ GridDataControlWochenansichtKlient.RefreshUI();
}
-
- #endregion
- //################ Rausnehmen
- #region Mitarbeiter Wochenansicht Verarbeitung | Rausnehmen ???
+
private void GetAllVertretungsFreieMitarbeiter(DateTime startDatum, DateTime endDatum)
{
ServiceFacade.DoOperationsServiceAsync(s => s.VertretungsMitarbeiterListeWoechentlich(startDatum, endDatum), r =>
{
- #region Dispatcher Refresh Grid
this.Dispatch(delegate
{
_mitarbeiterwochen.Clear();
@@ -171,7 +160,7 @@ namespace BeWo.SchulbegleitenderDienst
GridMitarbeiterEinsatz.RefreshData();
GridMitarbeiterEinsatz.RefreshUI();
});
- #endregion
+
});
}
@@ -322,10 +311,7 @@ namespace BeWo.SchulbegleitenderDienst
return wwk;
}
- #endregion
- #region Mitarbeiter Wochen Vertretung verarbeitung | wird nicht gebraucht wegnehmen bei ok
-
private void AddKlientToMitarbeiter_OnClick(object sender, RoutedEventArgs e)
{
var mitarbeiterView = (MitarbeiterWochenansicht)GridMitarbeiterEinsatz.SelectedItem;
@@ -334,7 +320,7 @@ namespace BeWo.SchulbegleitenderDienst
if (_viewMitarbeiter == null)
{
- _viewMitarbeiter = new SchulbegleitenderDienstMitarbeiterBearbeitungsView(DateTime.Now, DateTime.Now, DateTime.Now, employee.EmployeeOid);
+ _viewMitarbeiter = new VertretenderKlientSearchView(DateTime.Now, DateTime.Now, DateTime.Now, employee.EmployeeOid);
_viewMitarbeiter.RaiseCustomEvent += new EventHandler(newWindow_RaiseCustomMitarbeiterEvent);
_viewMitarbeiter.ShowDialog();
@@ -342,7 +328,7 @@ namespace BeWo.SchulbegleitenderDienst
else
{
_viewMitarbeiter.Close();
- _viewMitarbeiter = new SchulbegleitenderDienstMitarbeiterBearbeitungsView(DateTime.Now, DateTime.Now, DateTime.Now, employee.EmployeeOid);
+ _viewMitarbeiter = new VertretenderKlientSearchView(DateTime.Now, DateTime.Now, DateTime.Now, employee.EmployeeOid);
_viewMitarbeiter.RaiseCustomEvent += new EventHandler(newWindow_RaiseCustomMitarbeiterEvent);
_viewMitarbeiter.ShowDialog();
@@ -425,35 +411,35 @@ namespace BeWo.SchulbegleitenderDienst
//}
//}
}
-
- #endregion
- //################# Ende rausnehmen
-
- #region Mitarbeiter Vertretungs Datum von - bis // bleibt so
+
private void MVDatepickerVon_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
{
- var dt = (DateTime)e.NewValue;
-
- if (dt >= MVDatepickerBis.DateTime)
+ if (e.NewValue != null)
{
- MVDatepickerBis.DateTime = dt;
+ var dt = (DateTime) e.NewValue;
+
+ if (dt >= MVDatepickerBis.DateTime)
+ {
+ MVDatepickerBis.DateTime = dt;
+ }
}
}
private void MVDatepickerBis_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
{
- var dt = (DateTime)e.NewValue;
+ if (e.NewValue != null)
+ {
+ var dt = (DateTime) e.NewValue;
-
- if(dt <= MVDatepickerVon.DateTime) {
- MVDatepickerVon.DateTime = dt;
+
+ if (dt <= MVDatepickerVon.DateTime)
+ {
+ MVDatepickerVon.DateTime = dt;
+ }
}
}
-
- #endregion
-
- #region Klienten Vertretungs Datum von - bis //bleibt so
+
private void KVDatepickerVon_OnEditValueChanged(object sender, EditValueChangedEventArgs e)
{
@@ -473,10 +459,7 @@ namespace BeWo.SchulbegleitenderDienst
}
}
- #endregion
-
- #region Mitarbeiter Vertretung // bleibt so
-
+
private CompactEmployeeDC currentEmployee;
private void MitarbeiterVertretungsToggleButton_OnChecked(object sender, RoutedEventArgs e)
@@ -584,13 +567,13 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
- MessageBox.Show("Bitte geben sie eine Start und eine Endzeit ein.");
+ MessageBox.Show("Bitte geben sie eine Start- und eine Endzeit ein.");
}
}
}
else
{
- MessageBox.Show("Bitte wählen sie zuerst einen Mitarbeiter und eine Abwesenheitskategorie aus.");
+ MessageBox.Show("Bitte wählen sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus.");
}
@@ -602,14 +585,14 @@ namespace BeWo.SchulbegleitenderDienst
ClearAllMitarbeiterValues();
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
- else if (GridDataControlKlientenWochenansicht.Visibility == Visibility.Visible)
+ else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
- LadeWochenAnsichtNach(x, x.AddDays(5));
+ LadeWochenansicht(x, x.AddDays(5));
}
}
}
@@ -677,10 +660,7 @@ namespace BeWo.SchulbegleitenderDienst
ServiceFacade.DoOperationsServiceSync(s => s.InsertNewEmployeeAbsenceTime(currentEmployee.EmployeeOid, at));
}
- #endregion
-
- #region Klient Vertretung //bleibt so
-
+
private CompactCustomerDC currentKlient;
private void KlientVertretungsToggleButton_OnChecked(object sender, RoutedEventArgs e)
@@ -786,7 +766,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
- MessageBox.Show("Bitte geben sie eine Start und eine Endzeit ein.");
+ MessageBox.Show("Bitte geben sie eine Start- und eine Endzeit ein.");
}
}
}
@@ -803,14 +783,14 @@ namespace BeWo.SchulbegleitenderDienst
ClearAllKlientValues();
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
- else if (GridDataControlKlientenWochenansicht.Visibility == Visibility.Visible)
+ else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
- LadeWochenAnsichtNach(x, x.AddDays(5));
+ LadeWochenansicht(x, x.AddDays(5));
}
}
}
@@ -879,292 +859,347 @@ namespace BeWo.SchulbegleitenderDienst
ServiceFacade.DoOperationsServiceSync(s => s.InsertNewCustomerAbsenceTime(currentKlient.CustomerOid, at));
}
- #endregion
- #region Klient Wochen Vertretung verarbeiten // Bereits ausgesiedelt
-
- private void KlientenWochenAnzeigeSettings_OnDefaultButtonClick(object sender, RoutedEventArgs e)
+ private void ButtonVertretungWochenAnzeigeMitarbeiter_Click(object sender, RoutedEventArgs e)
{
- _wochenVertretung.AddeNeueVertretungforWochenAnsicht((WochenAnsicht)GridDataControlKlientenWochenansicht.SelectedItem, GridDataControlKlientenWochenansicht.CurrentColumn.FieldName, Datepicker.DateTime);
+ _wochenVertretung.AddeNeueVertretungforWochenAnsicht((WochenansichtVM)GridDataControlWochenansichtMitarbeiter.SelectedItem, GridDataControlWochenansichtMitarbeiter.CurrentColumn.FieldName);
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
- LadeWochenAnsichtNach(x, x.AddDays(5));
+ LadeWochenansicht(x, x.AddDays(5));
}
- #endregion
-
- #region Klienten Wochen 2 Vertretung Verarbeiten //bleibt so
- //Richtigen namen für finden
private void ButtonInfo_OnClick(object sender, RoutedEventArgs e)
{
- var a = (WochenAnsicht)GridDataControlKlientenWochenansicht2.SelectedItem;
+ //var a = (WochenansichtVM)GridDataControlKlientenWochenansicht2.SelectedItem;
- if (!a.IsMitarbeiterKrank)
- {
- // bleibt noch offen
- }
- else
- {
- MessageBox.Show("Du kannst einem kranken Klienten keine Mitarbeiter hinzufügen.","Info");
- }
+ //if (!a.IsMitarbeiterKrank)
+ //{
+ // // bleibt noch offen
+ //}
+ //else
+ //{
+ // MessageBox.Show("Du kannst einem kranken Klienten keine Mitarbeiter hinzufügen.","Info");
+ //}
}
- #endregion
- #region Tages Klient Vertretung verarbeiten // Bereits ausgesiedelt
-
private void TagesansichtSettings_OnDefaultButtonClick(object sender, RoutedEventArgs e)
{
- _tagesVertretung.AddeNeueTagesVertretung((TagesAnsicht)GridDataControlTagesansicht.SelectedItem, Datepicker.DateTime);
+ _tagesVertretung.AddeNeueTagesVertretung((TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem, Datepicker.DateTime);
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
- #endregion
-
- #region Popup Menue Bereich // Bleibt so
-
- private void DataViewBase_OnShowGridMenu(object sender, GridMenuEventArgs e)
+ private void GridDataControlTagesansichtMitarbeiter_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ var a = (TagesansichtVM) GridDataControlTagesansichtMitarbeiter.SelectedItem;
+
+ if (e.MenuInfo.Column.FieldName == "Kunde")
{
- var a = (TagesAnsicht) GridDataControlTagesansicht.SelectedItem;
+ BarButtonItem x = new BarButtonItem() {Content = "Klient/in öffnen"};
+ x.ItemClick += Kundeninfo_OnClick;
+ e.Customizations.Add(x);
+ }
- if (e.MenuInfo.Column.FieldName == "Kunde")
- {
- BarButtonItem x = new BarButtonItem() {Content = "Klient/in öffnen"};
- x.ItemClick += Kundeninfo_OnClick;
- e.Customizations.Add(x);
- }
+ if (e.MenuInfo.Column.FieldName == "KrankerMitarbeiter")
+ {
+ BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter/in öffnen"};
+ x.ItemClick += Mitarbeiterinfo_OnClick;
+ e.Customizations.Add(x);
+ }
- if (e.MenuInfo.Column.FieldName == "KrankerMitarbeiter")
- {
- BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter/in öffnen"};
- x.ItemClick += Mitarbeiterinfo_OnClick;
- e.Customizations.Add(x);
- }
+ if (e.MenuInfo.Column.FieldName == "Vertretung")
+ {
+ BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter/in öffnen"};
+ s.ItemClick += MitarbeiterVertretunginfo_OnClick;
+ e.Customizations.Add(s);
+ }
- if (e.MenuInfo.Column.FieldName == "Vertretung")
- {
- BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter/in öffnen"};
- s.ItemClick += MitarbeiterVertretunginfo_OnClick;
- e.Customizations.Add(s);
- }
+ if (a.Vertretung != null)
+ {
+ BarButtonItem y = new BarButtonItem() {Content = "Vertretung löschen"};
+ y.ItemClick += DeletPerson_OnClick;
+ e.Customizations.Add(y);
+ }
- if (a.VertretungsDC != null)
- {
- BarButtonItem y = new BarButtonItem() {Content = "Vertretung löschen"};
- y.ItemClick += DeletPerson_OnClick;
- e.Customizations.Add(y);
- }
+ BarButtonItem ys = new BarButtonItem() {Content = "Abwesenheit löschen"};
+ ys.ItemClick += DeleteKrankmeldung_OnClick;
+ e.Customizations.Add(ys);
+ }
- BarButtonItem ys = new BarButtonItem() {Content = "Abwesenheit löschen"};
- ys.ItemClick += DeleteKrankmeldung_OnClick;
- e.Customizations.Add(ys);
+ private void GridDataControlTagesansichtKlient_OnShowGridMenu(object sender, GridMenuEventArgs e)
+ {
+ var a = (TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem;
+
+ if (e.MenuInfo.Column.FieldName == "Kunde")
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Klient/in öffnen" };
+ x.ItemClick += Kundeninfo_OnClick;
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "KrankerMitarbeiter")
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ x.ItemClick += Mitarbeiterinfo_OnClick;
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "Vertretung")
+ {
+ BarButtonItem s = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ s.ItemClick += MitarbeiterVertretunginfo_OnClick;
+ e.Customizations.Add(s);
+ }
+
+ if (a.Vertretung != null)
+ {
+ BarButtonItem y = new BarButtonItem() { Content = "Vertretung löschen" };
+ y.ItemClick += DeletPerson_OnClick;
+ e.Customizations.Add(y);
+ }
+
+ BarButtonItem ys = new BarButtonItem() { Content = "Abwesenheit löschen" };
+ ys.ItemClick += DeleteKrankmeldung_OnClick;
+ e.Customizations.Add(ys);
+ }
+
+ private void GridMitarbeiterEinsatz_OnShowGridMenu(object sender, GridMenuEventArgs e)
+ {
+
+ // ########### KontextMenue Wochenanzeige #########
+ //BarButtonItem ys = new BarButtonItem() { Content = "Krankmeldung Löschen" }; // villeicht reaktivieren
+ //ys.ItemClick += DeleteKrankmeldung_OnClick;
+ //e.Customizations.Add(ys);
+
+ if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Klient/in öffnen" };
+ x.ItemClick += Kundeninfo_OnClick; // bearbeiten
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "MaKrank")
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ x.ItemClick += Mitarbeiterinfo_OnClick; // eee
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "VertretungMo" || e.MenuInfo.Column.FieldName == "VertretungDi" ||
+ e.MenuInfo.Column.FieldName == "VertretungMi" || e.MenuInfo.Column.FieldName == "VertretungDo" ||
+ e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
+ e.MenuInfo.Column.FieldName == "VertretungSo")
+ {
+ BarButtonItem s = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
+ e.Customizations.Add(s);
+ _mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
+
+ BarButtonItem xs = new BarButtonItem() { Content = "Vertretung löschen" };
+ xs.ItemClick += DeletVertretungForWochenanzeige_OnClick;
+ e.Customizations.Add(xs);
+
+ _deletVertretungsWeek = e.MenuInfo.Column.FieldName;
+ }
+ }
+
+ private void GridDataControlWochenansichtMitarbeiter_OnShowGridMenu(object sender, GridMenuEventArgs e)
+ {
+
+ // ########### KontextMenue Wochenanzeige #########
+ //BarButtonItem ys = new BarButtonItem() { Content = "Krankmeldung Löschen" }; // villeicht reaktivieren
+ //ys.ItemClick += DeleteKrankmeldung_OnClick;
+ //e.Customizations.Add(ys);
+
+ if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Klient/in öffnen" };
+ x.ItemClick += Kundeninfo_OnClick; // bearbeiten
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "MaKrank")
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ x.ItemClick += Mitarbeiterinfo_OnClick; // eee
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "VertretungMo" || e.MenuInfo.Column.FieldName == "VertretungDi" ||
+ e.MenuInfo.Column.FieldName == "VertretungMi" || e.MenuInfo.Column.FieldName == "VertretungDo" ||
+ e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
+ e.MenuInfo.Column.FieldName == "VertretungSo")
+ {
+ BarButtonItem s = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
+ e.Customizations.Add(s);
+ _mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
+
+ BarButtonItem xs = new BarButtonItem() { Content = "Vertretung löschen" };
+ xs.ItemClick += DeletVertretungForWochenanzeige_OnClick;
+ e.Customizations.Add(xs);
+
+ _deletVertretungsWeek = e.MenuInfo.Column.FieldName;
+ }
+ }
+
+ private void GridDataControlWochenansichtKlient_OnShowGridMenu(object sender, GridMenuEventArgs e)
+ {
+
+ // ########### KontextMenue Wochenanzeige #########
+ //BarButtonItem ys = new BarButtonItem() { Content = "Krankmeldung Löschen" }; // villeicht reaktivieren
+ //ys.ItemClick += DeleteKrankmeldung_OnClick;
+ //e.Customizations.Add(ys);
+
+ if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Klient/in öffnen" };
+ x.ItemClick += Kundeninfo_OnClick; // bearbeiten
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "MaKrank")
+ {
+ BarButtonItem x = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ x.ItemClick += Mitarbeiterinfo_OnClick; // eee
+ e.Customizations.Add(x);
+ }
+
+ if (e.MenuInfo.Column.FieldName == "VertretungMo" || e.MenuInfo.Column.FieldName == "VertretungDi" ||
+ e.MenuInfo.Column.FieldName == "VertretungMi" || e.MenuInfo.Column.FieldName == "VertretungDo" ||
+ e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
+ e.MenuInfo.Column.FieldName == "VertretungSo")
+ {
+ BarButtonItem s = new BarButtonItem() { Content = "Mitarbeiter/in öffnen" };
+ s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
+ e.Customizations.Add(s);
+ _mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
+
+ BarButtonItem xs = new BarButtonItem() { Content = "Vertretung löschen" };
+ xs.ItemClick += DeletVertretungForWochenanzeige_OnClick;
+ e.Customizations.Add(xs);
+
+ _deletVertretungsWeek = e.MenuInfo.Column.FieldName;
+ }
+ }
+
+ private void Kundeninfo_OnClick(object sender, RoutedEventArgs e)
+ {
+ var vm = (TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem;
+
+ if (vm.Customer != null)
+ {
+ List customerOidList = new List();
+
+ customerOidList.Add(vm.Customer.CustomerOid);
+
+ var sgf = ServiceFacade.DoCustomerServiceSync(s => s.GetCompactCustomersById(customerOidList));
+ var selectedCustomer = sgf[0];
+
+ VMFactory.CreateCustomerVMAsync(selectedCustomer.CustomerOid,
+ cb => this.Dispatch(
+ () =>
+ BeWoUtils.OpenModalViewWindow(cb, null, () => this.Dispatch(
+ delegate
+ {
+ var updatedCustomer = new CompactCustomerDC();
+
+ ServiceFacade.DoCustomerServiceSync(s =>
+ updatedCustomer = s.GetCompactCustomerDC(selectedCustomer.CustomerOid));
+
+ selectedCustomer = updatedCustomer;
+ // UpdateControls();
+ // customerText.Text = updatedCustomer.ToString();
+
+ BeWoUtils.UpdateAllViews(selectedCustomer);
+ }))
+ ));
}
- else if (GridDataControlKlientenWochenansicht.Visibility == Visibility.Visible)
- {
- // ########### KontextMenue Wochenanzeige #########
- //BarButtonItem ys = new BarButtonItem() { Content = "Krankmeldung Löschen" }; // villeicht reaktivieren
- //ys.ItemClick += DeleteKrankmeldung_OnClick;
- //e.Customizations.Add(ys);
-
- if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
- {
- BarButtonItem x = new BarButtonItem() {Content = "Klient/in öffnen" };
- x.ItemClick += Kundeninfo_OnClick; // bearbeiten
- e.Customizations.Add(x);
- }
-
- if (e.MenuInfo.Column.FieldName == "MaKrank")
- {
- BarButtonItem x = new BarButtonItem() {Content = "Mitarbeiter/in öffnen" };
- x.ItemClick += Mitarbeiterinfo_OnClick; // eee
- e.Customizations.Add(x);
- }
-
- if (e.MenuInfo.Column.FieldName == "VertretungMo" || e.MenuInfo.Column.FieldName == "VertretungDi" ||
- e.MenuInfo.Column.FieldName == "VertretungMi" || e.MenuInfo.Column.FieldName == "VertretungDo" ||
- e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
- e.MenuInfo.Column.FieldName == "VertretungSo")
- {
- BarButtonItem s = new BarButtonItem() {Content = "Mitarbeiter/in öffnen" };
- s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
- e.Customizations.Add(s);
- _mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
-
- BarButtonItem xs = new BarButtonItem() { Content = "Vertretung löschen" };
- xs.ItemClick += DeletVertretungForWochenanzeige_OnClick;
- e.Customizations.Add(xs);
-
- _deletVertretungsWeek = e.MenuInfo.Column.FieldName;
- }
- }
- else
- {
- //>KontextMenue für die Mitarbeiter View
- }
- }
-
- private void Kundeninfo_OnClick(object sender, RoutedEventArgs e)
- {
- var a = (TagesAnsicht)GridDataControlTagesansicht.SelectedItem;
-
- if(a.Kunde != null){
- if (!a.Kunde.Equals("") )
- {
- VertretungDC vert = new VertretungDC();
-
- List abf = new List();
-
- if (a.VertretungsDC != null)
- {
- vert = a.VertretungsDC;
- abf.Add(vert.CustomerOid.Value);
- }
- else{
- abf.Add(a.KlientOid);
- }
-
- var sgf = ServiceFacade.DoCustomerServiceSync(s => s.GetCompactCustomersById(abf));
- var selectedCustomer = sgf[0];
-
- VMFactory.CreateCustomerVMAsync(selectedCustomer.CustomerOid,
- cb => this.Dispatch(
- () =>
- BeWoUtils.OpenModalViewWindow(cb, null, () => this.Dispatch(
- delegate
- {
- var updatedCustomer = new CompactCustomerDC();
-
- ServiceFacade.DoCustomerServiceSync(s => updatedCustomer = s.GetCompactCustomerDC(selectedCustomer.CustomerOid));
-
- selectedCustomer = new CompactCustomerDC();
- selectedCustomer = updatedCustomer;
- // UpdateControls();
- // customerText.Text = updatedCustomer.ToString();
-
- BeWoUtils.UpdateAllViews(selectedCustomer);
- }))
- ));
- }
- else
- MessageBox.Show("Es wurde der Vertretung kein Klient zugeteilt");
- }
- else
- {
- MessageBox.Show("Es wurde der Vertretung kein Klient zugeteilt");
- }
}
private void Mitarbeiterinfo_OnClick(object sender, RoutedEventArgs e)
{
- var a = (TagesAnsicht)GridDataControlTagesansicht.SelectedItem;
+ var a = (TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem;
- if (a.KrankerMitarbeiter != null)
+ if (a.Employee != null)
{
- if (!a.KrankerMitarbeiter.Equals(""))
- {
- VertretungDC vert = new VertretungDC();
+ var sgf = ServiceFacade.DoEmployeeServiceSync(s =>
+ s.GetActiveCompactEmployeeWithOid(a.Employee.EmployeeOid));
+ var selectedEmployee = sgf;
- List abf = new List();
+ VMFactory.CreateEmployeeVMAsync(selectedEmployee.EmployeeOid,
+ cb => this.Dispatch(
+ () =>
+ BeWoUtils.OpenModalViewWindow(cb, null,
+ () => this.Dispatch(
+ delegate
+ {
+ var updatedEmployee = new CompactEmployeeDC();
- if (a.VertretungsDC != null)
- {
- vert = a.VertretungsDC;
- abf.Add(vert.EmployeeOid.Value);
- }
- else
- {
- abf.Add(a.MitarbeiterOid);
- }
-
-
- var sgf = ServiceFacade.DoEmployeeServiceSync(s => s.GetActiveCompactEmployeeWithOid(abf[0]));
- var selectedEmployee = sgf;
-
- VMFactory.CreateEmployeeVMAsync(selectedEmployee.EmployeeOid,
- cb => this.Dispatch(
- () =>
- BeWoUtils.OpenModalViewWindow(cb, null,
- () => this.Dispatch(
- delegate
- {
- var updatedEmployee = new CompactEmployeeDC();
-
- ServiceFacade.DoEmployeeServiceSync(
- s =>
- updatedEmployee =
- s.GetActiveCompactEmployeeWithOid(selectedEmployee.EmployeeOid));
- selectedEmployee = new CompactEmployeeDC();
- selectedEmployee = updatedEmployee;
- // UpdateControls();
- // customerText.Text = updatedCustomer.ToString();
-
- BeWoUtils.UpdateAllViews(selectedEmployee);
- }))
- ));
- }
- else
- MessageBox.Show("Es wurde der Vertretung kein Mitarbeiter zugeteilt");
+ ServiceFacade.DoEmployeeServiceSync(
+ s =>
+ updatedEmployee =
+ s.GetActiveCompactEmployeeWithOid(selectedEmployee
+ .EmployeeOid));
+ selectedEmployee = new CompactEmployeeDC();
+ selectedEmployee = updatedEmployee;
+ // UpdateControls();
+ // customerText.Text = updatedCustomer.ToString();
+ BeWoUtils.UpdateAllViews(selectedEmployee);
+ }))
+ ));
}
- else
- {
- MessageBox.Show("Es wurde der Vertretung kein Mitarbeiter zugeteilt");
- }
+
}
+
private void MitarbeiterVertretunginfo_OnClick(object sender, RoutedEventArgs e)
{
- var a = (TagesAnsicht)GridDataControlTagesansicht.SelectedItem;
+ var a = (TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem;
if (a.Vertretung != null)
{
if (!a.Vertretung.Equals(""))
{
- VertretungDC vert = new VertretungDC();
+ long? employeeOid = null;
- vert = a.VertretungsDC;
-
- List abf = new List();
-
- if (a.VertretungsDC != null)
+ if (a.Vertretung != null)
{
- vert = a.VertretungsDC;
- abf.Add(vert.VertretenderMitarbeiterOid.Value);
+ employeeOid = a.Vertretung.VertretenderMitarbeiterOid;
}
- else
+
+ if (employeeOid.HasValue)
{
- abf.Add(a.VertreterOid);
+ var sgf = ServiceFacade.DoEmployeeServiceSync(s => s.GetActiveCompactEmployeeWithOid(employeeOid.Value));
+ var selectedEmployee = sgf;
+
+ VMFactory.CreateEmployeeVMAsync(selectedEmployee.EmployeeOid,
+ cb => this.Dispatch(
+ () =>
+ BeWoUtils.OpenModalViewWindow(cb, null,
+ () => this.Dispatch(
+ delegate
+ {
+ var updatedEmployee = new CompactEmployeeDC();
+
+ ServiceFacade.DoEmployeeServiceSync(
+ s =>
+ updatedEmployee =
+ s.GetActiveCompactEmployeeWithOid(selectedEmployee
+ .EmployeeOid));
+ selectedEmployee = new CompactEmployeeDC();
+ selectedEmployee = updatedEmployee;
+ // UpdateControls();
+ // customerText.Text = updatedCustomer.ToString();
+
+ BeWoUtils.UpdateAllViews(selectedEmployee);
+ }))
+ ));
}
-
- var sgf = ServiceFacade.DoEmployeeServiceSync(s => s.GetActiveCompactEmployeeWithOid(abf[0]));
- var selectedEmployee = sgf;
-
- VMFactory.CreateEmployeeVMAsync(selectedEmployee.EmployeeOid,
- cb => this.Dispatch(
- () =>
- BeWoUtils.OpenModalViewWindow(cb, null,
- () => this.Dispatch(
- delegate
- {
- var updatedEmployee = new CompactEmployeeDC();
-
- ServiceFacade.DoEmployeeServiceSync(
- s =>
- updatedEmployee =
- s.GetActiveCompactEmployeeWithOid(selectedEmployee.EmployeeOid));
- selectedEmployee = new CompactEmployeeDC();
- selectedEmployee = updatedEmployee;
- // UpdateControls();
- // customerText.Text = updatedCustomer.ToString();
-
- BeWoUtils.UpdateAllViews(selectedEmployee);
- }))
- ));
}
else
MessageBox.Show("Es wurde der Vertretung kein Mitarbeiter zugeteilt");
@@ -1178,7 +1213,7 @@ namespace BeWo.SchulbegleitenderDienst
private void MitarbeiterVertretunginfoWochenanzeige_OnClick(object sender, RoutedEventArgs e)
{
- var x = (WochenAnsicht)GridDataControlKlientenWochenansicht.SelectedItem;
+ var x = (WochenansichtVM)GridDataControlWochenansichtMitarbeiter.SelectedItem;
foreach (var wochentag in x.VertretungsWoche)
{
@@ -1189,15 +1224,11 @@ namespace BeWo.SchulbegleitenderDienst
{
if (item.Key != null)
{
- if (!item.Value.Vertretung.Equals(""))
+ if (item.Value.Vertreter != null)
{
- List abf = new List();
-
-
- abf.Add(item.Value.VertreterOid);
- var sgf = ServiceFacade.DoEmployeeServiceSync(s => s.GetActiveCompactEmployeeWithOid(abf[0]));
+ var sgf = ServiceFacade.DoEmployeeServiceSync(s => s.GetActiveCompactEmployeeWithOid(item.Value.Vertreter.EmployeeOid));
var selectedEmployee = sgf;
VMFactory.CreateEmployeeVMAsync(selectedEmployee.EmployeeOid,
@@ -1238,29 +1269,24 @@ namespace BeWo.SchulbegleitenderDienst
}
- #endregion
-
- #region Delet WochenAnsicht // Bereits ausgesiedelt
- private void DeletVertretungForWochenanzeige_OnClick(object sender, RoutedEventArgs e)
+ private void DeletVertretungForWochenanzeige_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Vertretung wirklich löschen?", "Vertretung löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
- _wochenVertretung.DeletVertretendenMitarbeiter((WochenAnsicht) GridDataControlKlientenWochenansicht.SelectedItem, _deletVertretungsWeek);
+ _wochenVertretung.DeletVertretendenMitarbeiter((WochenansichtVM) GridDataControlWochenansichtMitarbeiter.SelectedItem, _deletVertretungsWeek);
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
- LadeWochenAnsichtNach(x,x.AddDays(5));
+ LadeWochenansicht(x,x.AddDays(5));
}
}
- #endregion
- #region Delete TagesAnischt // Bereits ausgesiedelt
private void DeleteKrankmeldung_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Abwesenheit wirklich löschen?", "Abwesenheit löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
- _tagesVertretung.DeleteKrankmeldung((TagesAnsicht)GridDataControlTagesansicht.SelectedItem);
+ _tagesVertretung.DeleteKrankmeldung((TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem);
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
}
@@ -1268,40 +1294,33 @@ namespace BeWo.SchulbegleitenderDienst
{
if (MessageBox.Show("Möchten Sie die Vertretung wirklich löschen?", "Vertretung löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
- _tagesVertretung.DeleteVertretung((TagesAnsicht)GridDataControlTagesansicht.SelectedItem);
+ _tagesVertretung.DeleteVertretung((TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem);
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
}
- #endregion
- #region Krankmeldung Bearbeiten // Bereits ausgesiedelt
private void KrankmeldungsZeitraumBearbeitungsView(object sender, RoutedEventArgs e)
{
- _tagesVertretung.KrankMeldeZeitraumBearbeiten((TagesAnsicht)GridDataControlTagesansicht.SelectedItem);
+ _tagesVertretung.KrankMeldeZeitraumBearbeiten((TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem);
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
- #endregion
- #region Daten der Row Updaten // Bereits ausgesiedelt
private void GridViewBase_OnRowUpdated(object sender, RowEventArgs e)
{
- _tagesVertretung.UpdateRowData((TagesAnsicht)GridDataControlTagesansicht.SelectedItem);
+ _tagesVertretung.UpdateRowData((TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem);
- LadeTagesAnsichtNach(Datepicker.DateTime.Date);
+ LadeTagesansicht(Datepicker.DateTime.Date);
}
- #endregion
-
- #region Einstellungen / Aktualisierungen //bleibt so
+
private void ButtonWorkWeekView_Click(object sender, RoutedEventArgs e)
{
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
- GridDataControlTagesansicht.Visibility = Visibility.Collapsed;
- GridDataControlKlientenWochenansicht.Visibility = Visibility.Visible;
- GridDataControlKlientenWochenansicht2.Visibility=Visibility.Visible;
-
+ ScrollViewerTagesansicht.Visibility = Visibility.Collapsed;
+ ScrollViewerWochenansicht.Visibility = Visibility.Visible;
+
KwWochenAnzeigen();
}
// else
@@ -1334,26 +1353,25 @@ namespace BeWo.SchulbegleitenderDienst
DateTime startdt = dt.FirstDateOfWeek(dt.GetIso8601WeekOfYear());
DateTime enddt = startdt.AddDays(5);
- if (GridDataControlKlientenWochenansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
- LadeWochenAnsichtNach(startdt,enddt);
- }
- else if (GridMitarbeiterEinsatz.Visibility == Visibility.Visible)
- {
- GetAllVertretungsFreieMitarbeiter(startdt, enddt);
+ LadeWochenansicht(startdt,enddt);
}
+ //else if (GridMitarbeiterEinsatz.Visibility == Visibility.Visible)
+ // {
+ // GetAllVertretungsFreieMitarbeiter(startdt, enddt);
+ // }
Datelbl.Content = "KW " + dt.GetIso8601WeekOfYear() + " / " + startdt.ToString("dd.MM.yyyy") + " - " + enddt.ToString("dd.MM.yyyy");
}
private void ButtonDayView_Click(object sender, RoutedEventArgs e)
{
- if (GridDataControlTagesansicht.Visibility != Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility != Visibility.Visible)
{
- GridDataControlTagesansicht.Visibility = Visibility.Visible;
- GridDataControlKlientenWochenansicht.Visibility = Visibility.Collapsed;
- GridMitarbeiterEinsatz.Visibility = Visibility.Collapsed;
- GridDataControlKlientenWochenansicht2.Visibility = Visibility.Collapsed;
+ ScrollViewerTagesansicht.Visibility = Visibility.Visible;
+ ScrollViewerWochenansicht.Visibility = Visibility.Collapsed;
+ //GridMitarbeiterEinsatz.Visibility = Visibility.Collapsed;
TagesAnzeige();
}
@@ -1364,20 +1382,20 @@ namespace BeWo.SchulbegleitenderDienst
DateTime dt = Datepicker.DateTime;
Datelbl.Content = dt.ToString("dddd dd.MM.yyyy");
- LadeTagesAnsichtNach(dt);
+ LadeTagesansicht(dt);
}
private void Aktualisieren_OnClick(object sender, RoutedEventArgs e)
{
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
- LadeTagesAnsichtNach(Datepicker.DateTime);
+ LadeTagesansicht(Datepicker.DateTime);
}
- else if (GridDataControlKlientenWochenansicht.Visibility == Visibility.Visible)
+ else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
- LadeWochenAnsichtNach(x,x.AddDays(5));
+ LadeWochenansicht(x,x.AddDays(5));
}//Rausnehmen ??
else if (GridMitarbeiterEinsatz.Visibility == Visibility.Visible)
{
@@ -1400,7 +1418,7 @@ namespace BeWo.SchulbegleitenderDienst
{
var dt = Datepicker.DateTime;
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
var a = dt.Date.AddDays(i);
@@ -1429,7 +1447,7 @@ namespace BeWo.SchulbegleitenderDienst
//add hier die header names das datum hinzu
- foreach (var col in GridDataControlKlientenWochenansicht.Columns)
+ foreach (var col in GridDataControlWochenansichtMitarbeiter.Columns)
{
if (col.FieldName.Equals("Mo"))
{
@@ -1468,22 +1486,22 @@ namespace BeWo.SchulbegleitenderDienst
{
var dt = (DateTime)e.NewValue;
- if (GridDataControlTagesansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
Datelbl.Content = dt.ToString("dddd dd.MM.yyyy");
- LadeTagesAnsichtNach(dt);
+ LadeTagesansicht(dt);
}
else
{
DateTime startdt = dt.FirstDateOfWeek(dt.GetIso8601WeekOfYear());
DateTime enddt = startdt.AddDays(5);
- if (GridDataControlKlientenWochenansicht.Visibility == Visibility.Visible)
+ if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
- LadeWochenAnsichtNach(startdt, enddt);
+ LadeWochenansicht(startdt, enddt);
}
- else if (GridMitarbeiterEinsatz.Visibility == Visibility.Visible)
+ else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
GetAllVertretungsFreieMitarbeiter(startdt, enddt);
}
@@ -1524,15 +1542,10 @@ namespace BeWo.SchulbegleitenderDienst
KrankMeldungMitarbeiterDatepicker.DateTime = dt;
KrankMeldungKlientDatepicker.DateTime = dt;
}
- #endregion
-
+
}
- //############## Rausnehmen
-#region Connectoren Letzte Ansicht Mitarbeiter Rausnehmen
-
- //weg damit ??
- public class MitarbeiterWochenansicht
+ public class MitarbeiterWochenansicht
{
public string Employee { get; set; }
@@ -1554,7 +1567,5 @@ namespace BeWo.SchulbegleitenderDienst
public string Sa { get; set; }
public string So { get; set; }
}
-
-
- #endregion
+
}
diff --git a/BeWo/SchulbegleitenderDienst/WochenAnsicht.cs b/BeWo/SchulbegleitenderDienst/WochenAnsicht.cs
deleted file mode 100644
index 389f8123b..000000000
--- a/BeWo/SchulbegleitenderDienst/WochenAnsicht.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace BeWo.SchulbegleitenderDienst
-{
- public class WochenAnsicht
- {
- //public long? VertretungsOid { get; set; }
- public string MaFrei { get; set; }
- public string MaKrank { get; set; }
- public string Kind { get; set; }
-
- public bool IsMitarbeiterKrank { get; set; }
-
- public bool isCustomerKrank { get; set; }
-
- public string Bemerkung { get; set; }
-
- public string WochenBeschreibung { get; set; }
-
-
- //Fürs WPF Klient Wochenanzeige
- public string VertretungMo { get; set; }
- public string VertretungDi { get; set; }
- public string VertretungMi { get; set; }
- public string VertretungDo { get; set; }
- public string VertretungFr { get; set; }
- public string VertretungSa { get; set; }
-
- public string Mo { get; set; }
- public string Di { get; set; }
- public string Mi { get; set; }
- public string Do { get; set; }
- public string Fr { get; set; }
- public string Sa { get; set; }
- public string So { get; set; }
-
- //KlientenView
- public Dictionary> VertretungsWoche { get; set; }
-
-
-
- //Fürs WPF Employee Wochenanzeige
- public string EingesetztBeiMo { get; set; }
- public string EingesetztBeiDi { get; set; }
- public string EingesetztBeiMi { get; set; }
- public string EingesetztBeiDo { get; set; }
- public string EingesetztBeiFr { get; set; }
- public string EingesetztBeiSa { get; set; }
-
- //MitarbeiterView
- public Dictionary> KlientvertretungsWoche { get; set; }
-
-
-
-
- }
-}
diff --git a/BeWo/SchulbegleitenderDienst/WochenVertretung.cs b/BeWo/SchulbegleitenderDienst/WochenVertretung.cs
index 8ea85865e..2d9c6ae5c 100644
--- a/BeWo/SchulbegleitenderDienst/WochenVertretung.cs
+++ b/BeWo/SchulbegleitenderDienst/WochenVertretung.cs
@@ -15,38 +15,43 @@ namespace BeWo.SchulbegleitenderDienst
{
class WochenVertretung
{
- #region variablen
-
- private SchulbegleitenderDienstBearbeitungsView _view;
-
- private Dictionary> a;
-
- private Dictionary> klientb;
-
- #endregion
- #region Lade Wochen Ansicht
-
- public Dictionary> GetWochenAnsichtFromItems(DateTime time,List _items)
+ public List GetWochenAnsichtFromItems(DateTime time, List _items)
{
- List _itemsWochen = new List();
- List _itemsWochenKrankerMitarbeiter = new List();
+ List _itemsWochen = new List();
- DateTime dt = time;
-
- DateTime startdt = dt.FirstDateOfWeek(dt.GetIso8601WeekOfYear());
+
+ DateTime startdt = time.FirstDateOfWeek(time.GetIso8601WeekOfYear());
+ Dictionary key2WochenAnsicht = new Dictionary();
foreach (var item in _items)
- {
- a = new Dictionary>();
+ {
+ String key = String.Format("{0}_{1}_{2}", item.Absencetime.AbsenceTimeOid,
+ item.Customer != null ? item.Customer.CustomerOid : 0,
+ item.Employee != null ? item.Employee.EmployeeOid : 0);
- klientb = new Dictionary>();
+ WochenansichtVM wochenansicht = null;
+ if (!key2WochenAnsicht.ContainsKey(key))
+ {
+ wochenansicht = new WochenansichtVM();
+ wochenansicht.VertretungsWoche = new Dictionary>();
+ wochenansicht.KlientvertretungsWoche =
+ new Dictionary>();
+ wochenansicht.WochenBeschreibung = item.WochenansichtBemerkung;
- DateTime anfangDt;
- DateTime endeDt;
+ wochenansicht.Customer = item.Customer;
+ wochenansicht.Employee = item.Employee;
- anfangDt = item.StartD;
- endeDt = item.EndD;
+ key2WochenAnsicht.Add(key, wochenansicht);
+
+ _itemsWochen.Add(wochenansicht);
+
+
+ }
+ else
+ {
+ wochenansicht = key2WochenAnsicht[key];
+ }
DateTime montagDt = startdt.Date;
DateTime dienstagDt = startdt.Date.AddDays(1);
@@ -56,395 +61,67 @@ namespace BeWo.SchulbegleitenderDienst
DateTime samstagDt = startdt.Date.AddDays(5);
- WochenAnsicht wwk = new WochenAnsicht()
- {
- MaKrank = item.KrankerMitarbeiter,
- Kind = item.Kunde,
- MaFrei = item.Vertretung,
- WochenBeschreibung = item.WochenansichtBemerkung,
- //Bemerkung = item.Beschreibung
-
- };
// Montag | 0
- wwk = WochentagVerarbeitung(anfangDt, endeDt, montagDt, item, "VertretungMo", "EingesetztBeiMo", wwk, 0);
+ WochentagVerarbeitung(montagDt, item, wochenansicht);
//Dienstag | 1
- wwk = WochentagVerarbeitung(anfangDt, endeDt, dienstagDt, item, "VertretungDi", "EingesetztBeiDi", wwk,
- 1);
+ WochentagVerarbeitung(dienstagDt, item, wochenansicht);
//Mittwoch | 2
- wwk = WochentagVerarbeitung(anfangDt, endeDt, mittwochDt, item, "VertretungMi", "EingesetztBeiMi", wwk,
- 2);
+ WochentagVerarbeitung(mittwochDt, item, wochenansicht);
//Donnerstag | 3
- wwk = WochentagVerarbeitung(anfangDt, endeDt, donnerstagDt, item, "VertretungDo", "EingesetztBeiDo", wwk,
- 3);
+ WochentagVerarbeitung(donnerstagDt, item, wochenansicht);
//Freitag | 4
- wwk = WochentagVerarbeitung(anfangDt, endeDt, freitagDt, item, "VertretungFr", "EingesetztBeiFr", wwk, 4);
+ WochentagVerarbeitung(freitagDt, item, wochenansicht);
//Samstag | 5
- wwk = WochentagVerarbeitung(anfangDt, endeDt, samstagDt, item, "VertretungSa", "EingesetztBeiSa", wwk, 5);
-
- wwk.VertretungsWoche = a;
-
- wwk.KlientvertretungsWoche = klientb;
-
-
-
- //Abfrage für Klienten Krank
- if (wwk.IsMitarbeiterKrank)
- {
- _itemsWochenKrankerMitarbeiter.Add(wwk);
- }
- else
- {
- _itemsWochen.Add(wwk);
- }
-
+ WochentagVerarbeitung(samstagDt, item, wochenansicht);
+
}
- Dictionary> dic = new Dictionary>();
-
- dic.Add("_itemsWochenKrankerMitarbeiter", _itemsWochenKrankerMitarbeiter);
- dic.Add("_itemsWochen", _itemsWochen);
-
- return dic;
+ return _itemsWochen;
}
- private WochenAnsicht WochentagVerarbeitung(DateTime anfangDt, DateTime endeDt, DateTime wochentagDt, TagesAnsicht item, string vertretungstag, string einsetzungstag, WochenAnsicht wwk, int i)
+ private void WochentagVerarbeitung(DateTime wochentagDt, TagesansichtVM item, WochenansichtVM wwk)
{
- if (anfangDt.Date <= wochentagDt && wochentagDt <= endeDt.Date)
+
+ if (wochentagDt == item.Datum)
{
- if (item.VertretungsDC != null)
+ switch (wochentagDt.DayOfWeek)
{
- if (item.VertretungsDC.VertretungsZeitraumVon.Date <= wochentagDt.Date &&
- item.VertretungsDC.VertretungsZeitraumBis.Date >= wochentagDt.Date)
- {
- Dictionary sa = new Dictionary();
- sa.Add(wochentagDt, item); // item.vertreteroid
+ case DayOfWeek.Monday:
+ wwk.ItemMo = item;
+ break;
+ case DayOfWeek.Tuesday:
+ wwk.ItemDi = item;
+ break;
+ case DayOfWeek.Wednesday:
+ wwk.ItemMi= item;
+ break;
+ case DayOfWeek.Thursday:
+ wwk.ItemDo = item;
+ break;
+ case DayOfWeek.Friday:
+ wwk.ItemFr = item;
+ break;
+ case DayOfWeek.Saturday:
+ wwk.ItemSa = item;
+ break;
- a.Add(vertretungstag, sa);
- klientb.Add(einsetzungstag, sa);
-
- switch (i)
- {
- case 0:
- if (item.IsCustomerKrank)
- {
- wwk.isCustomerKrank = true;
- }
- else
- {
- wwk.VertretungMo = item.Vertretung;
- }
- // wwk.EingesetztBeiMo = item.Kunde;
- wwk.Mo = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 1:
- if (item.IsCustomerKrank)
- {
- wwk.isCustomerKrank = true;
- }
- else
- {
- wwk.VertretungDi = item.Vertretung;
- }
- // wwk.EingesetztBeiDi = item.Kunde;
- wwk.Di = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 2:
- if (item.IsCustomerKrank)
- {
- wwk.isCustomerKrank = true;
- }
- else
- {
- wwk.VertretungMi = item.Vertretung;
- }
- // wwk.EingesetztBeiMi = item.Kunde;
- wwk.Mi = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 3:
- if (item.IsCustomerKrank)
- {
- wwk.isCustomerKrank = true;
- }
- else
- {
- wwk.VertretungDo = item.Vertretung;
- }
- // wwk.EingesetztBeiDo = item.Kunde;
- wwk.Do = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 4:
- if (item.IsCustomerKrank)
- {
- wwk.isCustomerKrank = true;
- }
- else
- {
- wwk.VertretungFr = item.Vertretung;
- }
- // wwk.EingesetztBeiFr = item.Kunde;
- wwk.Fr = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 5:
- if (item.IsCustomerKrank)
- {
- wwk.isCustomerKrank = true;
- }
- else
- {
- wwk.VertretungSa = item.Vertretung;
- }
- // wwk.EingesetztBeiSa = item.Kunde;
- wwk.Sa = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- }
-
- }
- else
- {
- switch (i)
- {
- case 0:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungMo = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungMo = "";
- }
- // wwk.EingesetztBeiMo = "";
- wwk.Mo = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 1:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungDi = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungDi = "";
- }
- wwk.Di = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiDi = "";
- break;
- case 2:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungMi = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungMi = " ";
- }
- wwk.Mi = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
-
- // wwk.EingesetztBeiMi = "";
- break;
- case 3:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungDo = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungDo = "";
- }
- wwk.Do = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- //wwk.EingesetztBeiDo = "";
- break;
- case 4:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungFr = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungFr = "";
- }
- wwk.Fr = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiFr = "";
- break;
- case 5:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungSa = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungSa = "";
- }
- wwk.Sa = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiSa = "";
- break;
- }
- }
- }
- else
- {
- Dictionary sa = new Dictionary();
- sa.Add(wochentagDt, item); // item.vertreteroid
-
- a.Add(vertretungstag, sa);
- klientb.Add(einsetzungstag, sa);
-
- switch (i)
- {
- case 0:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungMo = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
- }
- else
- {
- wwk.VertretungMo = item.Vertretung;
- }
- // wwk.EingesetztBeiMo = item.Kunde;
- wwk.Mo = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 1:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungDi = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
-
- }
- else
- {
- wwk.VertretungDi = item.Vertretung;
- }
- // wwk.EingesetztBeiDi = item.Kunde;
- wwk.Di = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 2:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungMi = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
-
- }
- else
- {
- wwk.VertretungMi = item.Vertretung;
- }
- // wwk.EingesetztBeiMi = item.Kunde;
- wwk.Mi = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 3:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungDo = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
-
- }
- else
- {
- wwk.VertretungDo = item.Vertretung;
- }
- // wwk.EingesetztBeiDo = item.Kunde;
- wwk.Do = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 4:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungFr = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
-
- }
- else
- {
- wwk.VertretungFr = item.Vertretung;
- }
- // wwk.EingesetztBeiFr = item.Kunde;
- wwk.Fr = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- case 5:
- if (item.IsMitarbeiterKrank)
- {
- wwk.VertretungSa = " ";
- //wwk.isCustomerKrank = true;
- wwk.IsMitarbeiterKrank = true;
-
- }
- else
- {
- wwk.VertretungSa = item.Vertretung;
- }
- // wwk.EingesetztBeiSa = item.Kunde;
- wwk.Sa = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- break;
- }
}
+
+
}
- else
- {
- switch (i)
- {
- case 0:
- wwk.VertretungMo = " ";
- wwk.Mo = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiMo = " ";
- break;
- case 1:
- wwk.VertretungDi = " ";
- wwk.Di = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiDi = " ";
- break;
- case 2:
- wwk.VertretungMi = " ";
- wwk.Mi = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiMi = " ";
- break;
- case 3:
- wwk.VertretungDo = " ";
- wwk.Do = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiDo = " ";
- break;
- case 4:
- wwk.VertretungFr = " ";
- wwk.Fr = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiFr = " ";
- break;
- case 5:
- wwk.VertretungSa = " ";
- wwk.Sa = WochenanzeigeHinzufügen(wochentagDt, item.Wochentagsarbeitszeit);
- // wwk.EingesetztBeiSa = " ";
- break;
- }
-
- }
-
- return wwk;
-
+
}
-
+
private string WochenanzeigeHinzufügen(DateTime dayOfWeekDateTime, Dictionary wochentagsarbeitszeit)
{
- if (wochentagsarbeitszeit.Count != 0)
+ if (wochentagsarbeitszeit != null && wochentagsarbeitszeit.Count != 0)
{
foreach (var wa in wochentagsarbeitszeit)
{
@@ -458,102 +135,94 @@ namespace BeWo.SchulbegleitenderDienst
return "";
}
- #endregion
-
- #region Adde der WochenAnsicht einen Vertreter
-
- public void AddeNeueVertretungforWochenAnsicht(WochenAnsicht a,string tag, DateTime dateTime)
+ public void AddeNeueVertretungforWochenAnsicht(WochenansichtVM wochenVm, string tag)
{
- if (!a.IsMitarbeiterKrank)
- {
- VertretungDC vertretung = new VertretungDC();
- AbsenceTimeDC absenceTime = new AbsenceTimeDC();
- foreach (var vert in a.KlientvertretungsWoche)
- {
- if (vert.Key.Equals(tag))
- {
- foreach (var val in vert.Value)
- {
- vertretung = val.Value.VertretungsDC;
- absenceTime = val.Value.AbsenceTimeDC;
- }
- }
- }
+ TagesansichtVM tagesVm = null;
- if (!a.MaKrank.Equals(""))
- {
- _view = new SchulbegleitenderDienstBearbeitungsView(1, absenceTime.Start, absenceTime.End,
- dateTime, vertretung.CustomerOid, null, a,tag);
+ if (tag.Contains("ItemMo"))
+ {
+ tagesVm = wochenVm.ItemMo;
+ }
+ else if (tag.Contains("ItemDi"))
+ {
+ tagesVm = wochenVm.ItemDi;
+ }
+ else if (tag.Contains("ItemMi"))
+ {
+ tagesVm = wochenVm.ItemMi;
+ }
+ else if (tag.Contains("ItemDo"))
+ {
+ tagesVm = wochenVm.ItemDo;
+ }
+ else if (tag.Contains("ItemFr"))
+ {
+ tagesVm = wochenVm.ItemFr;
+ }
+ else if (tag.Contains("ItemSa"))
+ {
+ tagesVm = wochenVm.ItemSa;
+ }
+
+ if (tagesVm != null)
+ {
- _view.RaiseCustomEvent += new EventHandler(KlientenWochen_RaiseCustomEvent);
- _view.ShowDialog();
- }
- else
- {
- MessageBox.Show("Fehler");
- }
+ var view = new VertretungsSearchView(tagesVm.Datum, tagesVm.Customer, tagesVm, wochenVm);
+
+ view.RaiseCustomEvent += new EventHandler(KlientenWochen_RaiseCustomEvent);
+ view.ShowDialog();
+ }
+
+
+
+ }
+
+ private void KlientenWochen_RaiseCustomEvent(object sender, VertretungSelectedEventArgs e)
+ {
+ UpdateMitarbeiterToVertretungKlientenWochenansicht(e.Employee, e.VertretungVon, e.VertretungBis, e.TagesItem, e.WochenItem);
+
+ }
+
+ private void UpdateMitarbeiterToVertretungKlientenWochenansicht(CompactEmployeeDC employee, DateTime? startDate, DateTime? endDate, TagesansichtVM tagesItem, WochenansichtVM wochenItem)
+ {
+
+ VertretungDC vert = new VertretungDC()
+ {
+ VertretungsZeitraumVon = startDate.Value,
+ VertretungsZeitraumBis = endDate.Value,
+ VertretenderMitarbeiterOid = employee.EmployeeOid,
+ Notice = tagesItem.Bemerkung
+ };
+ if (tagesItem.Employee != null)
+ {
+ vert.EmployeeOid = tagesItem.Employee.EmployeeOid;
+ }
+ if (tagesItem.Customer != null)
+ {
+ vert.CustomerOid = tagesItem.Customer.CustomerOid;
+ }
+ if (tagesItem.Absencetime != null)
+ {
+ vert.AbsenceTimeOid = tagesItem.Absencetime.AbsenceTimeOid;
+ }
+
+
+ if (tagesItem.Vertretung != null)
+ {
+ vert.VertretungOid = tagesItem.Vertretung.VertretungOid;
+
+ ServiceFacade.DoOperationsServiceSync(s => s.UpdateVertretung(vert));
}
else
{
- MessageBox.Show("Du kannst einem kranken Klienten keine Mitarbeiter hinzufügen.", "Info");
- }
- }
-
- private void KlientenWochen_RaiseCustomEvent(object sender, CustomEventArgs e)
- {
- UpdateMitarbeiterToVertretungKlientenWochenansicht(e.Message, e.StartDate, e.EndDate,e.WochenItem,e.WochenTag);
-
- _view.Close();
- }
-
- private void UpdateMitarbeiterToVertretungKlientenWochenansicht(CompactEmployeeDC employee, DateTime? startDate, DateTime? endDate, WochenAnsicht a, string tag)
- {
- foreach (var woche in a.VertretungsWoche)
- {
- if (woche.Key.Equals(tag))
- {
- foreach (var item in woche.Value)
- {
- VertretungDC vert = new VertretungDC()
- {
- CustomerOid = item.Value.KlientOid,
- AbsenceTimeOid = item.Value.AbsenceTimeDC.AbsenceTimeOid.Value,
- VertretungsZeitraumVon = startDate.Value,
- VertretungsZeitraumBis = endDate.Value,
- VertretenderMitarbeiterOid = employee.EmployeeOid,
- EmployeeOid = item.Value.MitarbeiterOid,
- Notice = item.Value.Beschreibung,
- };
-
-
-
- if (item.Value.VertretungsDC != null)
- {
- //hier irgendwann ermöglichen dass eine bereits vorhandener vertretungszeitraum / also ein teil davon nochmals abgesplittet werden kann.
-
- vert.VertretungOid = item.Value.VertretungsDC.VertretungOid;
- vert.VertretenderMitarbeiterOid = employee.EmployeeOid;
- vert.VertretungsZeitraumVon = item.Value.VertretungsDC.VertretungsZeitraumVon;
- vert.VertretungsZeitraumBis = item.Value.VertretungsDC.VertretungsZeitraumBis;
-
- ServiceFacade.DoOperationsServiceSync(s => s.UpdateVertretung(vert));
- }
- else
- {
- //ggf. ermöglichen das nicht der ganze zeitraum gesetzt wird.
- //zur zeit wird hier die Gesamte Krankheitszeit übernommen
- ServiceFacade.DoOperationsServiceSync(s => s.CreateVertretung(vert));
- }
- }
- }
+ //ggf. ermöglichen das nicht der ganze zeitraum gesetzt wird.
+ //zur zeit wird hier die Gesamte Krankheitszeit übernommen
+ ServiceFacade.DoOperationsServiceSync(s => s.CreateVertretung(vert));
}
}
- #endregion
-
- #region Delete Vertretenden Mitarbeiter
-
- public void DeletVertretendenMitarbeiter(WochenAnsicht a, string _deletVertretungsWeek)
+
+ public void DeletVertretendenMitarbeiter(WochenansichtVM a, string _deletVertretungsWeek)
{
foreach (var wochentag in a.VertretungsWoche)
{
@@ -566,7 +235,7 @@ namespace BeWo.SchulbegleitenderDienst
{
if (!item.Value.Vertretung.Equals(""))
{
- ServiceFacade.DoOperationsServiceSync(s => s.DeleteVertretung(item.Value.VertretungsDC.VertretungOid.Value));
+ ServiceFacade.DoOperationsServiceSync(s => s.DeleteVertretung(item.Value.Vertretung.VertretungOid.Value));
}
}
}
@@ -574,7 +243,6 @@ namespace BeWo.SchulbegleitenderDienst
}
}
- #endregion
}
}
diff --git a/BeWo/ServiceProxy/Generated.cs b/BeWo/ServiceProxy/Generated.cs
index c59282b9a..c9839d5d7 100644
--- a/BeWo/ServiceProxy/Generated.cs
+++ b/BeWo/ServiceProxy/Generated.cs
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.42000
//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
//
//------------------------------------------------------------------------------
@@ -166,97 +166,6 @@ namespace BeWo.ServiceProxy
public interface IEmployeeService
{
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/GetAllOvertimesResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List GetAllOvertimes();
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/DeleteOvertimesResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void DeleteOvertimes(System.Collections.Generic.Dictionary pOid2Version);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/InsertOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/InsertOvertimesResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/InsertOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List InsertOvertimes(System.Collections.Generic.List pOvertimes);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/UpdateOvertimesResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/UpdateOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List UpdateOvertimes(System.Collections.Generic.List pOvertimes);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/GetAllAuszahlungsartenResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List GetAllAuszahlungsarten();
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/InsertAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/InsertAuszahlungsartenResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/InsertAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List InsertAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/UpdateAuszahlungsartenResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/UpdateAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List UpdateAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/DeleteAuszahlungsartenResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void DeleteAuszahlungsarten(System.Collections.Generic.Dictionary pOid2Version);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetTeamOidsByEmployee", ReplyAction="http://tempuri.org/IEmployeeService/GetTeamOidsByEmployeeResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetTeamOidsByEmployeeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List GetTeamOidsByEmployee(long pEmployeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/LoadLoggedOnEmployee", ReplyAction="http://tempuri.org/IEmployeeService/LoadLoggedOnEmployeeResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/LoadLoggedOnEmployeeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- BS.Shared.DataContracts.EmployeeDC LoadLoggedOnEmployee(long pEmployeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllChatActiveEmployeesCompact", ReplyAction="http://tempuri.org/IEmployeeService/GetAllChatActiveEmployeesCompactResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllChatActiveEmployeesCompactBeWoFaultFaul" +
- "t", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List GetAllChatActiveEmployeesCompact();
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllEmployeeAppCodes", ReplyAction="http://tempuri.org/IEmployeeService/GetAllEmployeeAppCodesResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllEmployeeAppCodesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List GetAllEmployeeAppCodes(long pEmployeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeImage", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeImageResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeImageBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- byte[] GetEmployeeImage(long employeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeThumbnail", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeThumbnailResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeThumbnailBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- byte[] GetEmployeeThumbnail(long employeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteEmployeeCustomerRelationForEmployee", ReplyAction="http://tempuri.org/IEmployeeService/DeleteEmployeeCustomerRelationForEmployeeResp" +
- "onse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteEmployeeCustomerRelationForEmployeeBeWo" +
- "FaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void DeleteEmployeeCustomerRelationForEmployee(long employeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetActiveCompactEmployeeWithOid", ReplyAction="http://tempuri.org/IEmployeeService/GetActiveCompactEmployeeWithOidResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetActiveCompactEmployeeWithOidBeWoFaultFault" +
- "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- BS.Shared.DataContracts.Compact.CompactEmployeeDC GetActiveCompactEmployeeWithOid(long employeeOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/InsertNewArbeitsZeit", ReplyAction="http://tempuri.org/IEmployeeService/InsertNewArbeitsZeitResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/InsertNewArbeitsZeitBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void InsertNewArbeitsZeit(BS.Shared.DataContracts.ArbeitszeitDC arbeitszeit, BS.Shared.DataContracts.ArbeitszeitEintragDC arbeitszeitEintrag);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateArbeitszeit", ReplyAction="http://tempuri.org/IEmployeeService/UpdateArbeitszeitResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/UpdateArbeitszeitBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- BS.Shared.DataContracts.ArbeitszeitDC UpdateArbeitszeit(BS.Shared.DataContracts.ArbeitszeitDC pArbeitszeit);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintrag", ReplyAction="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintragResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintragBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid);
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompact", ReplyAction="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompactResponse" +
- "")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompactBeWoFaul" +
- "tFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List GetAllActiveVertreterEmployeesCompact();
-
- [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/LoadEmployeeTokenRelationsByOid", ReplyAction="http://tempuri.org/IEmployeeService/LoadEmployeeTokenRelationsByOidResponse")]
- [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/LoadEmployeeTokenRelationsByOidBeWoFaultFault" +
- "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
- System.Collections.Generic.List LoadEmployeeTokenRelationsByOid(System.Collections.Generic.List pOids);
-
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeByID", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeByIDResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeByIDBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
BS.Shared.DataContracts.EmployeeDC GetEmployeeByID(long employeeOid);
@@ -540,6 +449,97 @@ namespace BeWo.ServiceProxy
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllOvertimesFromEmployee", ReplyAction="http://tempuri.org/IEmployeeService/GetAllOvertimesFromEmployeeResponse")]
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllOvertimesFromEmployeeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
System.Collections.Generic.List GetAllOvertimesFromEmployee(long employeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/GetAllOvertimesResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllOvertimes();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/DeleteOvertimesResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeleteOvertimes(System.Collections.Generic.Dictionary pOid2Version);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/InsertOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/InsertOvertimesResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/InsertOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List InsertOvertimes(System.Collections.Generic.List pOvertimes);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateOvertimes", ReplyAction="http://tempuri.org/IEmployeeService/UpdateOvertimesResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/UpdateOvertimesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List UpdateOvertimes(System.Collections.Generic.List pOvertimes);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/GetAllAuszahlungsartenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllAuszahlungsarten();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/InsertAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/InsertAuszahlungsartenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/InsertAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List InsertAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/UpdateAuszahlungsartenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/UpdateAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List UpdateAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteAuszahlungsarten", ReplyAction="http://tempuri.org/IEmployeeService/DeleteAuszahlungsartenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteAuszahlungsartenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeleteAuszahlungsarten(System.Collections.Generic.Dictionary pOid2Version);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetTeamOidsByEmployee", ReplyAction="http://tempuri.org/IEmployeeService/GetTeamOidsByEmployeeResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetTeamOidsByEmployeeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetTeamOidsByEmployee(long pEmployeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/LoadLoggedOnEmployee", ReplyAction="http://tempuri.org/IEmployeeService/LoadLoggedOnEmployeeResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/LoadLoggedOnEmployeeBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ BS.Shared.DataContracts.EmployeeDC LoadLoggedOnEmployee(long pEmployeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllChatActiveEmployeesCompact", ReplyAction="http://tempuri.org/IEmployeeService/GetAllChatActiveEmployeesCompactResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllChatActiveEmployeesCompactBeWoFaultFaul" +
+ "t", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllChatActiveEmployeesCompact();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllEmployeeAppCodes", ReplyAction="http://tempuri.org/IEmployeeService/GetAllEmployeeAppCodesResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllEmployeeAppCodesBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllEmployeeAppCodes(long pEmployeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeImage", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeImageResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeImageBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ byte[] GetEmployeeImage(long employeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeThumbnail", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeThumbnailResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeThumbnailBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ byte[] GetEmployeeThumbnail(long employeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteEmployeeCustomerRelationForEmployee", ReplyAction="http://tempuri.org/IEmployeeService/DeleteEmployeeCustomerRelationForEmployeeResp" +
+ "onse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteEmployeeCustomerRelationForEmployeeBeWo" +
+ "FaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeleteEmployeeCustomerRelationForEmployee(long employeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetActiveCompactEmployeeWithOid", ReplyAction="http://tempuri.org/IEmployeeService/GetActiveCompactEmployeeWithOidResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetActiveCompactEmployeeWithOidBeWoFaultFault" +
+ "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ BS.Shared.DataContracts.Compact.CompactEmployeeDC GetActiveCompactEmployeeWithOid(long employeeOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/InsertNewArbeitsZeit", ReplyAction="http://tempuri.org/IEmployeeService/InsertNewArbeitsZeitResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/InsertNewArbeitsZeitBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void InsertNewArbeitsZeit(BS.Shared.DataContracts.ArbeitszeitDC arbeitszeit, BS.Shared.DataContracts.ArbeitszeitEintragDC arbeitszeitEintrag);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/UpdateArbeitszeit", ReplyAction="http://tempuri.org/IEmployeeService/UpdateArbeitszeitResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/UpdateArbeitszeitBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ BS.Shared.DataContracts.ArbeitszeitDC UpdateArbeitszeit(BS.Shared.DataContracts.ArbeitszeitDC pArbeitszeit);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintrag", ReplyAction="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintragResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/DeleteArbeitszeitEintragBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompact", ReplyAction="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompactResponse" +
+ "")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetAllActiveVertreterEmployeesCompactBeWoFaul" +
+ "tFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllActiveVertreterEmployeesCompact();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/LoadEmployeeTokenRelationsByOid", ReplyAction="http://tempuri.org/IEmployeeService/LoadEmployeeTokenRelationsByOidResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/LoadEmployeeTokenRelationsByOidBeWoFaultFault" +
+ "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List LoadEmployeeTokenRelationsByOid(System.Collections.Generic.List pOids);
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -576,111 +576,6 @@ namespace BeWo.ServiceProxy
{
}
- public System.Collections.Generic.List GetAllOvertimes()
- {
- return base.Channel.GetAllOvertimes();
- }
-
- public void DeleteOvertimes(System.Collections.Generic.Dictionary pOid2Version)
- {
- base.Channel.DeleteOvertimes(pOid2Version);
- }
-
- public System.Collections.Generic.List InsertOvertimes(System.Collections.Generic.List pOvertimes)
- {
- return base.Channel.InsertOvertimes(pOvertimes);
- }
-
- public System.Collections.Generic.List UpdateOvertimes(System.Collections.Generic.List pOvertimes)
- {
- return base.Channel.UpdateOvertimes(pOvertimes);
- }
-
- public System.Collections.Generic.List GetAllAuszahlungsarten()
- {
- return base.Channel.GetAllAuszahlungsarten();
- }
-
- public System.Collections.Generic.List InsertAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten)
- {
- return base.Channel.InsertAuszahlungsarten(pAuszahlungsarten);
- }
-
- public System.Collections.Generic.List UpdateAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten)
- {
- return base.Channel.UpdateAuszahlungsarten(pAuszahlungsarten);
- }
-
- public void DeleteAuszahlungsarten(System.Collections.Generic.Dictionary pOid2Version)
- {
- base.Channel.DeleteAuszahlungsarten(pOid2Version);
- }
-
- public System.Collections.Generic.List GetTeamOidsByEmployee(long pEmployeeOid)
- {
- return base.Channel.GetTeamOidsByEmployee(pEmployeeOid);
- }
-
- public BS.Shared.DataContracts.EmployeeDC LoadLoggedOnEmployee(long pEmployeeOid)
- {
- return base.Channel.LoadLoggedOnEmployee(pEmployeeOid);
- }
-
- public System.Collections.Generic.List GetAllChatActiveEmployeesCompact()
- {
- return base.Channel.GetAllChatActiveEmployeesCompact();
- }
-
- public System.Collections.Generic.List GetAllEmployeeAppCodes(long pEmployeeOid)
- {
- return base.Channel.GetAllEmployeeAppCodes(pEmployeeOid);
- }
-
- public byte[] GetEmployeeImage(long employeeOid)
- {
- return base.Channel.GetEmployeeImage(employeeOid);
- }
-
- public byte[] GetEmployeeThumbnail(long employeeOid)
- {
- return base.Channel.GetEmployeeThumbnail(employeeOid);
- }
-
- public void DeleteEmployeeCustomerRelationForEmployee(long employeeOid)
- {
- base.Channel.DeleteEmployeeCustomerRelationForEmployee(employeeOid);
- }
-
- public BS.Shared.DataContracts.Compact.CompactEmployeeDC GetActiveCompactEmployeeWithOid(long employeeOid)
- {
- return base.Channel.GetActiveCompactEmployeeWithOid(employeeOid);
- }
-
- public void InsertNewArbeitsZeit(BS.Shared.DataContracts.ArbeitszeitDC arbeitszeit, BS.Shared.DataContracts.ArbeitszeitEintragDC arbeitszeitEintrag)
- {
- base.Channel.InsertNewArbeitsZeit(arbeitszeit, arbeitszeitEintrag);
- }
-
- public BS.Shared.DataContracts.ArbeitszeitDC UpdateArbeitszeit(BS.Shared.DataContracts.ArbeitszeitDC pArbeitszeit)
- {
- return base.Channel.UpdateArbeitszeit(pArbeitszeit);
- }
-
- public void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid)
- {
- base.Channel.DeleteArbeitszeitEintrag(arbeistzeitEintragOid);
- }
-
- public System.Collections.Generic.List GetAllActiveVertreterEmployeesCompact()
- {
- return base.Channel.GetAllActiveVertreterEmployeesCompact();
- }
-
- public System.Collections.Generic.List LoadEmployeeTokenRelationsByOid(System.Collections.Generic.List pOids)
- {
- return base.Channel.LoadEmployeeTokenRelationsByOid(pOids);
- }
-
public BS.Shared.DataContracts.EmployeeDC GetEmployeeByID(long employeeOid)
{
return base.Channel.GetEmployeeByID(employeeOid);
@@ -1015,6 +910,111 @@ namespace BeWo.ServiceProxy
{
return base.Channel.GetAllOvertimesFromEmployee(employeeOid);
}
+
+ public System.Collections.Generic.List GetAllOvertimes()
+ {
+ return base.Channel.GetAllOvertimes();
+ }
+
+ public void DeleteOvertimes(System.Collections.Generic.Dictionary pOid2Version)
+ {
+ base.Channel.DeleteOvertimes(pOid2Version);
+ }
+
+ public System.Collections.Generic.List InsertOvertimes(System.Collections.Generic.List pOvertimes)
+ {
+ return base.Channel.InsertOvertimes(pOvertimes);
+ }
+
+ public System.Collections.Generic.List UpdateOvertimes(System.Collections.Generic.List pOvertimes)
+ {
+ return base.Channel.UpdateOvertimes(pOvertimes);
+ }
+
+ public System.Collections.Generic.List GetAllAuszahlungsarten()
+ {
+ return base.Channel.GetAllAuszahlungsarten();
+ }
+
+ public System.Collections.Generic.List InsertAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten)
+ {
+ return base.Channel.InsertAuszahlungsarten(pAuszahlungsarten);
+ }
+
+ public System.Collections.Generic.List UpdateAuszahlungsarten(System.Collections.Generic.List pAuszahlungsarten)
+ {
+ return base.Channel.UpdateAuszahlungsarten(pAuszahlungsarten);
+ }
+
+ public void DeleteAuszahlungsarten(System.Collections.Generic.Dictionary pOid2Version)
+ {
+ base.Channel.DeleteAuszahlungsarten(pOid2Version);
+ }
+
+ public System.Collections.Generic.List GetTeamOidsByEmployee(long pEmployeeOid)
+ {
+ return base.Channel.GetTeamOidsByEmployee(pEmployeeOid);
+ }
+
+ public BS.Shared.DataContracts.EmployeeDC LoadLoggedOnEmployee(long pEmployeeOid)
+ {
+ return base.Channel.LoadLoggedOnEmployee(pEmployeeOid);
+ }
+
+ public System.Collections.Generic.List GetAllChatActiveEmployeesCompact()
+ {
+ return base.Channel.GetAllChatActiveEmployeesCompact();
+ }
+
+ public System.Collections.Generic.List GetAllEmployeeAppCodes(long pEmployeeOid)
+ {
+ return base.Channel.GetAllEmployeeAppCodes(pEmployeeOid);
+ }
+
+ public byte[] GetEmployeeImage(long employeeOid)
+ {
+ return base.Channel.GetEmployeeImage(employeeOid);
+ }
+
+ public byte[] GetEmployeeThumbnail(long employeeOid)
+ {
+ return base.Channel.GetEmployeeThumbnail(employeeOid);
+ }
+
+ public void DeleteEmployeeCustomerRelationForEmployee(long employeeOid)
+ {
+ base.Channel.DeleteEmployeeCustomerRelationForEmployee(employeeOid);
+ }
+
+ public BS.Shared.DataContracts.Compact.CompactEmployeeDC GetActiveCompactEmployeeWithOid(long employeeOid)
+ {
+ return base.Channel.GetActiveCompactEmployeeWithOid(employeeOid);
+ }
+
+ public void InsertNewArbeitsZeit(BS.Shared.DataContracts.ArbeitszeitDC arbeitszeit, BS.Shared.DataContracts.ArbeitszeitEintragDC arbeitszeitEintrag)
+ {
+ base.Channel.InsertNewArbeitsZeit(arbeitszeit, arbeitszeitEintrag);
+ }
+
+ public BS.Shared.DataContracts.ArbeitszeitDC UpdateArbeitszeit(BS.Shared.DataContracts.ArbeitszeitDC pArbeitszeit)
+ {
+ return base.Channel.UpdateArbeitszeit(pArbeitszeit);
+ }
+
+ public void DeleteArbeitszeitEintrag(long arbeistzeitEintragOid)
+ {
+ base.Channel.DeleteArbeitszeitEintrag(arbeistzeitEintragOid);
+ }
+
+ public System.Collections.Generic.List GetAllActiveVertreterEmployeesCompact()
+ {
+ return base.Channel.GetAllActiveVertreterEmployeesCompact();
+ }
+
+ public System.Collections.Generic.List LoadEmployeeTokenRelationsByOid(System.Collections.Generic.List pOids)
+ {
+ return base.Channel.LoadEmployeeTokenRelationsByOid(pOids);
+ }
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
@@ -1022,6 +1022,199 @@ namespace BeWo.ServiceProxy
public interface ICustomerService
{
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetEnvironmentCustomerForPerson", ReplyAction="http://tempuri.org/ICustomerService/GetEnvironmentCustomerForPersonResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetEnvironmentCustomerForPersonBeWoFaultFault" +
+ "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetEnvironmentCustomerForPerson(long personOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetSupportConceptCostBearerRelationsById", ReplyAction="http://tempuri.org/ICustomerService/GetSupportConceptCostBearerRelationsByIdRespo" +
+ "nse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetSupportConceptCostBearerRelationsByIdBeWoF" +
+ "aultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetSupportConceptCostBearerRelationsById(System.Collections.Generic.List relOids);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAllActiveCustomers", ReplyAction="http://tempuri.org/ICustomerService/GetAllActiveCustomersResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAllActiveCustomersBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllActiveCustomers();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetCustomersById", ReplyAction="http://tempuri.org/ICustomerService/GetCustomersByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetCustomersByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetCustomersById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetSupportConceptsById", ReplyAction="http://tempuri.org/ICustomerService/GetSupportConceptsByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetSupportConceptsByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetSupportConceptsById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAllActivePersons", ReplyAction="http://tempuri.org/ICustomerService/GetAllActivePersonsResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAllActivePersonsBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllActivePersons();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAllOrganisations", ReplyAction="http://tempuri.org/ICustomerService/GetAllOrganisationsResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAllOrganisationsBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllOrganisations();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetPersonsById", ReplyAction="http://tempuri.org/ICustomerService/GetPersonsByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetPersonsByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetPersonsById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetOrganisationsById", ReplyAction="http://tempuri.org/ICustomerService/GetOrganisationsByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetOrganisationsByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetOrganisationsById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAppointmentsById", ReplyAction="http://tempuri.org/ICustomerService/GetAppointmentsByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAppointmentsByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAppointmentsById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/DeactivateMedArten", ReplyAction="http://tempuri.org/ICustomerService/DeactivateMedArtenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/DeactivateMedArtenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeactivateMedArten(System.Collections.Generic.Dictionary pOid2Version);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAllMedArten", ReplyAction="http://tempuri.org/ICustomerService/GetAllMedArtenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAllMedArtenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllMedArten();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetMedArtenById", ReplyAction="http://tempuri.org/ICustomerService/GetMedArtenByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetMedArtenByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetMedArtenById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/InsertMedArten", ReplyAction="http://tempuri.org/ICustomerService/InsertMedArtenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/InsertMedArtenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List InsertMedArten(System.Collections.Generic.List pDCList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/UpdateMedArten", ReplyAction="http://tempuri.org/ICustomerService/UpdateMedArtenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/UpdateMedArtenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List UpdateMedArten(System.Collections.Generic.List pDCList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAllMedikamentenverordnungen", ReplyAction="http://tempuri.org/ICustomerService/GetAllMedikamentenverordnungenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAllMedikamentenverordnungenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllMedikamentenverordnungen();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetMedikamentenverordnungenById", ReplyAction="http://tempuri.org/ICustomerService/GetMedikamentenverordnungenByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetMedikamentenverordnungenByIdBeWoFaultFault" +
+ "", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetMedikamentenverordnungenById(System.Collections.Generic.List idList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/InsertMedikamentenverordnungen", ReplyAction="http://tempuri.org/ICustomerService/InsertMedikamentenverordnungenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/InsertMedikamentenverordnungenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List InsertMedikamentenverordnungen(System.Collections.Generic.List pDCList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/UpdateMedikamentenverordnungen", ReplyAction="http://tempuri.org/ICustomerService/UpdateMedikamentenverordnungenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/UpdateMedikamentenverordnungenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List UpdateMedikamentenverordnungen(System.Collections.Generic.List pDCList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/DeactivateMedikamentenverordnungen", ReplyAction="http://tempuri.org/ICustomerService/DeactivateMedikamentenverordnungenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/DeactivateMedikamentenverordnungenBeWoFaultFa" +
+ "ult", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeactivateMedikamentenverordnungen();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetMedikamentenverordnungenForCustomer", ReplyAction="http://tempuri.org/ICustomerService/GetMedikamentenverordnungenForCustomerRespons" +
+ "e")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetMedikamentenverordnungenForCustomerBeWoFau" +
+ "ltFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetMedikamentenverordnungenForCustomer(long pCustomerOid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/DeleteMedArten", ReplyAction="http://tempuri.org/ICustomerService/DeleteMedArtenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/DeleteMedArtenBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ void DeleteMedArten(System.Collections.Generic.Dictionary pOid2Version);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/InsertMedikamentenverordnungslisten", ReplyAction="http://tempuri.org/ICustomerService/InsertMedikamentenverordnungslistenResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/InsertMedikamentenverordnungslistenBeWoFaultF" +
+ "ault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List InsertMedikamentenverordnungslisten(System.Collections.Generic.List pDCList);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetAllActiveSupportConceptsByCustomers", ReplyAction="http://tempuri.org/ICustomerService/GetAllActiveSupportConceptsByCustomersRespons" +
+ "e")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetAllActiveSupportConceptsByCustomersBeWoFau" +
+ "ltFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List GetAllActiveSupportConceptsByCustomers(System.Collections.Generic.List pCustomerOids);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/ICustomerService/GetCompactCustomersById", ReplyAction="http://tempuri.org/ICustomerService/GetCompactCustomersByIdResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/ICustomerService/GetCompactCustomersByIdBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
+ System.Collections.Generic.List