using GB5Shared.DTO.Framework.Login; using OKRDAL.DTOs; namespace OKRBLL.Interfaces; public interface IGoalBLL { Task GetGoalAsync(int goalId, LoginDTO login, CancellationToken ct); Task GetGoalListAsync(int okrCycleId, int objectiveId, int employeeId, int status, int page, int pageSize, LoginDTO login, CancellationToken ct); Task GetMyGoalsAsync(int okrCycleId, LoginDTO login, CancellationToken ct); Task SaveGoalAsync(GoalDTO dto, LoginDTO login, CancellationToken ct); Task DeleteGoalAsync(int goalId, LoginDTO login, CancellationToken ct); Task UpdateGoalProgressAsync(int goalId, decimal progressPercent, decimal currentValue, string remarks, short confidenceLevel, LoginDTO login, CancellationToken ct); Task UpdateGoalConfidenceAsync(int goalId, short confidence, LoginDTO login, CancellationToken ct); Task LinkGoalToTaskAsync(int goalId, int taskId, LoginDTO login, CancellationToken ct); Task UnlinkGoalFromTaskAsync(int goalId, int taskId, LoginDTO login, CancellationToken ct); }