コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Gullus/JgMaschine
        //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();
                }
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Gullus/JgMaschine
        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();
            }
        }