示例#1
0
        private void AnmeldungBenutzerBearbeiten_Click(object sender, RoutedEventArgs e)
        {
            var anmeldung     = _ListeAnmeldungAuswahl.Current;
            var msg           = $"Korrektur der Arbeitszeit für den Mitarbeiter {anmeldung.eBediener.Name}.";
            var zeitAnmeldung = (DateTime?)anmeldung.Anmeldung;
            var zeitAbmeldung = anmeldung.Abmeldung;

            if (JgZeit.AbfrageZeit(msg, "Berichtigung Arbeitszeit", ref zeitAnmeldung, false, ref zeitAbmeldung, true))
            {
                bool safe = false;
                if (zeitAnmeldung != anmeldung.Anmeldung)
                {
                    anmeldung.AnzeigeAnmeldung  = zeitAnmeldung.Value;
                    anmeldung.ManuelleAnmeldung = true;
                    safe = true;
                }
                if (zeitAbmeldung != anmeldung.Abmeldung)
                {
                    anmeldung.AnzeigeAbmeldung  = zeitAbmeldung;
                    anmeldung.ManuelleAbmeldung = true;
                    safe = true;
                }
                if (safe)
                {
                    _ListeAnmeldungAuswahl.DsSave();
                }
            }
        }
示例#2
0
        private void ReparaturAnmeldungAuswahlBearbeiten_Click(object sender, RoutedEventArgs e)
        {
            var    colView     = (CollectionViewSource)FindResource("vsReparaturAuswahlBediener");
            var    anmeldung   = (tabAnmeldungReparatur)colView.View.CurrentItem;
            string anzeigeText = $"Reparaturzeiten für den Bediener {anmeldung.eBediener.Name} an Maschin {anmeldung.eReparatur.eMaschine.MaschinenName} bearbeiten.";

            var zeitAnmeldung = (DateTime?)anmeldung.Anmeldung;
            var zeitAbmeldung = anmeldung.Abmeldung;

            if (JgZeit.AbfrageZeit(anzeigeText, "Anmeldung Maschine bearbeiten", ref zeitAnmeldung, false, ref zeitAbmeldung, true))
            {
                var safe = false;
                if (anmeldung.Anmeldung != zeitAnmeldung)
                {
                    anmeldung.Anmeldung = zeitAnmeldung.Value;
                    safe = true;
                }
                if (anmeldung.Abmeldung != zeitAbmeldung)
                {
                    anmeldung.Abmeldung = zeitAbmeldung;
                    safe = true;
                }
                if (safe)
                {
                    _Db.SaveChanges();
                    colView.View.Refresh();
                    colView.View.MoveCurrentTo(anmeldung);
                }
            }
        }
示例#3
0
        private void ArbeitszeitBearbeiten_Click(object sender, RoutedEventArgs e)
        {
            var az        = _ListeArbeitszeitenAuswahl.Current;
            var msg       = $"Korrektur der Arbeitszeit für den Mitarbeiter {az.eBediener.Name}.";
            var anmeldung = (DateTime?)(az.Anmeldung ?? DateTime.Now);
            var abmeldung = az.Abmeldung;

            if (JgZeit.AbfrageZeit(msg, " Zeitabfrage !", ref anmeldung, false, ref abmeldung, true))
            {
                var sichern = false;
                if (anmeldung != az.Anmeldung)
                {
                    az.AnzeigeAnmeldung         = anmeldung;
                    az.AnzeigeAnmeldungGerundet = _AzRunden.GetZeitGerundet(EnumZeitpunkt.Anmeldung, az.fStandort, anmeldung);
                    sichern = true;
                }

                if (abmeldung != az.Abmeldung)
                {
                    az.AnzeigeAbmeldung         = abmeldung;
                    az.AnzeigeAbmeldungGerundet = _AzRunden.GetZeitGerundet(EnumZeitpunkt.Abmeldung, az.fStandort, abmeldung);
                    sichern = true;
                }

                if (sichern)
                {
                    _ListeArbeitszeitenAuswahl.DsSave();
                    if (az.eBediener == _Erstellung.AktuellerBediener)
                    {
                        _Erstellung.BenutzerGeaendert();
                    }
                }
            }
        }
示例#4
0
        private void BenutzerMaschineAbmelden_Click(object sender, RoutedEventArgs e)
        {
            var anmeldung     = _ListeAnmeldungen.Current;
            var msg           = $"Möchten Sie den Bediener {anmeldung.eBediener.Name} von der Maschine {anmeldung.eMaschine.MaschinenName} abmelden ?";
            var zeitAbmeldung = (DateTime?)(anmeldung.Abmeldung ?? DateTime.Now);

            if (JgZeit.AbfrageZeit(msg, "Abmeldung", ref zeitAbmeldung, false))
            {
                BenutzerVonMaschineAbmelden(anmeldung, zeitAbmeldung.Value);
                BedienerVonReparaturAbmelden(anmeldung.eMaschine, anmeldung.eBediener);
                _ListeAnmeldungen.Remove(anmeldung);
                TreeViewMaschinenAktualisieren();
                _ListeAnmeldungen.DsSave();
            }
        }
示例#5
0
        private void ReparaturBeenden_Click(object sender, RoutedEventArgs e)
        {
            var reparatur      = _ListeReparaturen.Current;
            var anzeigeText    = $"Maschine {reparatur.eMaschine.MaschinenName} mit Vorgang {reparatur.Vorgang} abmelden?";
            var ergZeitAbfrage = (DateTime?)DateTime.Now;

            if (JgZeit.AbfrageZeit(anzeigeText, "Abmeldung", ref ergZeitAbfrage, false))
            {
                var repBedienerAustragen = reparatur.sAnmeldungen.Where(w => w.IstAktiv).ToList();
                foreach (var bediener in repBedienerAustragen)
                {
                    bediener.AnzeigeAbmeldung = ergZeitAbfrage;
                }

                reparatur.AnzeigeVorgangEnde        = ergZeitAbfrage;
                reparatur.eMaschine.fAktivReparatur = null;
                _ListeReparaturen.DsSave();
                _ListeReparaturen.Remove();

                TreeViewMaschinenAktualisieren();
            }
        }