//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 ReparaturBearbeitenAktuell_Click(object sender, RoutedEventArgs e) { Fenster.FormReparatur form = new Fenster.FormReparatur(_ListeReparaturen.Current, _ListeBediener.Daten); if (form.ShowDialog() ?? false) { _ListeReparaturen.DsSave(); } else { _ListeReparaturen.Reload(); } }