using FrameworkDAL.DTO.Enumaration; using FrameworkDAL.Query.EnumDetail; 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 FrameworkDAL.CustomCode.EnumDetail { public class EnumDetailDAL : IEnumDetailDAL { private readonly IQueryExecutor _QueryExecutor; public EnumDetailDAL(IQueryExecutor QueryExecutor) { _QueryExecutor = QueryExecutor; } public async Task GetSelectListEnumDetail(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { try { var Criteria = CriteriaParser.Parse(CriteriaDTO); int EnumId = CriteriaParser.GetInt(Criteria, "EnumarationId", -1); var Parameters = new { enumid = EnumId == -1 ? null : (int?)EnumId }; var Result = await _QueryExecutor.QueryAsync(LoginDTO, EnumDetailQB.GET_SELECTLIST_ENUMDETAIL, Parameters); string Json = JsonConvert.SerializeObject(Result); return Json; } catch (Exception) { throw; } } } }