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; } } }