using LCU.Library.Internal.IncentiveApiModels.Common; using LCU.Library.Internal.IncentiveApiModels.Entities; namespace LCU.API.Internal.Operations.IncentiveApi.Models; public class DepartmentGoalsForRange { public DepartmentGoalsForRange(int departmentId, MonthRange monthRange) { DepartmentId = departmentId; MonthRange = monthRange; Goals = new PerProductGoal(); GoalAudit = new List(); } public int DepartmentId { get; set; } public MonthRange MonthRange { get; set; } public PerProductGoal Goals { get; } public IEnumerable GoalAudit { get; set; } public void ApplyAll(ICollection goals) { GoalAudit = GoalAudit.Concat(goals); foreach (var goal in goals) { Goals.ProductGoals[goal.Product] += goal.Value; } } }