using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using GB5Shared.Validation; using LogisticsDAL.DTO.Route; using LogisticsDAL.Query.Route; using MMDAL.DTO.LotType; using MMDAL.Query.LotType; using Newtonsoft.Json; namespace LogisticsDAL.CustomCode.Route { public class RouteDAL : IRouteDAL { private readonly IQueryExecutor _QueryExecutor; private readonly IValidation _Validation; public RouteDAL(IQueryExecutor QueryExecutor, IValidation Validation) { _QueryExecutor = QueryExecutor; _Validation = Validation; } public async Task GetSelectListRoute(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false) { try { string Json = ""; if (IsCount == false) { string SQL = RouteQB.GET_SELECTLIST_ROUTE; var parameter = new { firstnumber = FirstNumber, maxresult = MaxResult }; var Result = await _QueryExecutor.QueryAsync(LoginDTO, SQL, parameter); Json = JsonConvert.SerializeObject(Result); } else { int Count = 0; Json = Count.ToString(); } return Json; } catch (Exception) { throw; } } } }