Files
monorepo/LCU.API.Operations.IncentiveAPI/LCU.API.Internal.Operations.IncentiveApi/Services/DispersalStrategy/IDispersalStrategyService.cs
T
2026-03-17 09:53:09 -05:00

18 lines
921 B
C#

using LCU.Library.Internal.IncentiveApiModels.Entities;
using LCU.API.Internal.Operations.IncentiveApi.Models;
using LCU.API.Internal.Operations.IncentiveApi.Models.GoalDispersal;
namespace LCU.API.Internal.Operations.IncentiveApi.Services.DispersalStrategy;
public interface IDispersalStrategyService
{
public GoalDispersalReceipt ExtrapolateFromExistingGoals(ExtrapolationGoalDispersalData data);
public GoalDispersalReceipt DefaultWeightedDispersal(DefaultWeightedGoalDispersalData data);
public int CalculateDefaultWeightedValue(Role userRole, int goalValue, List<Role> allRolesInDept);
public GoalDispersalReceipt ExtrapolateSingleDepartmentProduct(DepartmentGoalExtrapolationRequest request,
PersonnelGoals departmentPersonnelGoals);
public GoalDispersalReceipt CustomWeightedDispersal(CustomWeightedDispersalRequest request,
List<AppUser> personnel, int departmentGoal);
}