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 PayRollBLL.AdditionDeduction { public interface IAdditionDeductionBLL { 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 additionDeductionDTO, LoginDTO loginDTO); Task DeleteAdditionDeduction(int additionDeductionId, LoginDTO loginDTO); /// /// GB4 parity: AdditionDeductionBLL.GetAdditionDeductionFields — addon-field metadata /// (Nature IN (2,3,4)) for the given PayConfigurationId. Distinct from /// GetAdditionDeductionPicklist (PayProcess module). /// Task> GetAdditionDeductionFields(CriteriaDTO criteriaDTO, LoginDTO loginDTO); } }