private bool CanUpdateGrossteamZeitCommandExecute(PlanungszeitVonBisWrapper arg) { var start = new DateTime(Arbeitstag.Datum.Year, Arbeitstag.Datum.Month, Arbeitstag.Datum.Day, arg?.StundeVon ?? 0, arg?.MinuteVon ?? 0, 0); var ende = new DateTime(Arbeitstag.Datum.Year, Arbeitstag.Datum.Month, Arbeitstag.Datum.Day, arg?.StundeBis ?? 0, arg?.MinuteBis ?? 0, 0); return(arg != null && start < ende); }
private void RefreshKernzeitDoppelBesetzungZeitWrapper(Arbeitstag value) { KernzeitDoppelBesetzungZeitWrapper = new PlanungszeitVonBisWrapper() { StundeVon = value.KernzeitDoppelBesetzungStundeVon, MinuteVon = value.KernzeitDoppelBesetzungMinuteVon, StundeBis = value.KernzeitDoppelBesetzungStundeBis, MinuteBis = value.KernzeitDoppelBesetzungMinuteBis, }; }
private bool CanUpdatePlanzeitCommandExecute(PlanungszeitVonBisWrapper arg) { DateTime start; DateTime ende; GetStartAndEndzeit(arg, out start, out ende); return(arg != null && start < ende); }
private void RefreshGrossteamZeitWrapper(Arbeitstag value) { GrossteamZeitWrapper = new PlanungszeitVonBisWrapper() { StundeVon = value.GrossteamStundeVon, MinuteVon = value.GrossteamMinuteVon, StundeBis = value.GrossteamStundeBis, MinuteBis = value.GrossteamMinuteBis, }; }
private void RefreshPlanVonBisZeiten() { PlanVonBisZeit = new PlanungszeitVonBisWrapper() { StundeVon = Planzeit?.Zeitraum.Start.Hour ?? 0, MinuteVon = Planzeit?.Zeitraum.Start.Minute ?? 0, StundeBis = Planzeit?.Zeitraum.End.Hour ?? 0, MinuteBis = Planzeit?.Zeitraum.End.Minute ?? 0, }; }
private void UpdateGrossteamZeitCommandExecute(PlanungszeitVonBisWrapper obj) { if (!CanUpdateGrossteamZeitCommandExecute(obj)) { return; } try { var start = new DateTime(Arbeitstag.Datum.Year, Arbeitstag.Datum.Month, Arbeitstag.Datum.Day, obj.StundeVon, obj.MinuteVon, 0); var ende = new DateTime(Arbeitstag.Datum.Year, Arbeitstag.Datum.Month, Arbeitstag.Datum.Day, obj.StundeBis, obj.MinuteBis, 0); Arbeitstag.Grossteam = new TimeRange(start, ende); RefreshGrossteamZeitWrapper(Arbeitstag); } catch (Exception ex) { _msgService.ShowError($"Fehler beim Ändern einer Grossteamzeit. {Environment.NewLine}{ex.GetAllErrorMessages()}"); } }
private void UpdatePlanzeitCommandExecute(PlanungszeitVonBisWrapper obj) { if (!CanUpdatePlanzeitCommandExecute(obj)) { return; } try { var start = new DateTime(Planzeit.Zeitraum.Start.Year, Planzeit.Zeitraum.Start.Month, Planzeit.Zeitraum.Start.Day, obj.StundeVon, obj.MinuteVon, 0); var ende = new DateTime(Planzeit.Zeitraum.Start.Year, Planzeit.Zeitraum.Start.Month, Planzeit.Zeitraum.Start.Day, obj.StundeBis, obj.MinuteBis, 0); Planzeit.Zeitraum = new TimeRange(start, ende); OnPropertyChanged(nameof(PlanZeitenInfo)); OnPropertyChanged(nameof(EingeteiltSollTyp)); _refreshAction(); } catch (Exception ex) { _msgService.ShowError($"Fehler beim Ändern einer Planzeit. {Environment.NewLine}{ex.GetAllErrorMessages()}"); } }
private void DeletePlanzeitCommandExecute(PlanungszeitVonBisWrapper obj) { if (!CanDeletePlanzeitCommandExecute(obj)) { return; } try { var at = Planzeit.Arbeitstag; Planzeit = at.EmptyPlanzeitOhneMitarbeiter; OnPropertyChanged(nameof(PlanZeitenInfo)); OnPropertyChanged(nameof(EingeteiltSollTyp)); _refreshAction(); } catch (Exception ex) { _msgService.ShowError($"Fehler beim Löschen einer Planzeit. {Environment.NewLine}{ex.GetAllErrorMessages()}"); } }
private void GetStartAndEndzeit(PlanungszeitVonBisWrapper arg, out DateTime start, out DateTime ende) { start = new DateTime(Datum.Year, Datum.Month, Datum.Day, arg?.StundeVon ?? 0, arg?.MinuteVon ?? 0, 0); ende = new DateTime(Datum.Year, Datum.Month, Datum.Day, arg?.StundeBis ?? 0, arg?.MinuteBis ?? 0, 0); }
private bool CanDeletePlanzeitCommandExecute(PlanungszeitVonBisWrapper arg) { return(arg != null); }