using System; using System.Threading.Tasks; using AccountsDAL.DTO.BIZDimensionValue; using AccountsDAL.Query.BIZDimensionValue; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Newtonsoft.Json; namespace AccountsDAL.CustomCode.BIZDimensionValue { public class BizDimensionValueDAL : IBizDimensionValueDAL { private readonly IQueryExecutor _QueryExecutor; public BizDimensionValueDAL( IQueryExecutor QueryExecutor) { _QueryExecutor = QueryExecutor; } public async Task GetSelectListBizDimensionValue( int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool isCount = false) { try { string json = ""; if (!isCount) { string SQL = BizDimensionValueQB.GET_BIZDIMENSIONVALUE_SELECTLIST; var parameters = new { firstnumber = FirstNumber, maxresult = MaxResult }; var Result = (await _QueryExecutor.QueryAsync( LoginDTO, SQL, parameters)).ToList(); json = JsonConvert.SerializeObject(Result); } else { int count = 0; json = count.ToString(); } return json; } catch (Exception) { throw; } } } }