using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayRollDAL.DTO.TLeave; namespace PayRollBLL.TLeave { public interface ITLeaveBLL { Task SaveTLeave(TLeaveDTO tLeaveDTO, LoginDTO loginDTO); Task GetTLeave(int tLeaveId, LoginDTO loginDTO); Task DeleteTLeave(int tLeaveId, int cancelApplicable, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListTLeave(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetTLeaveDetails(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool Count = false); Task> GetTotalLeaveTaken(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool IsCount = false); // ── Leave Credit / Debit Posting ──────────────────────────────────────────── Task TLeavePostingProcess(TLeaveDTO tLeaveDTO, LoginDTO loginDTO); Task TleavePostingMakingZero(TLeaveDTO tLeaveDTO, LoginDTO loginDTO); } }