@Override public String getCurrencyCode() { if (order.getCurrency() != null) { return order.getCurrency().getCurrencyCode(); } return null; }
@Override public String getCurrencyCode() { if (getOrder().getCurrency() != null) { return getOrder().getCurrency().getCurrencyCode(); } return null; }
protected boolean hasSameCurrency(OrderItemRequestDTO orderItemRequestDTO, CartOperationRequest request, Sku sku) { if (orderItemRequestDTO instanceof NonDiscreteOrderItemRequestDTO || sku == null || sku.getCurrency() == null || request.getOrder().getCurrency() == null) { return true; } else { BroadleafCurrency orderCurrency = request.getOrder().getCurrency(); BroadleafCurrency skuCurrency = sku.getCurrency(); return orderCurrency.equals(skuCurrency); } }
@Override public Money getSaleFulfillmentPrice() { return saleFulfillmentPrice == null ? null : BroadleafCurrencyUtils.getMoney(saleFulfillmentPrice, getOrder().getCurrency()); }
@Override public Money getRetailFulfillmentPrice() { return retailFulfillmentPrice == null ? null : BroadleafCurrencyUtils.getMoney(retailFulfillmentPrice, getOrder().getCurrency()); }
@Override public Money getMerchandiseTotal() { return merchandiseTotal == null ? null : BroadleafCurrencyUtils.getMoney(merchandiseTotal, getOrder().getCurrency()); }
@Override public Money getTotalFulfillmentGroupTax() { return totalFulfillmentGroupTax == null ? null : BroadleafCurrencyUtils.getMoney(totalFulfillmentGroupTax, getOrder().getCurrency()); }
@Override public Money getTotal() { return total == null ? null : BroadleafCurrencyUtils.getMoney(total, getOrder().getCurrency()); }
@Override public Money getRetailPriceValue() { if (retailValue == null) { return BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrderItem().getOrder().getCurrency()); } return this.retailValue; }
protected Money sumItemAmount(List<FulfillmentGroupItem> items, Order order) { Money totalAmount = new Money(order.getCurrency()); for (FulfillmentGroupItem fgItem : items) { totalAmount = totalAmount.add(fgItem.getTotalItemAmount()); } return totalAmount; }
@Override public Money getSalesPriceValue() { if (salesValue == null) { return BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrderItem().getOrder().getCurrency()); } return salesValue; }
@Override public Money calculateOrderAdjustmentTotal() { Money orderAdjustmentTotal = BroadleafCurrencyUtils.getMoney(order.getCurrency()); for (PromotableOrderAdjustment adjustment : candidateOrderOfferAdjustments) { orderAdjustmentTotal = orderAdjustmentTotal.add(adjustment.getAdjustmentValue()); } return orderAdjustmentTotal; }
@Override public Money getDiscountedPrice() { return discountedPrice == null ? null : BroadleafCurrencyUtils.getMoney(discountedPrice, getOrderItem().getOrder().getCurrency()); }
@Override public Money getValue() { return value == null ? null : BroadleafCurrencyUtils.getMoney(value, getFulfillmentGroup().getOrder().getCurrency()); }
@Override public Money getFulfillmentGroupAdjustmentsValue() { Money adjustmentsValue = BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrder().getCurrency()); for (FulfillmentGroupAdjustment adjustment : fulfillmentGroupAdjustments) { adjustmentsValue = adjustmentsValue.add(adjustment.getValue()); } return adjustmentsValue; }
@Override public Money calculateSubtotalWithoutAdjustments() { Money calculatedSubTotal = BroadleafCurrencyUtils.getMoney(order.getCurrency()); for (PromotableOrderItem orderItem : getAllOrderItems()) { calculatedSubTotal = calculatedSubTotal.add(orderItem.calculateTotalWithoutAdjustments()); } return calculatedSubTotal; }
@Override public Money getAveragePrice() { if (quantity == 0) { return price == null ? null : BroadleafCurrencyUtils.getMoney(price, getOrder().getCurrency()); } return getTotalPrice().divide(quantity); }
@Override public Money getTaxablePrice() { Money taxablePrice = BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrder().getCurrency()); if (isTaxable() == null || isTaxable()) { taxablePrice = getAveragePrice(); } return taxablePrice; }
@Override public Money getTransactionAmountForType(PaymentTransactionType type) { Money amount = BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrder().getCurrency()); for (PaymentTransaction tx : getTransactions()){ if (type.equals(tx.getType())) { amount = amount.add(tx.getAmount()); } } return amount; }
protected Money sumProratedOfferAdjustments(Order order) { Money returnVal = new Money(order.getCurrency()); for (FulfillmentGroup fulfillmentGroup : order.getFulfillmentGroups()) { for (FulfillmentGroupItem fulfillmentGroupItem : fulfillmentGroup.getFulfillmentGroupItems()) { if (fulfillmentGroupItem.getProratedOrderAdjustmentAmount() != null) { returnVal = returnVal.add(fulfillmentGroupItem.getProratedOrderAdjustmentAmount()); } } } return returnVal; }