Examples of OrderEngine


Examples of com.jada.order.document.OrderEngine

      orderEngine.unlockShippingQuote();
      shoppingCart.setOrderNum(orderEngine.getOrderHeader().getOrderNum());
    }
   
    protected void saveOpenOrder(ShoppingCart shoppingCart, String step) throws Exception {
      OrderEngine orderEngine = new OrderEngine(shoppingCart, null);
      orderEngine.saveOpenOrder(step);
      shoppingCart.setOrderNum(orderEngine.getOrderHeader().getOrderNum());
    }
View Full Code Here

Examples of com.jada.order.document.OrderEngine

      orderEngine.saveOpenOrder(step);
      shoppingCart.setOrderNum(orderEngine.getOrderHeader().getOrderNum());
    }
   
    protected void removeOpenOrder(ShoppingCart shoppingCart) throws Exception {
      OrderEngine orderEngine = new OrderEngine(shoppingCart, null);
      orderEngine.removeOpenOrder();
      shoppingCart.setOrderNum(null);
    }
View Full Code Here

Examples of com.jada.order.document.OrderEngine

    protected void finalizeOrder(ShoppingCartActionForm form, Site site, ShoppingCart shoppingCart, HttpServletRequest request, ActionMessages messages) throws Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
      ContentBean contentBean = getContentBean(request);
      PaymentEngine paymentEngine = (PaymentEngine) shoppingCart.getPaymentEngine();
      createEmptySecureTemplateInfo(request);
    OrderEngine orderEngine = null;
    try {
        SiteDomainParamBean siteDomainParamBean = SiteDomainDAO.getSiteDomainParamBean(contentBean.getContentSessionBean().getSiteDomain().getSiteDomainLanguage(),
                                                 contentBean.getContentSessionBean().getSiteDomain().getSiteDomainLanguage());
        orderEngine = new OrderEngine(shoppingCart, null);
        if (shoppingCart.isCashPaymentOrder()) {
          orderEngine.processOrder();
          orderEngine.saveOrder();
        }
        else {
            String value = siteDomainParamBean.getPaymentProcessType();
            boolean authorizeOnly = false;
            if (value == null || value.equals(Constants.PAYMENT_PROCESS_TYPE_AUTHORIZE_ONLY)) {
              authorizeOnly = true;
            }
          if (authorizeOnly) {
            orderEngine.authorizeOrder(shoppingCart.getPaymentEngine(), request);
            orderEngine.processOrder();
            orderEngine.saveOrder();
          }
          else {
            OrderHeader orderHeader = orderEngine.getOrderHeader();
            InvoiceEngine invoiceEngine = new InvoiceEngine(orderHeader, null);
            invoiceEngine.invoiceAll();
            invoiceEngine.setCreditCardInfo(orderEngine.getCreditCardInfo());
            invoiceEngine.payOrder(shoppingCart.getPaymentEngine(), request);
            orderEngine.processOrder();
            orderEngine.saveOrder();
            invoiceEngine.saveOrder();
          }
        }
        em.flush();
        shoppingCart.setOrderNum(orderEngine.getOrderHeader().getOrderNum());
//        em.getTransaction().commit();
      }
      catch (AuthorizationException e) {
        throw e;
      }
      catch (PaymentException e) {
        logger.error(e);
        paymentEngine.abort();
        shoppingCart.cancelTransaction();
        throw e;
      }
     
      try {
        orderEngine.sendCustSaleConfirmEmail(request, this.getServlet().getServletContext());
      }
      catch (Exception e) {
        // Unable to send email.  Still consider to be a successful transaction.
        logger.error(e);
      }
View Full Code Here

