using LCU.Library.Internal.IncentiveApiModels.Entities; using LCU.API.Internal.Operations.IncentiveApi.Models; using LCU.Library.Internal.IncentiveApiModels.Common; namespace LCU.API.Internal.Operations.IncentiveApi.Services; public interface IDepartmentService { Task> GetAllDepartmentsAsync(); Task GetDepartmentByIdAsync(int id); Task SaveDepartmentAsync(Department department); Task UpdateDepartmentAsync(Department department, int id); Task> GetDepartmentsByRegionAsync(Region region); Task> GetDepartmentsByBusinessLineAsync(BusinessLine businessLine); Task GetDepartmentDetailsAsync(int id); Task> GetHierarchicalDepartmentsForEmployeeAsync(AppUser employee, bool includeManagers); Task GetDepartmentsByDayforceGlCodeAsync(int glCode); Task> FindDepartmentAssignmentsForRange(int departmentId, MonthRange monthRange); }