kreta/Kreta.BusinessLogic/Classes/MobileApi/Naplo/V2/SubqueriesRepo/Get/FeltolthetoFajlokSzamaGetSubqueries.cs
2024-03-13 00:33:46 +01:00

46 lines
1.8 KiB
C#

using System;
using Kreta.BusinessLogic.Classes.MobileApi.Common.Co;
using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Get.OpenBoard;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core.ConnectionType;
using Kreta.Core.Validation.Exceptions;
namespace Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.SubqueriesRepo.Get
{
public static class FeltolthetoFajlokSzamaGetSubqueries
{
public static FeltolthetoFajlokSzamaResponseCo GetFeltolthetoFajlokSzama(DefaultConnectionParameters defaultConnectionParameters, FeltolthetoFajlokSzamaRequestCo request)
{
var response = new FeltolthetoFajlokSzamaResponseCo();
if (request.TanitasiOraId.HasValue && request.OrarendiOraId.HasValue)
{
response.Exception = new ValidationException("Hibás kérelem!");
return response;
}
try
{
var openBoardHelper = new OpenBoardHelper(new MobileConnectionType(defaultConnectionParameters.FelhasznaloId, defaultConnectionParameters.IntezmenyId, defaultConnectionParameters.IntezmenyAzonosito, defaultConnectionParameters.TanevId));
int feltoltottFajlokSzama = openBoardHelper.GetFeltoltottFajlokSzama(DateTime.Now, request.OrarendiOraId, request.TanitasiOraId);
int feltolthetoFajlokSzama = Constant.FeltolthetoFajlokMaxSzama - feltoltottFajlokSzama;
if (feltolthetoFajlokSzama < 1)
{
response.FeltolthetoFajlokSzama = 0;
}
else
{
response.FeltolthetoFajlokSzama = feltolthetoFajlokSzama;
}
}
catch (ValidationException e)
{
response.Exception = e;
}
return response;
}
}
}