Examples of com.jada.order.document.OrderEngine

          orderHeader = (OrderHeader) list.get(0);
        }
        if (!orderHeader.getCustomer().getCustId().equals(custId)) {
          throw new SecurityException("Customer should not have access to other's customer order");
        }
        OrderEngine orderEngine = new OrderEngine(orderHeader, null);
       
        Iterator<?> iterator = orderHeader.getOrderItemDetails().iterator();
      Vector<ShoppingCartItemBean> vector = new Vector<ShoppingCartItemBean>();
        while (iterator.hasNext()) {
          OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
          ShoppingCartItemBean bean = new ShoppingCartItemBean();
          Item item = orderItemDetail.getItem();
          Item master = item;
          if (item != null) {
            if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_SKU)) {
              master = item.getItemSkuParent();
            }
          }
         
          bean.setItemId("");
          if (item != null) {
            bean.setItemId(item.getItemId().toString());
          }
         
        bean.setItemNum(orderItemDetail.getItemNum());
        bean.setItemShortDesc(orderItemDetail.getItemShortDesc());
        bean.setItemQty(formatter.formatNumber(orderItemDetail.getItemOrderQty()));
        bean.setItemPrice(formatItemPrice(contentBean, orderItemDetail.getItemTierQty(), orderItemDetail.getItemTierPrice()));
        bean.setItemSubTotal(formatter.formatCurrency(orderItemDetail.getItemDetailAmount()));
        bean.setItemQtyError("");
      bean.setImageId(null);
      bean.setItemShortDesc(orderItemDetail.getItemShortDesc());
        if (item != null) {
          ItemImage itemImage = orderItemDetail.getItem().getItemLanguage().getImage();
          if (itemImage != null) {
            bean.setImageId(itemImage.getImageId().toString());
          }
          if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
            for (ItemLanguage language : master.getItemLanguages()) {
              if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
                if (language.getItemImageOverride().equals(String.valueOf(Constants.VALUE_YES))) {
                  bean.setImageId("");
                  if (language.getImage() != null) {
                    bean.setImageId(language.getImage().getImageId().toString());
                  }
                }
                if (language.getItemShortDesc() != null) {
                  bean.setItemShortDesc(language.getItemShortDesc());
                }
                break;
              }
            }
          }
        }
       
        Vector<ShoppingCartItemAttributeBean> shoppingCartItemAttributes = new Vector<ShoppingCartItemAttributeBean>();
        if (item != null && item.getItemTypeCd().equals(Constants.ITEM_TYPE_SKU)) {
          for (ItemAttributeDetail itemAttributeDetail : item.getItemAttributeDetails()) {
            CustomAttribute customAttribute = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
            if (customAttribute.getCustomAttribTypeCode() != Constants.CUSTOM_ATTRIBUTE_TYPE_SKU_MAKEUP) {
              continue;
            }
            ShoppingCartItemAttributeBean shoppingCartItemAttributeBean = new ShoppingCartItemAttributeBean();
           
            shoppingCartItemAttributeBean.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
              if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
                for (CustomAttributeLanguage language : customAttribute.getCustomAttributeLanguages()) {
                  if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
                    if (language.getCustomAttribDesc() != null) {
                      shoppingCartItemAttributeBean.setCustomAttribDesc(language.getCustomAttribDesc());
                    }
                    break;
                  }
                }
              }

              CustomAttributeOption customAttributeOption = itemAttributeDetail.getCustomAttributeOption();
              shoppingCartItemAttributeBean.setCustomAttribValue(customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue());
              if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
                for (CustomAttributeOptionLanguage language : customAttributeOption.getCustomAttributeOptionLanguages()) {
                  if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
                    if (language.getCustomAttribValue() != null) {
                      shoppingCartItemAttributeBean.setCustomAttribValue(language.getCustomAttribValue());
                    }
                    break;
                  }
                }
              }
              shoppingCartItemAttributes.add(shoppingCartItemAttributeBean);
          }
        }
       
        for (OrderAttributeDetail orderAttributeDetail : orderItemDetail.getOrderAttributeDetails()) {
          ShoppingCartItemAttributeBean shoppingCartItemAttributeBean = new ShoppingCartItemAttributeBean();
          CustomAttribute customAttribute = orderAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
          shoppingCartItemAttributeBean.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
            if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
              for (CustomAttributeLanguage language : customAttribute.getCustomAttributeLanguages()) {
                if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
                  if (language.getCustomAttribDesc() != null) {
                    shoppingCartItemAttributeBean.setCustomAttribDesc(language.getCustomAttribDesc());
                  }
                  break;
                }
              }
            }
           
            if (customAttribute.getCustomAttribTypeCode() == Constants.CUSTOM_ATTRIBUTE_TYPE_CUST_INPUT) {
              shoppingCartItemAttributeBean.setCustomAttribValue(orderAttributeDetail.getOrderAttribValue());
            }
            else {
              CustomAttributeOption customAttributeOption = orderAttributeDetail.getCustomAttributeOption();
              shoppingCartItemAttributeBean.setCustomAttribValue(customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue());
              if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
                for (CustomAttributeOptionLanguage language : customAttributeOption.getCustomAttributeOptionLanguages()) {
                  if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
                    if (language.getCustomAttribValue() != null) {
                      shoppingCartItemAttributeBean.setCustomAttribValue(language.getCustomAttribValue());
                    }
                    break;
                  }
                }
              }
            }
            shoppingCartItemAttributes.add(shoppingCartItemAttributeBean);
        }
       
        bean.setShoppingCartItemAttributes(shoppingCartItemAttributes);
        vector.add(bean);
        }
        form.setShoppingCartItemInfos(vector);
       
      Vector<ShoppingCartCouponBean> couponVector = new Vector<ShoppingCartCouponBean>();
      iterator = orderHeader.getOrderOtherDetails().iterator();
       while (iterator.hasNext()) {
        OrderOtherDetail orderOtherDetail = (OrderOtherDetail) iterator.next();
        Coupon coupon = orderOtherDetail.getCoupon();
        ShoppingCartCouponBean bean = new ShoppingCartCouponBean();
        bean.setCouponCode(coupon.getCouponCode());
        bean.setCouponName(coupon.getCouponLanguage().getCouponName());
        if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
          for (CouponLanguage language : coupon.getCouponLanguages()) {
            if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
              if (language.getCouponName() != null) {
                bean.setCouponName(language.getCouponName());
              }
              break;
            }
          }
        }
        bean.setCouponAmount(Format.getFloat(orderOtherDetail.getOrderOtherDetailAmount()));
        couponVector.add(bean);
      }
      form.setShoppingCartCouponInfos(couponVector);

        sql = "select  orderDetailTax.taxName, sum(orderDetailTax.taxAmount) " +
              "from    OrderDetailTax orderDetailTax " +
              "left    join orderDetailTax.orderHeader orderHeader " +
              "where   orderHeader.orderHeaderId = :orderHeaderId " +
              "group   by orderDetailTax.taxName " +
              "order   by orderDetailTax.taxName ";
        query = em.createQuery(sql);
        query.setParameter("orderHeaderId", orderHeader.getOrderHeaderId());
        iterator = query.getResultList().iterator();
      Vector<ShoppingCartTaxInfo> taxVector = new Vector<ShoppingCartTaxInfo>();
      while (iterator.hasNext()) {
        Object object[] = (Object[]) iterator.next();
        String taxName = (String) object[0];
        Double taxAmount = (Double) object[1];
        ShoppingCartTaxInfo taxInfo = new ShoppingCartTaxInfo();
        taxInfo.setTaxName(taxName);
        taxInfo.setTaxAmount(formatter.formatCurrency(taxAmount.floatValue()));
        taxVector.add(taxInfo);
      }
      form.setShoppingCartTaxInfos(taxVector);
       
      form.setPriceTotal(formatter.formatCurrency(orderEngine.getOrderSubTotal()));
      form.setTaxTotal(formatter.formatCurrency(orderEngine.getOrderTaxTotal()));
      form.setShippingTotal(formatter.formatCurrency(orderHeader.getShippingTotal()));
      form.setShippingDiscountTotal(formatter.formatCurrency(orderHeader.getShippingDiscountTotal()));
      form.setShippingOrderTotal(formatter.formatCurrency(orderHeader.getShippingTotal() - orderHeader.getShippingDiscountTotal()));
      form.setOrderTotal(formatter.formatCurrency(orderHeader.getOrderTotal()));
     
View Full Code Here

