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)); }
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)); }
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); }
private string GetRecordType(OrderLine line) { return(DatcolHelper.IsSetSale(line) ? "02" : "01"); }
public void Set_Discount_Order_Line_Without_Any_Discounts_Should_Return_False() { OrderLine line = new OrderLine(); Assert.AreEqual(false, DatcolHelper.IsSetSale(line)); }