using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayrollDAL.DTO.AdditionDeduction; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace PayRollDAL.CustomeCode.AdditionDeduction { public interface IAdditionDeductionDAL { Task GetAdditionDeductionListAsync( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool isCount = false ); Task GetSelectListAdditionDeduction( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool isCount = false ); Task GetAdditionDeduction(int additionDeductionId, LoginDTO loginDTO); Task SaveAdditionDeduction(AdditionDeductionDTO dto, LoginDTO loginDTO); Task UpdateAdditionDeduction(AdditionDeductionDTO dto, LoginDTO loginDTO); Task DeleteAdditionDeduction(int additionDeductionId, LoginDTO loginDTO); /// /// GB4 parity: AdditionDeductionBLL.GetAdditionDeductionFields (AdditionDeduction.svc.cs:190) — /// addon-field metadata (Nature IN (2,3,4)) for the given PayConfigurationId, driving /// dynamic addon-form rendering. Distinct from GetAdditionDeductionPicklist (PayProcess module). /// Task> GetAdditionDeductionFields(CriteriaDTO criteriaDTO, LoginDTO loginDTO); } }