using LCU.API.Internal.Operations.IncentiveApi.Models; using LCU.Library.Internal.IncentiveApiModels.Common; using LCU.Library.Internal.IncentiveApiModels.Entities; using LCU.Library.Internal.IncentiveApiModels.Requests; namespace LCU.API.Internal.Operations.IncentiveApi.Services; public interface IGoalService { Task> SaveGoalAsync(GoalChange goalChange); Task GetAnnualDepartmentGoalsAsync(int departmentId, int year); Task> GetAllAnnualDepartmentGoalsAsync( int year); Task GetMonthlyPersonnelGoalsAsync(DepartmentPersonnelSearchRequest searchRequest); Task> GetGoalsAsync(GoalSearchRequest goalSearchRequest); Task> GetGoalChangesAsync(); Task> SaveGoalRangeAsync(List goalChanges); Task GetEmployeeGoalsForMonthRangeAsync(AppUser employee, MonthRange range); Task> GetEmployeeDepartmentsGoalsForMonthRangeAsync(AppUser employee, MonthRange monthRange); }