Ejemplo n.º 1
0
        public void CJP_Discount_Order_Line_Without_Discounts_Should_Return_False()
        {
            OrderLine line    = new OrderLine();
            string    cjpName = "CJP";

            Assert.AreEqual(false, ATDatcolHelper.IsCJPSale(line, cjpName));
        }
Ejemplo n.º 2
0
        public void CJP_Discount_Order_Line_With_Discounts_And_CJP_Should_Return_True()
        {
            OrderLine line = new OrderLine()
            {
                OrderLineAppliedDiscountRules = new List <OrderLineAppliedDiscountRule>()
                {
                    new OrderLineAppliedDiscountRule {
                        Code = "CJP"
                    }
                }
            };
            string cjpName = "CJP";

            Assert.AreEqual(true, ATDatcolHelper.IsCJPSale(line, cjpName));
        }
Ejemplo n.º 3
0
        private string GetDiscountCode(OrderLine line, string cjpCode, int discount)
        {
            string discountCode = "000";

            if (discount == 0)
            {
                return(discountCode);
            }

            if ((line.LineDiscount ?? 0) > 0)
            {
                discountCode = "005";
            }

            if (ATDatcolHelper.IsCJPSale(line, cjpCode))
            {
                discountCode = "008";
            }

            return(discountCode);
        }