Example #1
0
        public Bill CreateBill()
        {
            var code     = "DIS10";
            var price    = 2000;
            var customer = 2;


            IPromotion promo = _PromotionFactory.GetPromotionByCode(code);

            DiscountManager discMgr = new DiscountManager(customer, price, promo);

            double discountValue = discMgr.ApplyDiscount();


            //var discountPercent = promo.GetDiscountPercent();
            //var discountPercent = _DiscountFactory.GetDiscountPercent();



            //var rules = MatchRule(customer, price, code);

            //var discount = GetDiscount(customer, price, code);

            return(new Bill(customer, price, 0, 0));
        }