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; })); }
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); } }