using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayRollDAL.DTO.DailyAttendance; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace PayRollBLL.DailyAttendance { public interface IDailyAttendanceBLL { Task GetDailyAttendanceEmployeeDetail(int EmployeeId, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task> GetDayTypeBeforeApplyingLeaveOrTimeSlip(int EmployeeId, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task> GetDailyAttendance( int FirstNumber, int MaxResult, int UpdateDailyAttendance, DailyAttendanceFilterDTO DailyAttendanceFilterDTO, LoginDTO LoginDTO); Task GetDailyAttendanceCount(DailyAttendanceFilterDTO DailyAttendanceFilterDTO, LoginDTO LoginDTO); Task UpdateDailyAttendanceFromPunch(DailyAttendanceFilterDTO DailyAttendanceFilterDTO, LoginDTO LoginDTO); Task UpdateAttendanceDayType(int Type, DailyAttendanceFilterDTO DailyAttendanceFilterDTO, LoginDTO LoginDTO); /// /// GB4 parity: DailyAttendanceBLL.GetDailyAttendanceMultiEmployeeDetail (WCF op /// DailyAttendanceMultiEmployeeDetail, route /MultipleEmployee/). Bulk multi-employee /// attendance grid — full 16-field criteria filter, paged. The GB4 LMW-only error-log /// temp-table correlation is intentionally not ported (see IDailyAttendanceDAL note). /// Task<(List Items, int Total)> GetDailyAttendanceMultipleEmployee( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct); } }