using GB5Shared.DTO.Framework.Login; using WiDAL.CustomCode.EmployeeLeaveLink; namespace WiBLL.EmployeeLeaveLink; public class EmployeeLeaveLinkBLL : IEmployeeLeaveLinkBLL { private readonly IEmployeeLeaveLinkDAL _dal; public EmployeeLeaveLinkBLL(IEmployeeLeaveLinkDAL dal) => _dal = dal; public async Task> GetApprovedLeaveEmployeeIdsAsync( IEnumerable employeeIds, DateOnly leaveDate, LoginDTO login, CancellationToken ct) { var rows = await _dal.GetApprovedLeaveForDateAsync(employeeIds, leaveDate, login, ct).ConfigureAwait(false); return rows.Select(r => r.EmployeeId).ToHashSet(); } }