From 18e6f5a52188fffc8a59b2b7333fa58777743fcf Mon Sep 17 00:00:00 2001 From: Lyndon Date: Fri, 31 Oct 2025 11:56:14 +0100 Subject: [PATCH] Zeitenbugs gefixt. --- BeWoPlanerMobil/Controllers/MainController.cs | 12 ++++---- .../Views/Main/GroupBookingFormPartial.cshtml | 28 +++++++++---------- BeWoPlanerMobil/Views/Main/Main.cshtml | 1 - .../Views/Main/MultiBookingFormPartial.cshtml | 6 +--- .../Views/Main/SingleBookingPartial.cshtml | 4 +-- 5 files changed, 24 insertions(+), 27 deletions(-) diff --git a/BeWoPlanerMobil/Controllers/MainController.cs b/BeWoPlanerMobil/Controllers/MainController.cs index c26f8850a..bc0ae5458 100644 --- a/BeWoPlanerMobil/Controllers/MainController.cs +++ b/BeWoPlanerMobil/Controllers/MainController.cs @@ -2988,21 +2988,21 @@ namespace BeWoPlanerMobil.Controllers switch(vr.ResultType) { case ServiceRecordOverlapping: - newResult.Message = $"An dem gewählten Datum {von:dd.MM.yyyy} existiert bereits ein Eintrag ({vr.Message} bei Klient/in {vr.CustomerName}).

"; + newResult.Message = $"An dem gewählten Datum {startDt:dd.MM.yyyy HH:mm} existiert bereits ein Eintrag ({vr.Message} bei Klient/in {vr.CustomerName}).

"; newResult.KannTrotzdemGespeichertWerden = allowOverlappingFls; exitLoop = !allowOverlappingFls; break; case EmployeeOverlapping: - newResult.Message += $"An dem gewählten Datum {von:dd.MM.yyyy} existiert bereits ein Eintrag von {vr.EmployeeName} ({vr.Message}).

"; + newResult.Message += $"An dem gewählten Datum {startDt:dd.MM.yyyy HH:mm} existiert bereits ein Eintrag von {vr.EmployeeName} ({vr.Message}).

"; newResult.KannTrotzdemGespeichertWerden = allowOverlappingFlsForEmployee; exitLoop = !allowOverlappingFlsForEmployee; break; case OutsideOfSupportConcept: - newResult.Message += $"Das gewählte Datum {von:dd.MM.yyyy} liegt außerhalb des Zeitraumes des gewählten Hilfeplans ({sr2V.HilfePlanZeitraum}).

"; + newResult.Message += $"Das gewählte Datum {startDt:dd.MM.yyyy HH:mm} liegt außerhalb des Zeitraumes des gewählten Hilfeplans ({sr2V.HilfePlanZeitraum}).

"; newResult.KannTrotzdemGespeichertWerden = bookServiceRecordOutOfSupportConcept; exitLoop = !bookServiceRecordOutOfSupportConcept; @@ -3065,11 +3065,11 @@ namespace BeWoPlanerMobil.Controllers { if(limitFuerZeiterfassung == 1) { - newResult.Message += $"Sie können keine neuen Leistungen für den {von} dokumentieren, da die Zeiterfassung innerhalb von einem Tag erfolgen muss.

"; + newResult.Message += $"Sie können keine neuen Leistungen für den {startDt:dd.MM.yyyy} dokumentieren, da die Zeiterfassung innerhalb von einem Tag erfolgen muss.

"; } else { - newResult.Message += $"Sie können keine neuen Leistungen für den {von} dokumentieren, da die Zeiterfassung innerhalb von {intervall} erfolgen muss.

"; + newResult.Message += $"Sie können keine neuen Leistungen für den {startDt:dd.MM.yyyy} dokumentieren, da die Zeiterfassung innerhalb von {intervall} erfolgen muss.

"; } newResult.KannTrotzdemGespeichertWerden = false; exitLoop = true; @@ -3160,6 +3160,8 @@ namespace BeWoPlanerMobil.Controllers } Model.SelectedServiceRecordOid = Model.SelectedServiceRecord?.ServiceRecordOid; + Model.SelectedServiceRecord.Start = startDt; + Model.SelectedServiceRecord.End = endDt; TempData[TempDataConstants.AfterValidationStateKey] = true; diff --git a/BeWoPlanerMobil/Views/Main/GroupBookingFormPartial.cshtml b/BeWoPlanerMobil/Views/Main/GroupBookingFormPartial.cshtml index 8b1e73df8..94d1d4dc1 100644 --- a/BeWoPlanerMobil/Views/Main/GroupBookingFormPartial.cshtml +++ b/BeWoPlanerMobil/Views/Main/GroupBookingFormPartial.cshtml @@ -166,23 +166,23 @@ @* Von und Bis *@
@{ - var startTimeValue = Model.StartTimeToEdit; - var endTimeValue = Model.EndTimeToEdit; - var divisor = Model.SelectedDurationUnit == "Stunden" ? 60 : 1; - var durationValue = Model.DurationToEdit; + var startTimeValue = Model.StartTimeToEdit; + var endTimeValue = Model.EndTimeToEdit; + var divisor = Model.SelectedDurationUnit == "Stunden" ? 60 : 1; + var durationValue = Model.DurationToEdit; - var afterValidationState = TempData[TempDataConstants.AfterValidationStateKey]; + var afterValidationState = TempData[TempDataConstants.AfterValidationStateKey]; - if(Model.SetStartTimeToEndTimeAfterSave && !Model.IsInEditingMode)// && afterValidationState is false) - { - startTimeValue = Model.NewStartTime; - endTimeValue = Model.NewEndTime; + if(Model.SetStartTimeToEndTimeAfterSave && !Model.IsInEditingMode && TempData[TempDataConstants.AfterValidationStateKey] is false) + { + startTimeValue = Model.NewStartTime; + endTimeValue = Model.NewEndTime; - if(Model.NewDuration.HasValue) - { - durationValue = (Model.NewDuration / divisor).ToString(); - } - } + if(Model.NewDuration.HasValue) + { + durationValue = (Model.NewDuration / divisor).ToString(); + } + } }
diff --git a/BeWoPlanerMobil/Views/Main/Main.cshtml b/BeWoPlanerMobil/Views/Main/Main.cshtml index 20e1adfe8..6e2ce4270 100644 --- a/BeWoPlanerMobil/Views/Main/Main.cshtml +++ b/BeWoPlanerMobil/Views/Main/Main.cshtml @@ -162,7 +162,6 @@ @{ var shouldShowSignaturePopup = TempData[TempDataConstants.ShowSignatureSuggestionPopup] is true; - // ToDo: Nach Buchungsformular löschen if(TempData[TempDataConstants.AfterInsertKey] is true) { diff --git a/BeWoPlanerMobil/Views/Main/MultiBookingFormPartial.cshtml b/BeWoPlanerMobil/Views/Main/MultiBookingFormPartial.cshtml index 14cbdbe7f..2b8d3acc2 100644 --- a/BeWoPlanerMobil/Views/Main/MultiBookingFormPartial.cshtml +++ b/BeWoPlanerMobil/Views/Main/MultiBookingFormPartial.cshtml @@ -160,14 +160,10 @@ @{ var startTimeValue = Model.StartTimeToEdit; var endTimeValue = Model.EndTimeToEdit; - var divisor = Model.SelectedDurationUnit == "Stunden" ? 60 : 1; - var durationValue = Model.DurationToEdit; - var afterValidationState = TempData[TempDataConstants.AfterValidationStateKey]; - - if(Model.SetStartTimeToEndTimeAfterSave && !Model.IsInEditingMode) // && afterValidationState is false) + if(Model.SetStartTimeToEndTimeAfterSave && TempData[TempDataConstants.AfterValidationStateKey] is false) { startTimeValue = Model.NewStartTime; endTimeValue = Model.NewEndTime; diff --git a/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml b/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml index 8b1a84036..8491319b9 100644 --- a/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml +++ b/BeWoPlanerMobil/Views/Main/SingleBookingPartial.cshtml @@ -426,8 +426,8 @@
@{ - var von = Model.IsInEditingMode ? Model.StartTimeToEdit : Model.NewStartTime; - var bis = Model.IsInEditingMode ? Model.EndTimeToEdit : Model.NewEndTime; + var von = Model.IsInEditingMode || afterValidationState is true ? Model.StartTimeToEdit : Model.NewStartTime; + var bis = Model.IsInEditingMode || afterValidationState is true ? Model.EndTimeToEdit : Model.NewEndTime; }