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,
     };
 }
示例#3
0
        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,
     };
 }
示例#5
0
 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()}");
            }
        }
示例#7
0
        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()}");
            }
        }
示例#8
0
        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()}");
            }
        }
示例#9
0
 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);
 }
示例#10
0
 private bool CanDeletePlanzeitCommandExecute(PlanungszeitVonBisWrapper arg)
 {
     return(arg != null);
 }