MyAccountOrderStatusActionForm form = (MyAccountOrderStatusActionForm) actionForm;
Site site = getContentBean(request).getContentSessionBean().getSiteDomain().getSite();
String orderHeaderId = request.getParameter("orderHeaderId");
OrderHeader header = new OrderHeader();
header = OrderHeaderDAO.load(site.getSiteId(), Format.getLong(orderHeaderId));
OrderEngine orderEngine = new OrderEngine(header, null);
SiteProfile siteProfile = getContentBean(request).getContentSessionBean().getSiteProfile();
SiteCurrency siteCurrency = header.getSiteCurrency();
Formatter numberFormatter = new Formatter(siteProfile, siteCurrency);
ContentBean contentBean = getContentBean(request);
MessageResources resources = this.getResources(request);
form.setOrderNum(header.getOrderNum());
OrderAddress address = header.getCustAddress();
String name = Format.formatCustomerName("", address.getCustFirstName(), address.getCustMiddleName(), address.getCustLastName(), "");
form.setCustName(name);
form.setCustEmail(header.getCustEmail());
form.setCustPrefix(address.getCustPrefix());
form.setCustFirstName(address.getCustFirstName());
form.setCustMiddleName(address.getCustMiddleName());
form.setCustLastName(address.getCustLastName());
form.setCustSuffix(address.getCustSuffix());
form.setCustAddressLine1(address.getCustAddressLine1());
form.setCustAddressLine2(address.getCustAddressLine2());
form.setCustCityName(address.getCustCityName());
form.setCustStateName(address.getCustStateName());
form.setCustStateCode(address.getCustStateCode());
form.setCustCountryName(address.getCustCountryName());
form.setCustCountryCode(address.getCustCountryCode());
form.setCustZipCode(address.getCustZipCode());
form.setCustPhoneNum(address.getCustPhoneNum());
form.setCustFaxNum(address.getCustFaxNum());
address = header.getBillingAddress();
form.setBillingCustUseAddress(address.getCustUseAddress());
if (address.getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
name = Format.formatCustomerName("", address.getCustFirstName(), address.getCustMiddleName(), address.getCustLastName(), "");
form.setBillingCustName(name);
form.setBillingCustPrefix(address.getCustPrefix());
form.setBillingCustFirstName(address.getCustFirstName());
form.setBillingCustMiddleName(address.getCustMiddleName());
form.setBillingCustLastName(address.getCustLastName());
form.setBillingCustSuffix(address.getCustSuffix());
form.setBillingCustAddressLine1(address.getCustAddressLine1());
form.setBillingCustAddressLine2(address.getCustAddressLine2());
form.setBillingCustCityName(address.getCustCityName());
form.setBillingCustStateName(address.getCustStateName());
form.setBillingCustStateCode(address.getCustStateCode());
form.setBillingCustCountryName(address.getCustCountryName());
form.setBillingCustCountryCode(address.getCustCountryCode());
form.setBillingCustZipCode(address.getCustZipCode());
form.setBillingCustPhoneNum(address.getCustPhoneNum());
form.setBillingCustFaxNum(address.getCustFaxNum());
}
address = header.getShippingAddress();
form.setShippingCustUseAddress(address.getCustUseAddress());
if (address.getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
name = Format.formatCustomerName("", address.getCustFirstName(), address.getCustMiddleName(), address.getCustLastName(), "");
form.setShippingCustName(name);
form.setShippingCustPrefix(address.getCustPrefix());
form.setShippingCustFirstName(address.getCustFirstName());
form.setShippingCustMiddleName(address.getCustMiddleName());
form.setShippingCustLastName(address.getCustLastName());
form.setShippingCustSuffix(address.getCustSuffix());
form.setShippingCustAddressLine1(address.getCustAddressLine1());
form.setShippingCustAddressLine2(address.getCustAddressLine2());
form.setShippingCustCityName(address.getCustCityName());
form.setShippingCustStateName(address.getCustStateName());
form.setShippingCustStateCode(address.getCustStateCode());
form.setShippingCustCountryName(address.getCustCountryName());
form.setShippingCustCountryCode(address.getCustCountryCode());
form.setShippingCustZipCode(address.getCustZipCode());
form.setShippingCustPhoneNum(address.getCustPhoneNum());
form.setShippingCustFaxNum(address.getCustFaxNum());
}
form.setPriceTotal(numberFormatter.formatCurrency(orderEngine.getOrderSubTotal()));
form.setShippingTotal(numberFormatter.formatCurrency(orderEngine.getOrderShippingTotal()));
form.setTaxTotal(numberFormatter.formatCurrency(orderEngine.getOrderTaxTotal()));
form.setOrderTotal(numberFormatter.formatCurrency(header.getOrderTotal()));
if (header.getPaymentGatewayProvider() != null) {
form.setPaymentGateway(header.getPaymentGatewayProvider());
if (header.getPaymentGatewayProvider().equals(PayPalEngine.class.getSimpleName())) {
form.setPayPal(true);
}
}
form.setCreditCardDesc(header.getCreditCardDesc());
if (header.getCustCreditCardNum() != null) {
String custCreditCardNum = AESEncoder.getInstance().decode(header.getCustCreditCardNum());
custCreditCardNum = Utility.maskCreditCardNumber(custCreditCardNum);
form.setCustCreditCardNum(custCreditCardNum);
}
form.setShippingMethodName(header.getShippingMethodName());
Date shipDate = null;
for (ShipHeader shipHeader : header.getShipHeaders()) {
if (shipDate == null || shipDate.before(shipHeader.getShipDate())) {
shipDate = shipHeader.getShipDate();
}
}
if (shipDate != null) {
form.setShipDate(numberFormatter.formatDate(shipDate));
}
form.setOrderStatus(header.getOrderStatus());
form.setOrderStatusDesc(resources.getMessage("order.status." + header.getOrderStatus()));
form.setOrderDatetime(numberFormatter.formatDate(header.getOrderDate()));
PaymentTran paymentTran = header.getPaymentTran();
if (paymentTran != null) {
form.setAuthCode(paymentTran.getAuthCode());
form.setPaymentReference1(paymentTran.getPaymentReference1());
}
Iterator<?> iterator = orderEngine.getOrderTaxes().iterator();
Vector<OrderTaxForm> orderTaxes = new Vector<OrderTaxForm>();
while (iterator.hasNext()) {
OrderDetailTax orderDetailTax = (OrderDetailTax) iterator.next();
OrderTaxForm orderTaxForm = new OrderTaxForm();
orderTaxForm.setTaxName(orderDetailTax.getTaxName());