private double CalculateWeightedValue(IWeightedEntity item, int countOfItems, int sumOfItemWeightings) { double weightingSlice = (((double)item.Weighting / sumOfItemWeightings) * 100); double val = (item.PercentCompleted() / 100d) * weightingSlice; return(val); }
public void AddTask(IEditableGoalTask goalTask) { IWeightedEntity weightedTask = goalTask as IWeightedEntity; if (goalTask.PercentCompleted < 0) { throw new ArgumentOutOfRangeException("Percent cannot be a negative value."); } if (goalTask.PercentCompleted > 100) { throw new ArgumentOutOfRangeException("Percent value cannot exceed 100."); } if (weightedTask.Weighting <= 0) { throw new ArgumentOutOfRangeException("Cannot add a task with an invalid weighting"); } if (weightedTask.Weighting > 100) { throw new ArgumentOutOfRangeException("Cannot add a task with an invalid weighting"); } goalTasks.Add(goalTask); progressCalculator.Add(goalTask as IWeightedEntity); }
public void AddTask(IWeightedEntity weightedTask) { if (weightedTask.Weighting <= 0) { throw new ArgumentOutOfRangeException("Cannot add a task with an invalid weighting"); } //weightingCalculator.Update(weightedTask.InstanceId, weightedTask.Weighting); weightedTasks.Add(weightedTask); //weightedTask.WeightingChanged += GoalTask_WeightingChanged; }
public void Add(IWeightedEntity item) { weightedEntities.Add(item); }