From 7df1b46a7994a8091924e4708d187ddbadc2381b Mon Sep 17 00:00:00 2001 From: Lyndon Jetten Date: Tue, 19 Mar 2024 16:42:42 +0100 Subject: [PATCH] =?UTF-8?q?Zeiterfassung=20im=20MoK:=20Fehler=20beim=20Spe?= =?UTF-8?q?ichern=20von=20Eintr=C3=A4gen=20ohne=20Zeitangaben=20behoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/CustomerController.cs | 10 +- .../ownSoft-Scripts/view-scripts/main.js | 7 +- .../Views/Customer/Customer.cshtml | 2 +- .../Customer/CustomerBargeldkassen.cshtml | 247 +++++++++--------- .../CustomerBargeldkassenFormPartial.cshtml | 3 - ...omerBargeldtransaktionenFormPartial.cshtml | 10 +- .../Customer/CustomerReportPartial.cshtml | 5 +- Service/Plugins/PluginLoader.cs | 3 +- 8 files changed, 145 insertions(+), 142 deletions(-) diff --git a/BeWoPlanerMobil/Controllers/CustomerController.cs b/BeWoPlanerMobil/Controllers/CustomerController.cs index e652ece9c..356c1fa41 100644 --- a/BeWoPlanerMobil/Controllers/CustomerController.cs +++ b/BeWoPlanerMobil/Controllers/CustomerController.cs @@ -633,6 +633,12 @@ namespace BeWoPlanerMobil.Controllers var zahlung = kassenbuch?.Bargeldtransaktionen.FirstOrDefault(bargeldtransaktion => bargeldtransaktion.BargeldtransaktionOid.Equals(transaktionsOid)); Model.SelectedBargeldtransaktion = zahlung; + + if(zahlung != null) + { + Model.SelectedTransaktionsart = (int) zahlung.Zahlungstyp; + } + Model.SelectedBargeldkasse = kassenbuch; return PartialView("CustomerBargeldtransaktionenFormPartial", Model); @@ -670,9 +676,9 @@ namespace BeWoPlanerMobil.Controllers var isNew = transaktion2Edit is null; - var datum = DateTime.Parse(rawDate); + var isArtValid = Enum.TryParse(rawArt, out Zahlungstyp art); - var isDateValid = Enum.TryParse(rawArt, out Zahlungstyp art); + var isDateValid = DateTime.TryParse(rawDate, out var datum); var isBetragValid = decimal.TryParse(rawBetrag.Replace('.', ','), NumberStyles.AllowDecimalPoint, new CultureInfo("DE-de"), out var betrag); if(!isDateValid || !isBetragValid || betrag <= 0) diff --git a/BeWoPlanerMobil/Scripts/ownSoft-Scripts/view-scripts/main.js b/BeWoPlanerMobil/Scripts/ownSoft-Scripts/view-scripts/main.js index 3efd9b0aa..0e06e2885 100644 --- a/BeWoPlanerMobil/Scripts/ownSoft-Scripts/view-scripts/main.js +++ b/BeWoPlanerMobil/Scripts/ownSoft-Scripts/view-scripts/main.js @@ -209,9 +209,12 @@ function validateForm(form, prefix) { var [doku1, doku2, doku3, doku4, doku5] = getDokuTexte(); + var startTimeInput = $(`#${prefix}start-time`); + var endTimeInput = $(`#${prefix}end-time`); + $("#srv-date").val(start.format("DD.MM.YYYY")); - $("#srv-end").val(end.format("HH:mm")); - $("#srv-start").val(start.format("HH:mm")); + $("#srv-end").val(endTimeInput.val()); + $("#srv-start").val(startTimeInput.val()); $("#srv-end-date").val(end.format("DD.MM.YYYY")); $("#srv-doku1").val(doku1); $("#srv-doku2").val(doku2); diff --git a/BeWoPlanerMobil/Views/Customer/Customer.cshtml b/BeWoPlanerMobil/Views/Customer/Customer.cshtml index c7242af9a..63f5ece77 100644 --- a/BeWoPlanerMobil/Views/Customer/Customer.cshtml +++ b/BeWoPlanerMobil/Views/Customer/Customer.cshtml @@ -99,7 +99,7 @@ -
+
@if(Model?.SelectedJsonCustomer != null) { @* ----- Details ----- *@ diff --git a/BeWoPlanerMobil/Views/Customer/CustomerBargeldkassen.cshtml b/BeWoPlanerMobil/Views/Customer/CustomerBargeldkassen.cshtml index 16f6e9d6c..170507f25 100644 --- a/BeWoPlanerMobil/Views/Customer/CustomerBargeldkassen.cshtml +++ b/BeWoPlanerMobil/Views/Customer/CustomerBargeldkassen.cshtml @@ -153,7 +153,7 @@ } } - function signZahlungsbeleg(transaktionsOid) { + function signZahlungsbeleg(transaktionsOid, zahlungsdatum, zahlungsart, zahlungsbetrag, zahlungsbelegnummer) { logInfo(`Transaktion mit Oid ${transaktionsOid} wird unterschrieben`); try { $("#customer-container").hide(); @@ -218,7 +218,7 @@ context.fillRect(0, 0, trimmedCanvas.width, trimmedCanvas.height); var dataUrl = trimmedCanvas.toDataURL("image/png"); - logInfo(`Unterschrift für Transaktion mit Oid ${transaktionsOid} wird zu SaveTransaktionsunterschrift geschickt`); + showSpinner(); $("#bargeldkassen-container").load("@Url.Action("SaveTransaktionsunterschrift")", @@ -242,8 +242,6 @@ var height = canvas.getBoundingClientRect().height; if(width === 0 || height === 0 || signaturePad.isEmpty()) { - logInfo("width oder height sind 0 oder das SignaturePad ist leer"); - $("#customer-container").show(); $("#transaktionsunterschriftencontainer").removeClass("d-block"); $("#transaktionsunterschriftencontainer").addClass("d-none"); @@ -508,7 +506,7 @@
- @*----- Kassenbstand und Anfangsbestand -----*@ + @*----- Kassenbestand und Anfangsbestand -----*@ @@ -530,128 +528,132 @@
@* Liste mit den Ein- und Auszahlungen *@ -
-
-
-
- + @if(bargeldkasse.Bargeldtransaktionen.Any()) + { +
+
+
+
+ +
+
+ +
-
- -
-
-
-
- - - @{ - var count = 0; - } - - @foreach(var transaktion in bargeldkasse.Bargeldtransaktionen) - { - var zahlungsdatum = transaktion.Zahlungsdatum.Value.ToString("dd.MM.yyyy"); - var betrag = transaktion.Betrag.Value.ToString("0.00 €"); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if(count < bargeldkasse.Bargeldtransaktionen.Count - 1) - { - - - +
+
+
-
- @if(transaktion.SignatureOid is null) - { - - } - else - { - - } - - - - -
-
- Datum - - @zahlungsdatum -
- Art - - @transaktion.Zahlungstyp -
- Betrag - - @betrag -
- Belegnummer - - @transaktion.Belegnummer -
- Angelegt von - - @transaktion.InsUser -
- Notiz - - @transaktion.Notice -
-
-
+ + @{ + var count = 0; } - count++; - } - -
+ @foreach(var transaktion in bargeldkasse.Bargeldtransaktionen) + { + var zahlungsdatum = transaktion.Zahlungsdatum.Value.ToString("dd.MM.yyyy"); + var betrag = transaktion.Betrag.Value.ToString("0.00 €"); + var zahlungsart = transaktion.Zahlungstyp.ToString(); + + + +
+ @if(transaktion.SignatureOid is null) + { + + } + else + { + + } + + + + +
+ + + + + Datum + + + @zahlungsdatum + + + + + Art + + + @transaktion.Zahlungstyp + + + + + Betrag + + + @betrag + + + + + Belegnummer + + + @transaktion.Belegnummer + + + + + Angelegt von + + + @transaktion.InsUser + + + + + Notiz + + + @transaktion.Notice + + + if(count < bargeldkasse.Bargeldtransaktionen.Count - 1) + { + + +
+ + + } + + count++; + } + + +
-
+ }
@@ -680,7 +682,7 @@ @@ -708,6 +710,7 @@ } +@* ----- Transaktionshistorienpopup ----- *@ diff --git a/BeWoPlanerMobil/Views/Customer/CustomerReportPartial.cshtml b/BeWoPlanerMobil/Views/Customer/CustomerReportPartial.cshtml index 5a9dcbf27..36a75840c 100644 --- a/BeWoPlanerMobil/Views/Customer/CustomerReportPartial.cshtml +++ b/BeWoPlanerMobil/Views/Customer/CustomerReportPartial.cshtml @@ -1,4 +1,5 @@ -@model BeWoPlanerMobil.Models.CustomerModel +@using BeWoPlanerMobil.Util +@model BeWoPlanerMobil.Models.CustomerModel