using AdminDAL.DTO.Allocation; using AdminDAL.Query.AllocationPortFolio; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AdminDAL.CustomCode.AllocationPortFolio { public class AllocationPortFolioDAL : IAllocationPortFolioDAL { private readonly IQueryExecutor _QueryExecutor; public AllocationPortFolioDAL(IQueryExecutor QueryExecutor) { _QueryExecutor = QueryExecutor; } public async Task GetSelectListAllocationPortFolio(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false) { try { string Json = ""; if (IsCount == false) { string SQL = AllocationPortFolioQB.GET_SELECTLIST_ALLOCATION_PORTFOLIO; var parameter = new { firstnumber = FirstNumber, maxresult = MaxResult }; List AllocationPortFolioPicklistDTOs = (await _QueryExecutor.QueryAsync(LoginDTO, SQL, parameter)).ToList(); Json = JsonConvert.SerializeObject(AllocationPortFolioPicklistDTOs); } else { int Count = 0; Json = Count.ToString(); } return Json; } catch (Exception) { throw; } } } }