Zeiterfassung im MoK: Fehler beim Speichern von Einträgen ohne Zeitangaben behoben

This commit is contained in:
2024-03-19 16:42:42 +01:00
parent 188725c76b
commit 7df1b46a79
8 changed files with 145 additions and 142 deletions

View File

@@ -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)

View File

@@ -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);

View File

@@ -99,7 +99,7 @@
</div>
</div>
<div class="container-fluid mt-3" id="customer-container">
<div class="container-fluid mt-3 px-0" id="customer-container">
@if(Model?.SelectedJsonCustomer != null)
{
@* ----- Details ----- *@

View File

@@ -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 @@
</div>
</div>
<div class="w-100">
@*----- Kassenbstand und Anfangsbestand -----*@
@*----- Kassenbestand und Anfangsbestand -----*@
<table class="w-100">
<tbody>
<tr>
@@ -530,128 +528,132 @@
</tbody>
</table>
@* Liste mit den Ein- und Auszahlungen *@
<div class="col mb-0 pb-0 mx-0 px-0">
<div class="card h-100">
<div class="card-header" onclick="cardHeaderClick2(this)">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-bewo-customer-card-header chevron-identifier-class"></i>
@if(bargeldkasse.Bargeldtransaktionen.Any())
{
<div class="col mb-0 pb-0 mx-0 px-0">
<div class="card h-100">
<div class="card-header" onclick="cardHeaderClick2(this)">
<div class="d-inline-flex">
<i class="fas fa-chevron-down h-100 text-bewo-customer-card-header chevron-identifier-class"></i>
</div>
<div class="d-inline d-inline-flex text-bewo-customer-card-header h-100">
<button type="button" class="btn btn-lihnk text-bewo-customer-card-header">
Ein- und Auszahlungen
</button>
</div>
</div>
<div class="d-inline d-inline-flex text-bewo-customer-card-header h-100">
<button type="button" class="btn btn-lihnk text-bewo-customer-card-header">
Ein- und Auszahlungen
</button>
</div>
</div>
<div class="collapse">
<div class="card-body">
<table class="w-100 mx-0 px-0">
<tbody>
@{
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 €");
<tr>
<td colspan="2">
<div class="btn-group w-100" role="gorup">
@if(transaktion.SignatureOid is null)
{
<button class="btn btn-outline-primary" title="Zahlungsbeleg unterschreiben" type="button" onclick="signZahlungsbeleg(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-signature"></i>
</button>
}
else
{
<button class="btn btn-outline-primary" title="Zahlungsbelegsunterschrift löschen" type="button" onclick="deleteZahlungsbelegsunterschrift(@transaktion.BargeldtransaktionOid, '@zahlungsdatum', '@betrag', '@transaktion.Zahlungstyp')">
<i class="fas fa-signature"></i>
<i class="fas fa-arrow-right"></i>
<i class="fas fa-trash-alt"></i>
</button>
}
<button class="btn btn-outline-primary" title="Bargeldtransaktion bearbeiten" type="button" onclick="editBargeldtransaktion(@bargeldkasse.BargeldkassenOid, @transaktion.BargeldtransaktionOid)">
<i class="fas fa-edit"></i>
</button>
<button class="btn btn-outline-primary" title="Zahlungsbeleg herunterladen" type="button" onclick="downloadZahlungsbeleg(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-file-download"></i>
</button>
<button class="btn btn-outline-primary" title="Änderungshistorie anzeigen" type="button" onclick="showBargeldtransaktionshistorie(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-history"></i>
</button>
<button class="btn btn-outline-danger" title="Bargeldtransaktion löschen" type="button" onclick="deleteBargeldransaktion(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-trash-alt"></i>
</button>
</div>
</td>
</tr>
<tr>
<td class="text-secondary">
Datum
</td>
<td class="float-right">
@zahlungsdatum
</td>
</tr>
<tr>
<td class="text-secondary">
Art
</td>
<td class="float-right">
@transaktion.Zahlungstyp
</td>
</tr>
<tr>
<td class="text-secondary">
Betrag
</td>
<td class="float-right">
@betrag
</td>
</tr>
<tr>
<td class="text-secondary">
Belegnummer
</td>
<td class="float-right text-sm-justify">
@transaktion.Belegnummer
</td>
</tr>
<tr>
<td class="text-secondary">
Angelegt von
</td>
<td class="float-right text-sm-justify">
@transaktion.InsUser
</td>
</tr>
<tr>
<td class="text-secondary">
Notiz
</td>
<td class="float-right text-sm-justify">
@transaktion.Notice
</td>
</tr>
if(count < bargeldkasse.Bargeldtransaktionen.Count - 1)
{
<tr>
<td colspan="2">
<hr />
</td>
</tr>
<div class="collapse">
<div class="card-body">
<table class="w-100 mx-0 px-0">
<tbody>
@{
var count = 0;
}
count++;
}
</tbody>
</table>
@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();
<tr>
<td colspan="2">
<div class="btn-group w-100" role="gorup">
@if(transaktion.SignatureOid is null)
{
<button class="btn btn-outline-primary" title="Zahlungsbeleg unterschreiben" type="button" onclick="signZahlungsbeleg(@transaktion.BargeldtransaktionOid, '@zahlungsdatum', '@zahlungsart', '@betrag', '@transaktion.Belegnummer')">
<i class="fas fa-signature"></i>
</button>
}
else
{
<button class="btn btn-outline-primary" title="Zahlungsbelegsunterschrift löschen" type="button" onclick="deleteZahlungsbelegsunterschrift(@transaktion.BargeldtransaktionOid, '@zahlungsdatum', '@betrag', '@transaktion.Zahlungstyp')">
<i class="fas fa-signature"></i>
<i class="fas fa-arrow-right"></i>
<i class="fas fa-trash-alt"></i>
</button>
}
<button class="btn btn-outline-primary" title="Bargeldtransaktion bearbeiten" type="button" onclick="editBargeldtransaktion(@bargeldkasse.BargeldkassenOid, @transaktion.BargeldtransaktionOid)">
<i class="fas fa-edit"></i>
</button>
<button class="btn btn-outline-primary" title="Zahlungsbeleg herunterladen" type="button" onclick="downloadZahlungsbeleg(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-file-download"></i>
</button>
<button class="btn btn-outline-primary" title="Änderungshistorie anzeigen" type="button" onclick="showBargeldtransaktionshistorie(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-history"></i>
</button>
<button class="btn btn-outline-danger" title="Bargeldtransaktion löschen" type="button" onclick="deleteBargeldransaktion(@transaktion.BargeldtransaktionOid)">
<i class="fas fa-trash-alt"></i>
</button>
</div>
</td>
</tr>
<tr>
<td class="text-secondary">
Datum
</td>
<td class="float-right">
@zahlungsdatum
</td>
</tr>
<tr>
<td class="text-secondary">
Art
</td>
<td class="float-right">
@transaktion.Zahlungstyp
</td>
</tr>
<tr>
<td class="text-secondary">
Betrag
</td>
<td class="float-right">
@betrag
</td>
</tr>
<tr>
<td class="text-secondary">
Belegnummer
</td>
<td class="float-right text-sm-justify">
@transaktion.Belegnummer
</td>
</tr>
<tr>
<td class="text-secondary">
Angelegt von
</td>
<td class="float-right text-sm-justify">
@transaktion.InsUser
</td>
</tr>
<tr>
<td class="text-secondary">
Notiz
</td>
<td class="float-right text-sm-justify">
@transaktion.Notice
</td>
</tr>
if(count < bargeldkasse.Bargeldtransaktionen.Count - 1)
{
<tr>
<td colspan="2">
<hr />
</td>
</tr>
}
count++;
}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
}
</div>
</div>
</div>
@@ -680,7 +682,7 @@
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" onclick="submitCustomerBargeldkassenForm()">OK</button>
<button class="btn btn-primary" type="button" data-dismiss="modal" onclick="submitCustomerBargeldkassenForm()">OK</button>
<button class="btn btn-secondary" type="button" data-dismiss="modal" onclick="clearCustomerBargeldkassenForm()">Abbrechen</button>
</div>
</div>
@@ -708,6 +710,7 @@
</div>
}
@* ----- Transaktionshistorienpopup ----- *@
<div class="modal" tabindex="-1" role="dialog" id="customer-bargeldtransaktionshistorienpopup">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">

