using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayRollDAL.DTO.Adjustment; using PayrollDAL.DTO.Adjustment; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace PayRollBLL.Adjustment { public interface IAdjustmentBLL { Task> GetAdjustmentReportAsync( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool isCount = false); Task> AdjustmentNumberSelectlist( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool isCount = false); /// /// GB4 parity: AdjustmentBLL.SaveAdjustment. Simplified vs GB4 — the workflow /// reporting-to-mail enrichment / VNO generation-type branching and the follow-on /// TDAILYATTENDANCE re-sync (UpdateDailyattendanceforSameAndAcrossDate) are not /// ported in this migration slice; header/detail persistence and the ExecuteSaveAsync /// pipeline (workflow/outbox/event publish) are fully wired. /// Task SaveAdjustment(AdjustmentDTO adjustmentDTO, LoginDTO loginDTO, CancellationToken ct); Task GetAdjustment(int adjustmentId, LoginDTO loginDTO, CancellationToken ct); Task DeleteAdjustment(int adjustmentId, LoginDTO loginDTO, CancellationToken ct); Task> GetAdjustmentForImport(CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct); } }