protected Money getSalePriceBeforeAdjustments() { Money salePrice = fulfillmentGroup.getSaleFulfillmentPrice(); if (salePrice == null) { return fulfillmentGroup.getRetailFulfillmentPrice(); } else { return salePrice; } }
@Override public Money calculatePriceWithoutAdjustments() { if (fulfillmentGroup.getSaleFulfillmentPrice() != null) { return fulfillmentGroup.getSaleFulfillmentPrice(); } else { return fulfillmentGroup.getRetailFulfillmentPrice(); } }
protected Money calculateRetailAdjustmentPrice() { Money returnPrice = fulfillmentGroup.getRetailFulfillmentPrice(); for (PromotableFulfillmentGroupAdjustment adjustment : candidateFulfillmentGroupAdjustments) { returnPrice = returnPrice.subtract(adjustment.getRetailAdjustmentValue()); } return returnPrice; }
protected Money getBasePrice() { Money priceToUse = null; if (promotableFulfillmentGroup.getFulfillmentGroup().getRetailFulfillmentPrice() != null) { priceToUse = promotableFulfillmentGroup.getFulfillmentGroup().getRetailFulfillmentPrice(); if ((offer.getApplyDiscountToSalePrice()) && (promotableFulfillmentGroup.getFulfillmentGroup().getSaleFulfillmentPrice() != null)) { priceToUse = promotableFulfillmentGroup.getFulfillmentGroup().getSaleFulfillmentPrice(); } } return priceToUse; }