Beispiel #1
0
        /// <summary>
        /// Adds a benefit to the selected plan
        /// </summary>
        /// <param name="plan"></param>
        /// <param name="name"></param>
        /// <param name="cat"></param>
        /// <param name="percent"></param>
        /// <param name="copay"></param>
        /// <param name="maxPay"></param>
        public bool AddBenefit(InsurancePlan plan, String name, String cat, double percent, double copay, double maxPay)
        {
            //check that information is valid
            if (plan == null || name == "" || name == null || cat == null || percent < 0 || percent > 100 || maxPay < 0 || copay < 0)
            {
                return(false);
            }
            else
            {
                // add benefit to services
                Mgr.AddService(new Service
                {
                    Category          = cat,
                    Name              = name,
                    PercentCoverage   = (percent / 100),
                    RequiredCopayment = copay,
                    insurancePlanId   = plan.Id,
                    InNetMax          = new Tuple <double, Service.MaxPayRate>(maxPay, Service.MaxPayRate.PCY)
                });

                return(true);
            }
        }