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(); } } }
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); } } }
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(); } } } }
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(); } }
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(); } }