18 lines
921 B
C#
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);
|
|
}
|