46 lines
1.8 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|