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 NeueAnmeldungMaschine_Click(object sender, RoutedEventArgs e) { var form = new FormNeueAnmeldung(_ListeBediener.Daten, _ListeMaschinen.Daten, _Maschine); if (_ListeAnmeldungen.ErgebnissFormular(form.ShowDialog(), true, form.AnmeldungMaschine)) { var anmeldungAlt = form.AnmeldungMaschine.eBediener.eAktivAnmeldung; if (anmeldungAlt != null) { BedienerVonReparaturAbmelden(anmeldungAlt.eMaschine, anmeldungAlt.eBediener); BenutzerVonMaschineAbmelden(anmeldungAlt, form.AnmeldungMaschine.Anmeldung); } form.AnmeldungMaschine.eBediener.eAktivAnmeldung = form.AnmeldungMaschine; if (form.AnmeldungMaschine.eMaschine.eAktivReparatur != null) { var anmeldRepa = new tabAnmeldungReparatur() { Id = Guid.NewGuid(), Anmeldung = form.AnmeldungMaschine.Anmeldung, eBediener = form.AnmeldungMaschine.eBediener, eReparatur = form.AnmeldungMaschine.eMaschine.eAktivReparatur, }; _Db.tabAnmeldungReparaturSet.Add(anmeldRepa); } _Db.SaveChanges(); TreeViewMaschinenAktualisieren(); } }
//private void GeheZu(Guid? Id) //{ // if (Id == null) // return; // try // { // foreach (var dsMaschine in treeViewMaschinen.Items) // { // if ((dsMaschine as tabMaschine).Id == Id) // { // (treeViewMaschinen.ItemContainerGenerator.ContainerFromItem(dsMaschine) as TreeViewItem).IsSelected = true; // return; // } // var itemMaschine = (TreeViewItem)treeViewMaschinen.ItemContainerGenerator.ContainerFromItem(dsMaschine); // foreach (var dsAnmeldung in itemMaschine.Items) // { // if ((dsAnmeldung as tabAnmeldungMaschine).Id == Id) // { // (itemMaschine.ItemContainerGenerator.ContainerFromItem(dsAnmeldung) as TreeViewItem).IsSelected = true; // return; // } // } // } // } // catch { } //} #region Reparaturen ************************************************************ private void NeueReparaturErstellen_Click(object sender, RoutedEventArgs e) { if (_Maschine == null) { Helper.InfoBox("Bitte Maschine in linker Tabelle auswahlen !", Helper.ProtokollArt.Warnung); } else if (_Maschine.fAktivReparatur != null) { Helper.InfoBox($"Die Maschine {_Maschine.MaschinenName} ist bereits im Reparaturmodus.", Helper.ProtokollArt.Info); } else { var form = new Fenster.FormReparatur(null, _ListeBediener.Daten, _Maschine); if (_ListeReparaturen.ErgebnissFormular(form.ShowDialog(), true, form.Reparatur)) { _Maschine.eAktivReparatur = form.Reparatur; foreach (var anmeldungMaschine in _Maschine.AktiveAnmeldungen) { var anmledRep = new tabAnmeldungReparatur() { Id = Guid.NewGuid(), Anmeldung = form.Reparatur.VorgangBeginn, eReparatur = form.Reparatur, eBediener = anmeldungMaschine.eBediener }; _Db.tabAnmeldungReparaturSet.Add(anmledRep); } TreeViewMaschinenAktualisieren(); ((CollectionViewSource)FindResource("vsReparaturAktuellBediener")).View.Refresh(); _Db.SaveChanges(); } } }
private void BtnTerminal_Click(object sender, RoutedEventArgs e) { var standorte = _Auswertung.Db.tabStandortSet.OrderBy(o => o.Bezeichnung).ToList(); var fo = new FormTerminal(standorte, (sender == btnNeuesTermin) ? null : _ListeTerminals.Current); _ListeTerminals.ErgebnissFormular(fo.ShowDialog(), fo.IstNeu, fo.Terminal); }
private void NeueArbeitszeit_Click(object sender, RoutedEventArgs e) { var form = new FormNeueArbeitszeit(_Db, _Erstellung.ListeBediener.Daten); if (_ListeArbeitszeitenAuswahl.ErgebnissFormular(form.ShowDialog(), true, form.ArbeitsZeit)) { form.ArbeitsZeit.AnzeigeAnmeldungGerundet = _AzRunden.GetZeitGerundet(EnumZeitpunkt.Anmeldung, form.ArbeitsZeit.fStandort, form.ArbeitsZeit.Anmeldung); form.ArbeitsZeit.AnzeigeAbmeldungGerundet = _AzRunden.GetZeitGerundet(EnumZeitpunkt.Abmeldung, form.ArbeitsZeit.fStandort, form.ArbeitsZeit.Abmeldung); } }
private void BtnRundungswert_Click(object sender, RoutedEventArgs e) { var neuerDatensatz = (sender == BtnAzRundenBeginnNeu) || (sender == BtnAzRundenEndeNeu); var zeitPunkt = EnumZeitpunkt.Abmeldung; if ((sender == BtnAzRundenBeginnNeu) || (sender == BtnAzRundenBeginnBearbeiten)) { zeitPunkt = EnumZeitpunkt.Anmeldung; } var aktiv = (zeitPunkt == EnumZeitpunkt.Anmeldung) ? _ListeRundenBeginn.Current : _ListeRundenEnde.Current; var fo = new FormArbeitszeitRunden(_Auswertung, zeitPunkt, aktiv, neuerDatensatz); if (zeitPunkt == EnumZeitpunkt.Anmeldung) { _ListeRundenBeginn.ErgebnissFormular(fo.ShowDialog(), neuerDatensatz, fo.AzGerundet); } else { _ListeRundenEnde.ErgebnissFormular(fo.ShowDialog(), neuerDatensatz, fo.AzGerundet); } }
private void ReparaturBearbeitenAuswahl_Click(object sender, RoutedEventArgs e) { var form = new FormReparatur(_ListeReparaturAuswahl.Current, _ListeBediener.Daten); _ListeReparaturAuswahl.ErgebnissFormular(form.ShowDialog(), false, form.Reparatur); }