View File

@@ -137,12 +137,9 @@
var anfangsbestand = Model.SelectedBargeldkasse?.Anfangsbestand?.ToString("0.00") ?? "0.00";
}
<<<<<<< HEAD
<div id="bargeldkassenform-validation-alert" class="alert alert-danger d-none" role="alert">
</div>
=======
>>>>>>> 4544406035bceddb0e2c4e8a0d77d8bd7c6ad87f
@*----- Name -----*@
<div class="form-row">
<div class="col-md">

View File

@@ -45,14 +45,6 @@
}
}
function setBargeldtransaktionsart() {
try {
} catch(error) {
showErrorPopup(error);
}
}
$(document).ready(function () {
setTransaktionsbetragsinputFilter();
});
@@ -211,7 +203,7 @@
Art
</div>
</div>
@Html.DropDownListFor(model => model.SelectedTransaktionsart, Model.Transaktionsarten, new { @class = "form-control", id = "bargeldtransaktionsarten-select-input", onchange = "setBargeldtransaktionsart()" })
@Html.DropDownListFor(model => model.SelectedTransaktionsart, Model.Transaktionsarten, new { @class = "form-control", id = "bargeldtransaktionsarten-select-input" })
</div>
</div>
</div>

View File

@@ -1,4 +1,5 @@
@model BeWoPlanerMobil.Models.CustomerModel
@using BeWoPlanerMobil.Util
@model BeWoPlanerMobil.Models.CustomerModel
<script type="text/javascript">
function customerReportViewerInit(s, e) {
@@ -30,7 +31,7 @@
settings.Name = "customerReportViewer";
settings.Width = Unit.Percentage(100);
settings.Height = Unit.Percentage(100);
settings.MobileMode = true;
settings.MobileMode = true;// !Html.IsInDebugMode();
settings.SettingsMobile.ReaderMode = true;
settings.SettingsMobile.AnimationEnabled = false;
settings.ClientSideEvents.Init = "customerReportViewerInit";

View File

@@ -302,7 +302,7 @@ namespace BeWo.Service.Plugins
//t = "8251343124"; // Rat Plus Tat
//t = "6819347851"; // Awo Kreisverband Plön
//t = "2385915144"; // AKGG GmbHd
t = "8002913382"; // AKGG GmbH (MID)
//t = "8002913382"; // AKGG GmbH (MID)
//t = "5155880294"; // BHV Bergische Hauspflege
//t = "8366649557"; // Münchner Aids-Hilfe e.V.
//t = "2976949196"; // WHB Refrath gGmbH
@@ -380,6 +380,7 @@ namespace BeWo.Service.Plugins
//t = "2804185856"; // BEWO Pyramide GmbH (früher HSH Cologne / IFH Cologne)
//t = "2661610871"; // Spitalstiftung Konstanz
//t = "8641002030"; // PHÖNIX BeWo GbR
t = "3367947706"; // PaS - Praxis für angewandte Sozialarbeit (Ambulant betreutes Wohnen)
return t;