private static bool IsQualifyForMultiBuyOffer(OrderLine orderLine) { return(orderLine.Product.IsMultiBuyOfferAvailable && orderLine.Quantity >= orderLine.Product.MultiBuyOffer.Threshold); }
private static double CalculateOverOfferPrice(OrderLine orderLine) { var quantity = orderLine.Quantity % orderLine.Product.MultiBuyOffer.Threshold; return(orderLine.Product.UnitPrice * quantity); }
public void AddOrderLine(OrderLine orderLine) { OrderLines.Add(orderLine); }