Examples of com.jada.order.document.OrderEngine

    return true;
  }

  private Order formatOrder(OrderHeader orderHeader, HttpServletRequest request) {
    String remoteAddr = request.getRemoteAddr();
    OrderEngine orderEngine = new OrderEngine(orderHeader, null);
    CreditCardInfo creditCardInfo = this.getCreditCardInfo();
   
    Order order = new Order();
    order.setStoreID(storeId);
    order.setPassphrase(passphrase);
   
    OrderAddress orderAddress = orderHeader.getCustAddress();
    if (orderHeader.getBillingAddress().getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
      orderAddress = orderHeader.getBillingAddress();
    }
    order.setBname(orderAddress.getCustFirstName() + " " + orderAddress.getCustLastName());
    order.setBcompany("");
    order.setBaddress1(orderAddress.getCustAddressLine1());
    order.setBaddress2(orderAddress.getCustAddressLine2());
    order.setBcity(orderAddress.getCustCityName());
    order.setBprovince(orderAddress.getCustStateName());
    order.setBcountry(orderAddress.getCustCountryName());
    order.setBpostalcode(orderAddress.getCustZipCode());
   
    OrderAddress shipAddress = orderHeader.getCustAddress();
    if (orderHeader.getShippingAddress().getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
      shipAddress = orderHeader.getShippingAddress();
    }
    else if (orderHeader.getShippingAddress().getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_BILL)) {
      if (orderHeader.getBillingAddress().getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
        shipAddress = orderHeader.getBillingAddress();
      }
      else {
        shipAddress = orderHeader.getCustAddress();
      }
    }
    order.setSname(shipAddress.getCustFirstName() + " " + shipAddress.getCustLastName());
    order.setScompany("");
    order.setSaddress1(shipAddress.getCustAddressLine1());
    order.setSaddress2(shipAddress.getCustAddressLine2());
    order.setScity(shipAddress.getCustCityName());
    order.setSprovince(shipAddress.getCustStateName());
    order.setScountry(shipAddress.getCustCountryName());
    order.setSpostalcode(shipAddress.getCustZipCode());
   
    order.setPhone(orderAddress.getCustPhoneNum());
    order.setFax(orderAddress.getCustFaxNum());
    order.setEmail(orderHeader.getCustEmail());
    order.setTax1(Format.getSimpleFloat(orderEngine.getOrderTaxTotal()));
    order.setShippingTotal(Format.getSimpleFloat(orderEngine.getOrderShippingTotal()));
    order.setSubtotal(Format.getSimpleFloat(orderEngine.getOrderSubTotal()));
    order.setCardAction(CARDACTION_PREAUTH);
    order.setPaymentType(PAYMENT_TYPE);
    order.setCardNumber(creditCardInfo.getCreditCardNum());
    order.setCardExpMonth(creditCardInfo.getCreditCardExpiryMonth());
    if (creditCardInfo.getCreditCardExpiryYear().length() > 2) {
View Full Code Here

Examples of com.jada.order.document.OrderEngine

       iterator = customer.getOrderHeaders().iterator();
       Vector<OrderDisplayForm> orderVector = new Vector<OrderDisplayForm>();
       while (iterator.hasNext()) {
         OrderHeader orderHeader = (OrderHeader) iterator.next();
         OrderDisplayForm orderForm = new OrderDisplayForm();
         OrderEngine orderEngine = new OrderEngine(orderHeader, null);
         orderForm.setOrderHeaderId(Format.getLong(orderHeader.getOrderHeaderId()));
         orderForm.setOrderDate(Format.getFullDatetime(orderHeader.getOrderDate()));
         orderForm.setOrderNum(orderHeader.getOrderNum());
         orderForm.setOrderStatusDesc(resources.getMessage("order.status." + orderHeader.getOrderStatus()));
         orderForm.setShippingTotal(Format.getDouble(orderHeader.getShippingTotal()));
         orderForm.setOrderTaxTotal(Format.getDouble(orderEngine.getOrderTaxTotal()));
         orderForm.setOrderSubTotal(Format.getDouble(orderEngine.getOrderSubTotal()));
        orderForm.setOrderTotal(Format.getDouble(orderHeader.getOrderTotal()));
        orderVector.add(orderForm);
       }
       OrderDisplayForm orders[] = new OrderDisplayForm[orderVector.size()];
       orderVector.copyInto(orders);
View Full Code Here

Examples of com.jada.order.document.OrderEngine

public class OrderMaintBaseAction extends AdminLookupDispatchAction {
  protected void initOrder(OrderMaintBaseForm form, OrderHeader orderHeader, InvoiceHeader invoiceHeader, CreditHeader creditHeader, ShipHeader shipHeader, HttpServletRequest request) throws Exception {
    MessageResources resources = this.getResources(request);

    OrderEngine orderEngine = new OrderEngine(orderHeader, null);

    OrderHeaderDisplayForm orderHeaderDisplayForm = new OrderHeaderDisplayForm();
    orderHeaderDisplayForm.setLangName(orderHeader.getSiteProfile().getSiteProfileClass().getLanguage().getLangName());
    orderHeaderDisplayForm.setCurrencyCode(orderHeader.getSiteCurrency().getSiteCurrencyClass().getCurrency().getCurrencyCode());
    orderHeaderDisplayForm.setOrderHeaderId(orderHeader.getOrderHeaderId().toString());
    orderHeaderDisplayForm.setOrderNum(orderHeader.getOrderNum());
    orderHeaderDisplayForm.setCustEmail(orderHeader.getCustEmail());
    orderHeaderDisplayForm.setShippingTotal(Format.getFloat(orderHeader.getShippingTotal()));
    orderHeaderDisplayForm.setShippingDiscountTotal(Format.getFloat(orderHeader.getShippingDiscountTotal()));
    orderHeaderDisplayForm.setOrderPriceTotal(Format.getFloat(orderEngine.getOrderPriceTotal()));
    orderHeaderDisplayForm.setOrderPriceDiscountTotal(Format.getFloat(orderEngine.getOrderPriceDiscountTotal()));
    orderHeaderDisplayForm.setOrderSubTotal(Format.getFloat(orderEngine.getOrderSubTotal()));
    orderHeaderDisplayForm.setOrderTaxTotal(Format.getFloat(orderEngine.getOrderTaxTotal()));
    orderHeaderDisplayForm.setOrderTotal(Format.getFloat(orderHeader.getOrderTotal()));
    orderHeaderDisplayForm.setPaymentGatewayProvider(orderHeader.getPaymentGatewayProvider());
    orderHeaderDisplayForm.setCreditCardDesc(orderHeader.getCreditCardDesc());
    if (orderHeader.getCustCreditCardNum() != null) {
      orderHeaderDisplayForm.setCustCreditCardNum(AESEncoder.getInstance().decode(orderHeader.getCustCreditCardNum()));
    }
    orderHeaderDisplayForm.setShippingMethodName(orderHeader.getShippingMethodName());
    if (orderHeader.getShppingMethod() != null) {
      orderHeaderDisplayForm.setShippingMethodName(orderHeader.getShppingMethod().getShippingMethodLanguage().getShippingMethodName());
    }
    if (!Format.isNullOrEmpty(orderHeader.getOrderAbundantLoc())) {
      orderHeaderDisplayForm.setOrderAbundantLoc(resources.getMessage("order.step." + orderHeader.getOrderAbundantLoc()));
      if (orderHeader.getShippingValidUntil() != null) {
        orderHeaderDisplayForm.setShippingQuote(true);
      }
      if (orderHeader.getOrderAbundantLoc().equals(Constants.ORDER_STEP_SHIPPINGQUOTE)) {
        orderHeaderDisplayForm.setShippingQuote(true);
      }
    }
    form.setShippingQuoteTotal(Format.getFloat(orderHeader.getShippingTotal()));
    if (orderHeader.getShippingValidUntil() != null) {
      orderHeaderDisplayForm.setShippingValidUntil(Format.getFullDate(orderHeader.getShippingValidUntil()));
      form.setShippingValidUntil(Format.getFullDate(orderHeader.getShippingValidUntil()));
    }
    orderHeaderDisplayForm.setShippingPickUp(String.valueOf(orderHeader.getShippingPickUp()));
    if (orderHeader.getOrderStatus().equals(Constants.ORDERSTATUS_OPEN)) {
      orderHeaderDisplayForm.setOrderOpen(true);
    }
    orderHeaderDisplayForm.setOrderStatus(resources.getMessage("order.status." + orderHeader.getOrderStatus()));
    orderHeaderDisplayForm.setOrderDate(Format.getFullDate(orderHeader.getOrderDate()));
    form.setOrderHeader(orderHeaderDisplayForm);
   
    if (orderHeader.getPaymentTran() != null) {
      PaymentTran paymentTran = orderHeader.getPaymentTran();
      PaymentTranDisplayForm paymentForm = new PaymentTranDisplayForm();
      paymentForm.setAuthCode(paymentTran.getAuthCode());
      paymentForm.setPaymentReference1(paymentTran.getPaymentReference1());
      paymentForm.setPaymentReference2(paymentTran.getPaymentReference2());
      paymentForm.setPaymentReference3(paymentTran.getPaymentReference3());
      paymentForm.setPaymentReference4(paymentTran.getPaymentReference4());
      paymentForm.setPaymentReference5(paymentTran.getPaymentReference5());
      orderHeaderDisplayForm.setPaymentTran(paymentForm);
    }
    if (orderHeader.getVoidPaymentTran() != null) {
      PaymentTran paymentTran = orderHeader.getVoidPaymentTran();
      PaymentTranDisplayForm paymentForm = new PaymentTranDisplayForm();
      paymentForm.setAuthCode(paymentTran.getAuthCode());
      paymentForm.setPaymentReference1(paymentTran.getPaymentReference1());
      paymentForm.setPaymentReference2(paymentTran.getPaymentReference2());
      paymentForm.setPaymentReference3(paymentTran.getPaymentReference3());
      paymentForm.setPaymentReference4(paymentTran.getPaymentReference4());
      paymentForm.setPaymentReference5(paymentTran.getPaymentReference5());
      orderHeaderDisplayForm.setVoidPaymentTran(paymentForm);
    }
   
    OrderAddress custAddress = orderHeader.getCustAddress();
    CustomerAddressDisplayForm addressForm = new CustomerAddressDisplayForm();
    addressForm.setCustUseAddress(custAddress.getCustUseAddress());
    addressForm.setOrderAddressId(custAddress.getOrderAddressId().toString());
    addressForm.setCustPrefix(custAddress.getCustPrefix());
    addressForm.setCustFirstName(custAddress.getCustFirstName());
    addressForm.setCustMiddleName(custAddress.getCustMiddleName());
    addressForm.setCustLastName(custAddress.getCustLastName());
    addressForm.setCustSuffix(custAddress.getCustSuffix());
    addressForm.setCustAddressLine1(custAddress.getCustAddressLine1());
    addressForm.setCustAddressLine2(custAddress.getCustAddressLine2());
    addressForm.setCustCityName(custAddress.getCustCityName());
    Country country = custAddress.getCountry();
    State state = custAddress.getState();
    if (state != null) {
      addressForm.setCustStateName(state.getStateName());
      addressForm.setCustStateCode(state.getStateCode());
    }
    addressForm.setCustCountryName(country.getCountryName());
    addressForm.setCustCountryCode(country.getCountryCode());
    addressForm.setCustZipCode(custAddress.getCustZipCode());
    addressForm.setCustPhoneNum(custAddress.getCustPhoneNum());
    addressForm.setCustFaxNum(custAddress.getCustFaxNum());
    form.setCustAddress(addressForm);
   
    OrderAddress billingAddress = orderHeader.getBillingAddress();
    addressForm = new CustomerAddressDisplayForm();
    addressForm.setCustUseAddress(billingAddress.getCustUseAddress());
    if (billingAddress.getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
      addressForm.setOrderAddressId(billingAddress.getOrderAddressId().toString());
      addressForm.setCustPrefix(billingAddress.getCustPrefix());
      addressForm.setCustFirstName(billingAddress.getCustFirstName());
      addressForm.setCustMiddleName(billingAddress.getCustMiddleName());
      addressForm.setCustLastName(billingAddress.getCustLastName());
      addressForm.setCustSuffix(billingAddress.getCustSuffix());
      addressForm.setCustAddressLine1(billingAddress.getCustAddressLine1());
      addressForm.setCustAddressLine2(billingAddress.getCustAddressLine2());
      country = billingAddress.getCountry();
      state = billingAddress.getState();
      addressForm.setCustCityName(billingAddress.getCustCityName());
      if (state != null) {
        addressForm.setCustStateName(state.getStateName());
        addressForm.setCustStateCode(state.getStateCode());
      }
      addressForm.setCustCountryName(country.getCountryName());
      addressForm.setCustCountryCode(country.getCountryCode());
      addressForm.setCustZipCode(billingAddress.getCustZipCode());
      addressForm.setCustPhoneNum(billingAddress.getCustPhoneNum());
      addressForm.setCustFaxNum(billingAddress.getCustFaxNum());
    }
    form.setBillingAddress(addressForm);
   
    OrderAddress shippingAddress = orderHeader.getShippingAddress();
    addressForm = new CustomerAddressDisplayForm();
    addressForm.setCustUseAddress(shippingAddress.getCustUseAddress());
    if (shippingAddress.getCustUseAddress().equals(Constants.CUST_ADDRESS_USE_OWN)) {
      addressForm.setOrderAddressId(shippingAddress.getOrderAddressId().toString());
      addressForm.setCustPrefix(shippingAddress.getCustPrefix());
      addressForm.setCustFirstName(shippingAddress.getCustFirstName());
      addressForm.setCustMiddleName(shippingAddress.getCustMiddleName());
      addressForm.setCustLastName(shippingAddress.getCustLastName());
      addressForm.setCustSuffix(shippingAddress.getCustSuffix());
      addressForm.setCustAddressLine1(shippingAddress.getCustAddressLine1());
      addressForm.setCustAddressLine2(shippingAddress.getCustAddressLine2());
      addressForm.setCustCityName(shippingAddress.getCustCityName());
      country = shippingAddress.getCountry();
      state = shippingAddress.getState();
      if (state != null) {
        addressForm.setCustStateName(state.getStateName());
        addressForm.setCustStateCode(state.getStateCode());
      }
      addressForm.setCustCountryName(country.getCountryName());
      addressForm.setCustCountryCode(country.getCountryCode());
      addressForm.setCustZipCode(shippingAddress.getCustZipCode());
      addressForm.setCustPhoneNum(shippingAddress.getCustPhoneNum());
      addressForm.setCustFaxNum(shippingAddress.getCustFaxNum());
    }
    form.setShippingAddress(addressForm);
   
    Vector<OrderItemDetailDisplayForm> orderItemDetails = new Vector<OrderItemDetailDisplayForm>();
    Iterator<?> iterator = null;
    iterator = orderHeader.getOrderItemDetails().iterator();
    int itemOrderTotal = 0;
    int itemInvoiceTotal = 0;
    int itemCreditTotal = 0;
    int itemShipTotal = 0;
    float itemDetailAmount = 0;
    float itemDetailDiscountAmount = 0;
    float itemDetailSubTotal = 0;
    while (iterator.hasNext()) {
      OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
      OrderItemDetailDisplayForm itemDisplay = new OrderItemDetailDisplayForm();
      itemDisplay.setOrderItemDetailId(orderItemDetail.getOrderItemDetailId().toString());
      Item item = orderItemDetail.getItem();
      itemDisplay.setItemId("");
      itemDisplay.setItemNum(orderItemDetail.getItemNum());
      itemDisplay.setItemSkuCd(orderItemDetail.getItemSkuCd());
      itemDisplay.setItemShortDesc(orderItemDetail.getItemShortDesc());
      itemDisplay.setItemTierQty(Format.getInt(orderItemDetail.getItemTierQty()));
      itemDisplay.setItemTierPrice(Format.getFloat(orderItemDetail.getItemTierPrice()));
      itemDisplay.setItemOrderQty(Format.getInt(orderItemDetail.getItemOrderQty()));
      itemDisplay.setItemDetailAmount(Format.getFloat(orderItemDetail.getItemDetailAmount()));
      itemDisplay.setItemDetailDiscountAmount(Format.getFloat(orderItemDetail.getItemDetailDiscountAmount()));
      float total = orderItemDetail.getItemDetailAmount() - orderItemDetail.getItemDetailDiscountAmount();
      itemDisplay.setItemDetailSubTotal(Format.getFloat(total));
     
      if (item != null) {
        itemDisplay.setItemId(item.getItemId().toString());
        itemDisplay.setItemShortDesc(orderItemDetail.getItem().getItemLanguage().getItemShortDesc());
      }
     
      Vector<OrderItemAttributeBean> orderItemAttributes = new Vector<OrderItemAttributeBean>();
      if (item != null && item.getItemTypeCd().equals(Constants.ITEM_TYPE_SKU)) {
          for (ItemAttributeDetail itemAttributeDetail : item.getItemAttributeDetails()) {
            CustomAttribute customAttribute = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
            if (customAttribute.getCustomAttribTypeCode() != Constants.CUSTOM_ATTRIBUTE_TYPE_SKU_MAKEUP) {
              continue;
            }
            OrderItemAttributeBean orderItemAttributeBean = new OrderItemAttributeBean();
            orderItemAttributeBean.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
              CustomAttributeOption customAttributeOption = itemAttributeDetail.getCustomAttributeOption();
              orderItemAttributeBean.setCustomAttribValue(customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue());
              orderItemAttributes.add(orderItemAttributeBean);
          }
      }
        for (OrderAttributeDetail orderAttributeDetail : orderItemDetail.getOrderAttributeDetails()) {
          OrderItemAttributeBean orderItemAttributeBean = new OrderItemAttributeBean();
          CustomAttribute customAttribute = orderAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
          orderItemAttributeBean.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
           
            if (customAttribute.getCustomAttribTypeCode() == Constants.CUSTOM_ATTRIBUTE_TYPE_CUST_INPUT) {
              orderItemAttributeBean.setCustomAttribValue(orderAttributeDetail.getOrderAttribValue());
            }
            else {
              CustomAttributeOption customAttributeOption = orderAttributeDetail.getCustomAttributeOption();
              orderItemAttributeBean.setCustomAttribValue(customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue());
            }
            orderItemAttributes.add(orderItemAttributeBean);
        }
      itemDisplay.setOrderItemAttributes(orderItemAttributes);
     
      Iterator<?> invoiceIterator = orderItemDetail.getInvoiceDetails().iterator();
      int itemInvoiceQty = 0;
      while (invoiceIterator.hasNext()) {
        InvoiceDetail invoiceDetail = (InvoiceDetail) invoiceIterator.next();
        InvoiceHeader iHeader = invoiceDetail.getInvoiceHeader();
        if (iHeader.getInvoiceHeaderId() == null) {
          continue;
        }
        if (invoiceHeader != null) {
          if (iHeader.getInvoiceHeaderId().equals(invoiceHeader.getInvoiceHeaderId())) {
            continue;
          }
        }
        String status = iHeader.getInvoiceStatus();
        if (status.equals(Constants.ORDERSTATUS_CANCELLED) || status.equals(Constants.ORDERSTATUS_VOIDED)) {
          continue;
        }
        itemInvoiceQty += invoiceDetail.getItemInvoiceQty();
        itemInvoiceTotal += invoiceDetail.getItemInvoiceQty();
      }
      itemDisplay.setItemInvoiceQty(Format.getInt(itemInvoiceQty));

      Iterator<?> creditIterator = orderItemDetail.getCreditDetails().iterator();
      int itemCreditQty = 0;
      while (creditIterator.hasNext()) {
        CreditDetail creditDetail = (CreditDetail) creditIterator.next();
        CreditHeader cHeader = creditDetail.getCreditHeader();
        if (cHeader.getCreditHeaderId() == null) {
          continue;
        }
        if (creditHeader != null) {
          if (cHeader.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
            continue;
          }
        }
        String status = cHeader.getCreditStatus();
        if (status.equals(Constants.ORDERSTATUS_CANCELLED) || status.equals(Constants.ORDERSTATUS_VOIDED)) {
          continue;
        }

        itemCreditQty += creditDetail.getItemCreditQty();
        itemCreditTotal += creditDetail.getItemCreditQty();
      }
      itemDisplay.setItemCreditQty(Format.getInt(itemCreditQty));

      Iterator<?> shipIterator = orderItemDetail.getShipDetails().iterator();
      int itemShipQty = 0;
      while (shipIterator.hasNext()) {
        ShipDetail shipDetail = (ShipDetail) shipIterator.next();
        ShipHeader sHeader = shipDetail.getShipHeader();
        if (sHeader.getShipHeaderId() == null) {
          continue;
        }
        if (shipHeader != null) {
          if (sHeader.getShipHeaderId().equals(shipHeader.getShipHeaderId())) {
            continue;
          }
        }
        String status = sHeader.getShipStatus();
        if (status.equals(Constants.ORDERSTATUS_CANCELLED) || status.equals(Constants.ORDERSTATUS_VOIDED)) {
          continue;
        }
        itemShipQty += shipDetail.getItemShipQty();
        itemShipTotal += shipDetail.getItemShipQty();
      }
      itemDisplay.setItemShipQty(Format.getInt(itemShipQty));

      itemOrderTotal += orderItemDetail.getItemOrderQty();
      itemDetailAmount += orderItemDetail.getItemDetailAmount();
      itemDetailDiscountAmount += orderItemDetail.getItemDetailDiscountAmount();
      itemDetailSubTotal += total;
     
      int itemSuggestInvoiceQty = orderItemDetail.getItemOrderQty() - itemInvoiceQty + itemCreditQty;
      int itemSuggestShipQty = orderItemDetail.getItemOrderQty() - itemShipQty;
      int itemSuggestCreditQty = itemInvoiceQty - itemCreditQty;
      itemDisplay.setItemSuggestInvoiceQty(itemSuggestInvoiceQty);
      itemDisplay.setItemSuggestShipQty(itemSuggestShipQty);
      itemDisplay.setItemSuggestCreditQty(itemSuggestCreditQty);
     
      orderItemDetails.add(itemDisplay);
    }
    form.setOrderItemDetails(orderItemDetails);

    orderHeaderDisplayForm.setItemOrderQty(Format.getInt(itemOrderTotal));
    orderHeaderDisplayForm.setItemInvoiceQty(Format.getInt(itemInvoiceTotal));
    orderHeaderDisplayForm.setItemCreditQty(Format.getInt(itemCreditTotal));
    orderHeaderDisplayForm.setItemShipQty(Format.getInt(itemShipTotal));
    orderHeaderDisplayForm.setItemDetailAmount(Format.getFloat(itemDetailAmount));
    orderHeaderDisplayForm.setItemDetailDiscountAmount(Format.getFloat(itemDetailDiscountAmount));
    orderHeaderDisplayForm.setItemDetailSubTotal(Format.getFloat(itemDetailSubTotal));
   
    form.setAllowCredit(false);
    form.setAllowInvoice(false);
    form.setAllowShip(false);
    form.setAllowCancel(false);
    // TODO should move the following logic into OrderHeaderDAO
    if (!orderHeader.getOrderStatus().equals(Constants.ORDERSTATUS_CANCELLED) && itemInvoiceTotal < itemOrderTotal) {
      form.setAllowInvoice(true);
    }
    if (!orderHeader.getOrderStatus().equals(Constants.ORDERSTATUS_CANCELLED) && itemShipTotal < itemOrderTotal) {
      form.setAllowShip(true);
    }
    if (OrderHeaderDAO.isAllowCancel(orderHeader)) {
      form.setAllowCancel(true);
    }
   
    if (invoiceHeader != null) {
      float creditTotal = 0;
      for (CreditHeader cHeader : invoiceHeader.getCreditHeaders()) {
        creditTotal += cHeader.getCreditTotal();
      }
      if (!orderHeader.getOrderStatus().equals(Constants.ORDERSTATUS_CANCELLED) && creditTotal < invoiceHeader.getInvoiceTotal()) {
        if (orderHeader.getPaymentGatewayProvider() == null || !orderHeader.getPaymentGatewayProvider().equals(PayPalEngine.class.getSimpleName())) {
          form.setAllowCredit(true);
        }
      }
    }

    Vector<OrderOtherDetailDisplayForm> orderOtherDetails = new Vector<OrderOtherDetailDisplayForm>();
    iterator = orderHeader.getOrderOtherDetails().iterator();
    float orderOtherDetailAmount = 0;
    while (iterator.hasNext()) {
      OrderOtherDetail orderOtherDetail = (OrderOtherDetail) iterator.next();
      OrderOtherDetailDisplayForm otherDisplay = new OrderOtherDetailDisplayForm();
      otherDisplay.setOrderOtherDetailId(orderOtherDetail.getOrderOtherDetailId().toString());
      otherDisplay.setOrderOtherDetailNum(orderOtherDetail.getOrderOtherDetailNum());
      otherDisplay.setOrderOtherDetailDesc(orderOtherDetail.getOrderOtherDetailDesc());
      otherDisplay.setOrderOtherDetailAmount(Format.getFloat(orderOtherDetail.getOrderOtherDetailAmount()));
      orderOtherDetailAmount += orderOtherDetail.getOrderOtherDetailAmount();
      orderOtherDetails.add(otherDisplay);
    }
    form.setOrderOtherDetails(orderOtherDetails);
    orderHeaderDisplayForm.setOrderOtherDetailAmount(Format.getFloat(orderOtherDetailAmount));
   
    iterator = orderEngine.getOrderTaxes().iterator();
    Vector<OrderTax> orderTaxes = new Vector<OrderTax>();
    while (iterator.hasNext()) {
      OrderDetailTax orderDetailTax = (OrderDetailTax) iterator.next();
      OrderTax orderTax = new OrderTax();
      orderTax.setTaxName(orderDetailTax.getTax().getTaxLanguage().getTaxName());
View Full Code Here

Examples of com.jada.order.document.OrderEngine

       }
   
      PayPalEngine paymentEngine = (PayPalEngine) shoppingCart.getPaymentEngine();
      String orderNum = null;
      createEmptySecureTemplateInfo(request);
    OrderEngine orderEngine = new OrderEngine(shoppingCart, null);
      try {
        OrderHeader orderHeader = orderEngine.getOrderHeader();
      InvoiceEngine invoiceEngine = new InvoiceEngine(orderHeader, null);
      invoiceEngine.invoiceAll();
      invoiceEngine.setCreditCardInfo(orderEngine.getCreditCardInfo());
      invoiceEngine.payOrder(shoppingCart.getPaymentEngine(), request);
      orderEngine.saveOrder();
      orderNum = orderEngine.getOrderHeader().getOrderNum();
      invoiceEngine.saveOrder();
      }
      catch (PaymentException e) {
        logger.error(e);
        paymentEngine.cancelPayment();
        shoppingCart.cancelTransaction();
        em.getTransaction().setRollbackOnly();
        return actionMapping.findForward("paymentError");
      }
     
      try {
        orderEngine.sendCustSaleConfirmEmail(request, this.getServlet().getServletContext());
      }
      catch (Exception e) {
        // Unable to send email.  Still consider to be a successful transaction.
        logger.error(e);
      }
View Full Code Here

Examples of com.jada.order.document.OrderEngine

      PaymentGateway paymentGateway = contentBean.getContentSessionBean().getSiteCurrency().getPayPalPaymentGateway();
      PayPalEngine payPalEngine = new PayPalEngine(contentBean.getContentSessionBean().getSiteDomain().getSite(), paymentGateway.getPaymentGatewayId());
      payPalEngine.setSiteDomain(contentBean.getContentSessionBean().getSiteDomain());
      shoppingCart.setPaymentEngine(payPalEngine);
     
    OrderEngine orderEngine = new OrderEngine(shoppingCart, null);
    OrderHeader orderHeader = orderEngine.getOrderHeader();
    payPalEngine.payPalAuthorizePayment(orderHeader, request);
    String token = payPalEngine.getToken();

    ActionForward templateForward = null;
     
View Full Code Here

Examples of com.jada.order.document.OrderEngine

  }
 
  public OrderInfo getOrder(Long orderHeaderId) throws Exception {
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = em.find(OrderHeader.class, orderHeaderId);
    OrderEngine orderEngine = new OrderEngine(orderHeader, null);
    Long siteProfileClassId = siteProfile.getSiteProfileClass().getSiteProfileClassId();
   
    OrderInfo header = new OrderInfo();
    header.setOrderNum(orderHeader.getOrderNum());
    header.setOrderDatetime(formatter.formatFullDate(orderHeader.getOrderDate()));
    header.setCustEmail(orderHeader.getCustEmail());
    header.setCurrencyCode(orderHeader.getSiteCurrency().getSiteCurrencyClass().getCurrency().getCurrencyCode());
   
    OrderAddress custAddress = orderHeader.getCustAddress();
    header.setCustUseAddress(custAddress.getCustUseAddress());
    header.setCustPrefix(custAddress.getCustPrefix());
    header.setCustFirstName(custAddress.getCustFirstName());
    header.setCustMiddleName(custAddress.getCustMiddleName());
    header.setCustLastName(custAddress.getCustLastName());
    header.setCustSuffix(custAddress.getCustSuffix());
    header.setCustAddressLine1(custAddress.getCustAddressLine1());
    header.setCustAddressLine2(custAddress.getCustAddressLine2());
    header.setCustCityName(custAddress.getCustCityName());
    header.setCustStateName(custAddress.getCustStateName());
    header.setCustCountryName(custAddress.getCustCountryName());
    header.setCustZipCode(custAddress.getCustZipCode());
    header.setCustPhoneNum(custAddress.getCustPhoneNum());
    header.setCustFaxNum(custAddress.getCustFaxNum());

    OrderAddress billingAddress = orderHeader.getBillingAddress();
    header.setBillingCustUseAddress(billingAddress.getCustUseAddress());
    header.setBillingCustPrefix(billingAddress.getCustPrefix());
    header.setBillingCustFirstName(billingAddress.getCustFirstName());
    header.setBillingCustMiddleName(billingAddress.getCustMiddleName());
    header.setBillingCustLastName(billingAddress.getCustLastName());
    header.setBillingCustSuffix(billingAddress.getCustSuffix());
    header.setBillingCustAddressLine1(billingAddress.getCustAddressLine1());
    header.setBillingCustAddressLine2(billingAddress.getCustAddressLine2());
    header.setBillingCustCityName(billingAddress.getCustCityName());
    header.setBillingCustStateName(billingAddress.getCustStateName());
    header.setBillingCustCountryName(billingAddress.getCustCountryName());
    header.setBillingCustZipCode(billingAddress.getCustZipCode());
    header.setBillingCustPhoneNum(billingAddress.getCustPhoneNum());
    header.setBillingCustFaxNum(billingAddress.getCustFaxNum());

    OrderAddress shippingAddress = orderHeader.getShippingAddress();
    header.setShippingCustUseAddress(shippingAddress.getCustUseAddress());
    header.setShippingCustPrefix(shippingAddress.getCustPrefix());
    header.setShippingCustFirstName(shippingAddress.getCustFirstName());
    header.setShippingCustMiddleName(shippingAddress.getCustMiddleName());
    header.setShippingCustLastName(shippingAddress.getCustLastName());
    header.setShippingCustSuffix(shippingAddress.getCustSuffix());
    header.setShippingCustAddressLine1(shippingAddress.getCustAddressLine1());
    header.setShippingCustAddressLine2(shippingAddress.getCustAddressLine2());
    header.setShippingCustCityName(shippingAddress.getCustCityName());
    header.setShippingCustStateName(shippingAddress.getCustStateName());
    header.setShippingCustCountryName(shippingAddress.getCustCountryName());
    header.setShippingCustZipCode(shippingAddress.getCustZipCode());
    header.setShippingCustPhoneNum(shippingAddress.getCustPhoneNum());
    header.setShippingCustFaxNum(shippingAddress.getCustFaxNum());

    header.setSubTotal(formatter.formatCurrency(orderEngine.getOrderSubTotal()));
    header.setShippingTotal(formatter.formatCurrency(orderHeader.getShippingTotal().floatValue() - orderHeader.getShippingDiscountTotal().floatValue()));
    header.setTaxTotal(formatter.formatCurrency(orderEngine.getOrderTaxTotal()));
    header.setOrderTotal(formatter.formatCurrency(orderHeader.getOrderTotal().floatValue()));
    header.setPaymentGatewayProvider(orderHeader.getPaymentGatewayProvider());
    header.setCreditCardDesc(orderHeader.getCreditCardDesc());
    header.setShippingMethodName(orderHeader.getShippingMethodName());
   
    Vector<ItemDetailInfo> vector = new Vector<ItemDetailInfo>();
    Iterator<?> iterator = orderHeader.getOrderItemDetails().iterator();
    while (iterator.hasNext()) {
      OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
      ItemDetailInfo detail = new ItemDetailInfo();
      detail.setItemNum(orderItemDetail.getItemNum());
      detail.setItemUpcCd(orderItemDetail.getItemUpcCd());
      detail.setItemShortDesc(orderItemDetail.getItemShortDesc());
      detail.setItemQty(orderItemDetail.getItemOrderQty().toString());
      String result = "";
        if (orderItemDetail.getItemTierQty() > 1) {
          result = formatter.formatNumber(orderItemDetail.getItemTierQty()) + " / " +
               formatter.formatCurrency(orderItemDetail.getItemTierPrice());
        }
        else {
          result = formatter.formatCurrency(orderItemDetail.getItemTierPrice());
        }
        detail.setItemPrice(result);
        detail.setItemSubTotal(formatter.formatCurrency(orderItemDetail.getItemDetailAmount()));
       
        Item item = orderItemDetail.getItem();
        Vector<com.jada.content.data.ItemAttributeInfo> v = new Vector<com.jada.content.data.ItemAttributeInfo>();
        if (item != null) {
          ItemImage itemImage = item.getItemLanguage().getImage();
          if (itemImage != null) {
            detail.setImageId(itemImage.getImageId().toString());
          }
              if (!siteProfileClassDefault){
                for (ItemLanguage itemLanguage : item.getItemLanguages()) {
                  if (itemLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
                    if (itemLanguage.getItemImageOverride().equals(String.valueOf(Constants.VALUE_YES))) {
                      detail.setImageId(itemLanguage.getImage().getImageId().toString());
                    }
                    break;
                  }
                }
              }
          if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_SKU)) {
            for (ItemAttributeDetail itemAttributeDetail : item.getItemAttributeDetails()) {
              CustomAttribute customAttribute = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
              if (customAttribute.getCustomAttribTypeCode() != Constants.CUSTOM_ATTRIBUTE_TYPE_SKU_MAKEUP) {
                continue;
              }
              com.jada.content.data.ItemAttributeInfo itemAttributeInfo = new com.jada.content.data.ItemAttributeInfo();
             
              itemAttributeInfo.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
                if (!siteProfileClassDefault) {
                  for (CustomAttributeLanguage language : customAttribute.getCustomAttributeLanguages()) {
                    if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
                      if (language.getCustomAttribDesc() != null) {
                        itemAttributeInfo.setCustomAttribDesc(language.getCustomAttribDesc());
                      }
                      break;
                    }
                  }
                }
 
                CustomAttributeOption customAttributeOption = itemAttributeDetail.getCustomAttributeOption();
                itemAttributeInfo.setCustomAttribValue(customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue());
                if (!siteProfileClassDefault) {
                  for (CustomAttributeOptionLanguage language : customAttributeOption.getCustomAttributeOptionLanguages()) {
                    if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
                      if (language.getCustomAttribValue() != null) {
                        itemAttributeInfo.setCustomAttribValue(language.getCustomAttribValue());
                      }
                      break;
                    }
                  }
                }
                v.add(itemAttributeInfo);
            }
          }
        }
       
        for (OrderAttributeDetail orderAttributeDetail : orderItemDetail.getOrderAttributeDetails()) {
          com.jada.content.data.ItemAttributeInfo itemAttributeInfo = new com.jada.content.data.ItemAttributeInfo();
          CustomAttribute customAttribute = orderAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
          itemAttributeInfo.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
              if (!siteProfileClassDefault) {
                for (CustomAttributeLanguage language : customAttribute.getCustomAttributeLanguages()) {
                  if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
                    if (language.getCustomAttribDesc() != null) {
                      itemAttributeInfo.setCustomAttribDesc(language.getCustomAttribDesc());
                    }
                      break;
                  }
                }
              }
              if (customAttribute.getCustomAttribTypeCode() == Constants.CUSTOM_ATTRIBUTE_TYPE_CUST_INPUT) {
                itemAttributeInfo.setCustomAttribValue(orderAttributeDetail.getOrderAttribValue());
              }
              else {
            CustomAttributeOption customAttributeOption = orderAttributeDetail.getCustomAttributeOption();
            itemAttributeInfo.setCustomAttribValue(customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue());
            if (!contentBean.getContentSessionBean().isSiteProfileClassDefault()) {
                  for (CustomAttributeOptionLanguage language : customAttributeOption.getCustomAttributeOptionLanguages()) {
                    if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfileClassId)) {
                      if (language.getCustomAttribValue() != null) {
                        itemAttributeInfo.setCustomAttribValue(language.getCustomAttribValue());
                      }
                      break;
                    }
                  }
                }
              }
              v.add(itemAttributeInfo);
        }
        com.jada.content.data.ItemAttributeInfo itemAttributeInfos[] = new com.jada.content.data.ItemAttributeInfo[v.size()];
        v.copyInto(itemAttributeInfos);
        detail.setItemAttributes(itemAttributeInfos);
      vector.add(detail);
    }
    ItemDetailInfo orderDetails[] = new ItemDetailInfo[vector.size()];
    vector.copyInto(orderDetails);
    header.setItemDetails(orderDetails);
   
    Vector<CouponDetailInfo> couponVector = new Vector<CouponDetailInfo>();
    Iterator<?> couponIterator = orderHeader.getOrderOtherDetails().iterator();
    while (couponIterator.hasNext()) {
      OrderOtherDetail orderOtherDetail = (OrderOtherDetail) couponIterator.next();
      CouponDetailInfo detail = new CouponDetailInfo();
      detail.setCouponCode(orderOtherDetail.getOrderOtherDetailNum());
      detail.setCouponName(orderOtherDetail.getOrderOtherDetailDesc());
      detail.setCouponAmount(formatter.formatCurrency(orderOtherDetail.getOrderOtherDetailAmount()));
      couponVector.add(detail);
    }
    CouponDetailInfo couponDetails[] = new CouponDetailInfo[couponVector.size()];
    couponVector.copyInto(couponDetails);
    header.setCouponDetails(couponDetails);
   
        Vector<TaxDetailInfo> taxVector = new Vector<TaxDetailInfo>();
    Iterator<?> taxIterator = orderEngine.getOrderTaxes().iterator();
    while (taxIterator.hasNext()) {
      OrderDetailTax orderDetailTax = (OrderDetailTax) taxIterator.next();
      TaxDetailInfo taxInfo = new TaxDetailInfo();
        taxInfo.setTaxName(orderDetailTax.getTaxName());
        taxInfo.setTaxAmount(formatter.formatCurrency(orderDetailTax.getTaxAmount()));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.