using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using MMDAL.Query.Excise; using MMDAL.DTO.Excise; using Newtonsoft.Json; using System; using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; namespace MMSBLL.Excise { public class ExciseDAL : IExciseDAL { private readonly IQueryExecutor _QueryExecutor; public ExciseDAL(IQueryExecutor QueryExecutor) { _QueryExecutor = QueryExecutor; } public async Task GetSelectListExcise( int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false) { try { string Json = ""; if (!IsCount) { string Sql = ExciseQB.GET_SELECTLIST_EXCISE; var Parameters = new { firstnumber = FirstNumber, maxresult = MaxResult }; IEnumerable ExcisePicklistDTO = await _QueryExecutor.QueryAsync( LoginDTO, Sql, Parameters); Json = JsonConvert.SerializeObject(ExcisePicklistDTO); } else { int Count = 0; Json = Count.ToString(); } return Json; } catch (Exception) { throw; } } } }