public void AddDetentionRule(DetentionRule rule) { var name = rule.RuleName; var period = rule.DetentionDiscount; if (_rulestore.ContainsKey(name)) { _rulestore[name] = period; } else { _rulestore.Add(name, period); } }
public double CalculateDetention(List <OffenceType> offtypes, DetentionRule rule, DetentionType det_typ) { var det_Period = 0.0; foreach (var item in offtypes) { det_Period += item.Period; } det_Period = CalculteDiscount(det_Period, rule.DetentionDiscount); if (det_Period > 8) { throw new Exception("Period greator than 8 Hrs. Parent concerns required"); } return(det_Period); }