Zeiterfassung im MoK: Fehler beim Speichern von Einträgen ohne Zeitangaben behoben
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 ----- *@
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user