Gkv Summen Abfrage fertig - SQL Statements als einzelne File für bessere Lesbarkeit

- Einfach als Embedded Ressource beim Build Vorgang wählen und durch SearchDAO.LoadSQLStatement verwenden
This commit is contained in:
2025-02-05 15:29:44 +01:00
parent 0025b03bcf
commit 004a5ecb38
14 changed files with 379 additions and 300 deletions

View File

@@ -1,4 +1,5 @@
using BeWo.Data.Access;
using BeWo.Data;
using BeWo.Data.Access;
using BeWo.Data.Entities;
using BeWo.Service.ServiceImplementations;
using BS.Shared;
@@ -19,6 +20,13 @@ using System.Web.UI.WebControls;
namespace Host
{
/// <summary>
///
/// Stellt einen Entpunkt für Clients dar.
/// z.B. app2,app3,app4,...
///
///
/// </summary>
public partial class GkvAbrechnungClient : Page
{
private readonly string INVALID_INPUT = "Bad Request";
@@ -74,8 +82,11 @@ namespace Host
private void ClientResult(GkvClientResultRequestDC req)
{
if (!SessionFacade.IsUserLoggedIn())
SendErrorResponse(INVALID_INPUT + " 4");
if (req.ResultDCs is null || !req.ResultDCs.Any())
SendInvalidInputResponse();
SendErrorResponse(INVALID_INPUT + " 5");
// Response
var response = new GkvResponseDC(false);
@@ -102,24 +113,22 @@ namespace Host
private void ClientSum(GkvClientSumRequestJson req)
{
if (req.Tenant is null)
SendInvalidInputResponse();
if (req.Start > req.End)
SendInvalidInputResponse();
SendErrorResponse(INVALID_INPUT + " 4");
if (!ASPHibernateSessionManager.IsRequestIPValid("GkvSumServerIPAdress"))
SendErrorResponse(INVALID_INPUT + " 5");
// Response
var response = new GkvClientSumResponseJson();
try
{
var service = new AccountingServiceImp();
var sum = DAOFactory.SearchDAO.GetGkvSumByDateRange(req.Start, req.End);
var invoices = service.GetCompactGkvAbrechnungByTransferDateRange(req.Start, req.End);
if(invoices is object && invoices.Count > 0)
if(sum is decimal s)
{
response.CompactGkvAbrechnungen = invoices.ToArray();
response.Sum = s;
response.Success = true;
}
else