示例#1
0
        public void InitCommands()
        {
            CommandBindings.Add(new CommandBinding(MyCommands.MaschineBearbeiten, (sen, erg) =>
            {
                var form = new Fenster.FormMaschinenOptionen(_ListeMaschinen.Current, _ListeStandorte.Daten);
                _ListeMaschinen.ErgebnissFormular(form.ShowDialog(), false, form.Maschine);
            },
                                                   (sen, erg) =>
            {
                erg.CanExecute = _ListeMaschinen.Current != null;
            }));

            CommandBindings.Add(new CommandBinding(MyCommands.BedienerBeabeiten, (sen, erg) =>
            {
                var form = new Fenster.FormBediener(_ListeBediener.Current, _ListeStandorte.Daten);
                _ListeBediener.ErgebnissFormular(form.ShowDialog(), false, form.Bediener);
            }, (sen, erg) =>
            {
                erg.CanExecute = _ListeBediener.Current != null;
            }));

            CommandBindings.Add(new CommandBinding(MyCommands.StandortBearbeiten, (sen, erg) =>
            {
                var form = new Fenster.FormStandort(_ListeStandorte.Current);
                _ListeStandorte.ErgebnissFormular(form.ShowDialog(), false, form.Standort);
            }
                                                   , (sen, erg) =>
            {
                erg.CanExecute = _ListeStandorte.Current != null;
            }));

            CommandBindings.Add(new CommandBinding(MyCommands.ProtokollBearbeiten, (sen, erg) =>
            {
                var prot = _ListeMaschinen.Current.eProtokoll;
                if (prot == null)
                {
                    prot = ProtokollErstellen(_ListeMaschinen.Current);
                }
                var form = new FormProtokollOptionen(_ListeMaschinen.Current.eProtokoll);
                if (form.ShowDialog() ?? false)
                {
                    _ListeMaschinen.Db.SaveChanges();
                }
                else
                {
                    _ListeMaschinen.Db.Entry(form.Protokoll);
                }
            }, (sen, erg) =>
            {
                erg.CanExecute = _ListeMaschinen.Current != null;
            }));
        }
示例#2
0
        private void ButtonNeueMaschine_Click(object sender, RoutedEventArgs e)
        {
            if (!KontrolleStandorte())
            {
                return;
            }

            var form = new Fenster.FormMaschinenOptionen(null, _ListeStandorte.Daten);

            if (form.ShowDialog() ?? false)
            {
                _ListeMaschinen.Add(form.Maschine);
                ProtokollErstellen(form.Maschine);
            }
        }