private void BtnSollStundenEinstellen_Click(object sender, RoutedEventArgs e) { var form = new FormSollstundenEinstellen(_Erstellung.AktuellerBediener.EArbeitszeitHelper.SollStunden); if (form.ShowDialog() ?? false) { _Erstellung.AzBediener.SetSollstunden(form.Sollstunden); } }
public MainWindow() { InitializeComponent(); Helper.FensterEinstellung(this, Properties.Settings.Default); CommandBindings.Add(new CommandBinding(MyCommands.ArbeitszeitLoeschen, (sen, erg) => { var az = _ListeArbeitszeitenAuswahl.Current; var msg = $"Arbeitszeit von {az.eBediener.Name} löschen ?"; var ergBox = MessageBox.Show(msg, "Löschabfrage", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (ergBox == MessageBoxResult.Yes) { az.AnzeigeGeloescht = true; _ListeArbeitszeitenAuswahl.DsSave(); } }, (sen, erg) => { erg.CanExecute = _ListeArbeitszeitenAuswahl.Current?.DatenAbgleich.Geloescht == false; })); void IstArbeitzeitAndern(object Obj, CanExecuteRoutedEventArgs Erg) { Erg.CanExecute = _Erstellung?.AktuellerBediener?.EArbeitszeitHelper?.Status == EnumStatusArbeitszeitAuswertung.InArbeit || false; } CommandBindings.Add(new CommandBinding(MyCommands.SollStundenAendern, (sen, erg) => { var form = new FormSollstundenEinstellen(_Erstellung.AktuellerBediener.EArbeitszeitHelper.SollStunden); if (form.ShowDialog() ?? false) { _Erstellung.AzBediener.SetSollstunden(form.Sollstunden); _Erstellung.BenutzerGeaendert(); } }, IstArbeitzeitAndern)); CommandBindings.Add(new CommandBinding(MyCommands.UberstundenBezahltAendern, (sen, erg) => { var form = new FormUeberstundenAuszahlen(_Erstellung.AzBediener.AuswertungMonat.UeberstundenBezahltAnzeige); if (form.ShowDialog() ?? false) { _Erstellung.AzBediener.SetUebestundenAuszahlung(form.UerbstundenAuszahlem); } }, IstArbeitzeitAndern)); }