using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Newtonsoft.Json; using PayRollDAL.DTO.EmployeeSalary; using PayRollDAL.Query.EmployeeSalary; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace PayRollDAL.CustomeCode.EmployeeSalary { public class EmployeeSalaryDAL : IEmployeeSalaryDAL { private readonly IQueryExecutor _QueryExecutor; public EmployeeSalaryDAL(IQueryExecutor IQueryExecutor) { _QueryExecutor = IQueryExecutor; } public async Task GetEmployeeSalary(int EmployeeId, LoginDTO LoginDTO) { try { string sql = EmployeeSalaryQB.GET_EMPLOYEESALARY; var parameters = new { employeeid = EmployeeId }; List EmployeeSalaryDTOs = (await _QueryExecutor.QueryAsync(LoginDTO, sql, parameters)).ToList(); return JsonConvert.SerializeObject(EmployeeSalaryDTOs); } catch (Exception) { throw; } } public async Task GetEmployeeSalaryList(int FirstNumber, int MaxResult, LoginDTO LoginDTO) { try { string sql = EmployeeSalaryQB.GET_EMPLOYEESALARY_LIST; var parameters = new { firstnumber = FirstNumber, maxresult = MaxResult }; List EmployeeSalaryDTOs = (await _QueryExecutor.QueryAsync(LoginDTO, sql, parameters)).ToList(); return JsonConvert.SerializeObject(EmployeeSalaryDTOs); } catch (Exception) { throw; } } } }