Пример #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 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();
            }
        }
Пример #3
0
        //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();
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        private void ReparaturBearbeitenAuswahl_Click(object sender, RoutedEventArgs e)
        {
            var form = new FormReparatur(_ListeReparaturAuswahl.Current, _ListeBediener.Daten);

            _ListeReparaturAuswahl.ErgebnissFormular(form.ShowDialog(), false, form.Reparatur);
        }