using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using MMDAL.DTO.SKUSetting; using MMDAL.Query.SKU; using Newtonsoft.Json; namespace MMDAL.CustomCode.SKU { public class SKUDAL : ISKUDAL { private readonly IQueryExecutor _queryExecutor; public SKUDAL(IQueryExecutor queryExecutor) { _queryExecutor = queryExecutor; } public async Task GetSKUPicklistSQL(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false) { try { string Json = ""; if (IsCount == false) { string SQL = SKUQB.GET_SKU_SQL; 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; } } } }