using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Microsoft.Extensions.Options; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using VehicleDAL.DTO.OTF; using VehicleDAL.Query.OTF; namespace VehicleDAL.CustomCode.OTF { public class OTFDAL : IOTFDAL { private readonly IQueryExecutor _queryexecutor; public OTFDAL(IQueryExecutor IQueryExecutor) { _queryexecutor = IQueryExecutor; } public async Task GetOTFHeader(int OTFId, LoginDTO LoginDTO) { string Json = ""; try { string sql = OTFQB.GET_OTF_HEADER; var parameters = new { otfid = OTFId }; IEnumerable OTFHeaderDTOs = await _queryexecutor.QueryAsync(LoginDTO, sql, parameters); Json = JsonConvert.SerializeObject(OTFHeaderDTOs); return Json; } catch (Exception) { throw; } finally { Json = null; } } } }