Exemplo n.º 1
0
        public void Set_Discount_Order_Line_With_A_Set_Discount_Should_Return_True()
        {
            OrderLine line = new OrderLine()
            {
                OrderLineAppliedDiscountRules = new List <OrderLineAppliedDiscountRule>()
                {
                    new OrderLineAppliedDiscountRule {
                        IsSet = true
                    }
                }
            };

            Assert.AreEqual(true, DatcolHelper.IsSetSale(line));
        }
Exemplo n.º 2
0
        public void Set_Discount_Order_Line_With_Any_Discounts_But_No_Set_Discount_Should_Return_False()
        {
            OrderLine line = new OrderLine()
            {
                OrderLineAppliedDiscountRules = new List <OrderLineAppliedDiscountRule>()
                {
                    new OrderLineAppliedDiscountRule {
                        IsSet = false
                    }
                }
            };

            Assert.AreEqual(false, DatcolHelper.IsSetSale(line));
        }
Exemplo n.º 3
0
        private decimal GetDiscountFromSet(OrderLine line)
        {
            decimal amount = 0;

            if (DatcolHelper.IsSetSale(line))
            {
                var rule = line.OrderLineAppliedDiscountRules.FirstOrDefault(c => c.IsSet);
                amount = rule.DiscountAmount;

                if (rule.Percentage)
                {
                    //if it is a percentage
                    amount = Convert.ToDecimal(line.Price.Value) * (amount / 100);
                }
            }
            return(amount);
        }
Exemplo n.º 4
0
 private string GetRecordType(OrderLine line)
 {
     return(DatcolHelper.IsSetSale(line) ? "02" : "01");
 }
Exemplo n.º 5
0
        public void Set_Discount_Order_Line_Without_Any_Discounts_Should_Return_False()
        {
            OrderLine line = new OrderLine();

            Assert.AreEqual(false, DatcolHelper.IsSetSale(line));
        }