OrderCalc

public class OrderCalc

Interfaces with Calc to calculate total, discount, and tax of an Order.

Constructors

Link copied to clipboard
public void OrderCalc(Order order)
Constructs a new instance to calculate values for the given order.

Functions

Link copied to clipboard
public List<Calc.AdditionalChargeSummary> getAdditionalChargeSummaries(Collection<LineItem> lines)
Get the Additional charges calculated for passed in line items
Link copied to clipboard
Link copied to clipboard
public Decimal getDiscountMultiplier()
Link copied to clipboard
public long getLineExtendedPrice(LineItem line)
Link copied to clipboard
public long getLineSubtotal(Collection<LineItem> lines)
Link copied to clipboard
Link copied to clipboard
public long getOrderFeePrice(LineItem orderFeeLineItem)
Get an orderFee price based on passed orderFeeLineItem's percentage
Link copied to clipboard
public long getOrderFeePriceForLineItems(Collection<LineItem> lines, LineItem orderFeeLineItem)
Get an orderFee price for passed LineItems, which will be calculated based on passed orderFeeLineItem's percentage
Link copied to clipboard
public Calc.PaymentDetails getPaymentDetails(long paymentAmount)
public Calc.PaymentDetails getPaymentDetails(long paymentAmount, Collection<LineItem> lines)
Link copied to clipboard
public long getPriceWithoutVAT(LineItem lineItem)
Pass VAT inclusive price Line Item and get back VAT exclusive price
Link copied to clipboard
public long getPriceWithVAT(LineItem lineItem)
Pass VAT exclusive price Line Item and get back VAT inclusive price
Link copied to clipboard
public long getServiceCharge()
public long getServiceCharge(Collection<LineItem> lines)
Link copied to clipboard
public long getTax()
public long getTax(Collection<LineItem> lines)
Link copied to clipboard
public List<Calc.TaxSummary> getTaxSummaries(Collection<LineItem> lines)

public List<Calc.TaxSummary> getTaxSummaries(Collection<LineItem> lines, Decimal overrideSplitPercent)
Summarize the taxes for the given line items.
Link copied to clipboard
public List<Calc.TaxSummary> getTaxSummariesBeforeRefunds(Collection<LineItem> lines, Decimal overrideSplitPercent)
Summarize the taxes for the given line items.
Link copied to clipboard
public long getTip()
Link copied to clipboard
public long getTotal(Collection<LineItem> lines)
Link copied to clipboard
Link copied to clipboard
public long getTotalOrderFee()
Get the total orderFee amount for given order
Link copied to clipboard
Link copied to clipboard
public long getTotalWithTip(Collection<LineItem> lines)