Example #1
0
        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);
            }
        }
Example #2
0
        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));
        }