Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }