Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.OrderItemDetail


    orderHeader.setOrderAbundantLoc("");
       
    Iterator<?> iterator = null;
    iterator = orderHeader.getOrderItemDetails().iterator();
    while (iterator.hasNext()) {
      OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
      if (!isDirty(orderItemDetail.getItemSkuCd())) {
        continue;
      }
      if (orderItemDetail.getItem() != null) {
        InventoryEngine engine = new InventoryEngine(orderItemDetail.getItem());
        engine.adjustBookedQty(orderItemDetail.getItemOrderQty());
      }
      if (orderItemDetail.getRecCreateDatetime() == null) {
        orderItemDetail.setRecCreateBy(userId);
        orderItemDetail.setRecCreateDatetime(current);
      }
      orderItemDetail.setRecUpdateBy(userId);
      orderItemDetail.setRecUpdateDatetime(current);
      if (orderItemDetail.getOrderItemDetailId() == null) {
        em.persist(orderItemDetail);
      }
     
      Iterator<?> attributes = orderItemDetail.getOrderAttributeDetails().iterator();
      while (attributes.hasNext()) {
        OrderAttributeDetail orderAttributeDetail = (OrderAttributeDetail) attributes.next();
        if (orderAttributeDetail.getRecCreateDatetime() == null) {
          orderAttributeDetail.setRecCreateBy(userId);
          orderAttributeDetail.setRecCreateDatetime(current);
        }
        orderAttributeDetail.setRecUpdateBy(userId);
        orderAttributeDetail.setRecUpdateDatetime(current);
        if (orderAttributeDetail.getOrderAttribDetailId() == null) {
          em.persist(orderAttributeDetail);
        }
      }
     
      Iterator<?> taxes = orderItemDetail.getOrderDetailTaxes().iterator();
      while (taxes.hasNext()) {
        OrderDetailTax orderDetailTax = (OrderDetailTax) taxes.next();
        if (orderDetailTax.getRecCreateDatetime() == null) {
          orderDetailTax.setRecCreateBy(userId);
          orderDetailTax.setRecCreateDatetime(current);
View Full Code Here


 
  public Float getOrderPriceTotal() {
    float total = 0;
    Iterator<?> iterator = orderHeader.getOrderItemDetails().iterator();
    while (iterator.hasNext()) {
      OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
      total += orderItemDetail.getItemDetailAmount().floatValue();
    }
    return total;
  }
View Full Code Here

 
  public Float getOrderPriceDiscountTotal() {
    float total = 0;
    Iterator<?> iterator = orderHeader.getOrderItemDetails().iterator();
    while (iterator.hasNext()) {
      OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
      total += orderItemDetail.getItemDetailDiscountAmount().floatValue();
    }
    return total;
  }
View Full Code Here

      creditDetail.setRecCreateBy(user.getUserId());
      creditDetail.setRecCreateDatetime(new Date());
      iterator = orderHeader.getOrderItemDetails().iterator();
      found = false;
      while (iterator.hasNext()) {
        OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
        if (orderItemDetail.getItemSkuCd().equals(itemSkuCd)) {
          creditDetail.setOrderItemDetail(orderItemDetail);
//          orderItemDetail.getCreditDetails().add(creditDetail);
          found = true;
          break;
        }
View Full Code Here

    }
    this.setShippingTotal(shippingTotal);
   
    iterator = orderHeader.getOrderItemDetails().iterator();
    while (iterator.hasNext()) {
      OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
      ItemBalance itemBalance = getItemBalance(orderHeader, orderItemDetail.getItemSkuCd(), invoiceHeader, null, null);
      int invoiceQty = itemBalance.getOrderQty() + itemBalance.getCreditQty() - itemBalance.getInvoiceQty();
      setQty(orderItemDetail.getItemSkuCd(), invoiceQty);
    }
    calculateHeader();
  }
View Full Code Here

      invoiceDetail.setRecCreateBy(userId);
      invoiceDetail.setRecCreateDatetime(new Date());
      iterator = orderHeader.getOrderItemDetails().iterator();
      found = false;
      while (iterator.hasNext()) {
        OrderItemDetail orderItemDetail = (OrderItemDetail) iterator.next();
        if (orderItemDetail.getItemSkuCd().equals(itemSkuCd)) {
          invoiceDetail.setOrderItemDetail(orderItemDetail);
//          orderItemDetail.getInvoiceDetails().add(invoiceDetail);
          found = true;
          break;
        }
View Full Code Here

  }

  public ItemBalance getItemBalance(OrderHeader orderHeader, String itemSkuCd, InvoiceHeader invoiceHeader, CreditHeader creditHeader, ShipHeader shipHeader) throws Exception {
    Iterator<?> iterator = orderHeader.getOrderItemDetails().iterator();
    boolean found = false;
    OrderItemDetail orderItemDetail = null;
    while (iterator.hasNext()) {
      orderItemDetail = (OrderItemDetail) iterator.next();
      if (orderItemDetail.getItemSkuCd().equals(itemSkuCd)) {
        found = true;
        break;
      }
    }
    if (!found) {
      throw new OrderItemNotFoundException("");
    }
   
    Vector<ItemTaxBalance> taxBalances = new Vector<ItemTaxBalance>();
    ItemBalance itemBalance = new ItemBalance();
    itemBalance.setOrderQty(orderItemDetail.getItemOrderQty().intValue());
    float orderAmount = orderItemDetail.getItemDetailAmount().floatValue() - orderItemDetail.getItemDetailDiscountAmount().floatValue();
    itemBalance.setOrderAmount(orderAmount);
    Iterator<?> taxes = orderItemDetail.getOrderDetailTaxes().iterator();
    while (taxes.hasNext()) {
      OrderDetailTax orderDetailTax = (OrderDetailTax) taxes.next();
      ItemTaxBalance itemTax = locateItemTax(orderDetailTax.getTax(), orderDetailTax.getTaxName(), taxBalances);
      itemTax.setOrderTaxAmount(orderDetailTax.getTaxAmount());
    }
   
    iterator = orderItemDetail.getInvoiceDetails().iterator();
    int invoiceQty = 0;
    float invoiceAmount = 0;
    while (iterator.hasNext()) {
      InvoiceDetail invoiceDetail = (InvoiceDetail) iterator.next();
      InvoiceHeader header = invoiceDetail.getInvoiceHeader();
      if (header.getInvoiceHeaderId() == null) {
        continue;
      }
      if (header.getInvoiceStatus().equals(Constants.ORDERSTATUS_CANCELLED) || header.getInvoiceStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
        continue;
      }
      if (invoiceHeader != null) {
        if (header.getInvoiceHeaderId().equals(invoiceHeader.getInvoiceHeaderId())) {
          continue;
        }
      }
      invoiceQty += invoiceDetail.getItemInvoiceQty().intValue();
      invoiceAmount += invoiceDetail.getItemInvoiceAmount().floatValue();
     
      Iterator<?> invoiceTaxes = invoiceDetail.getInvoiceDetailTaxes().iterator();
      while (invoiceTaxes.hasNext()) {
        InvoiceDetailTax invoiceDetailTax = (InvoiceDetailTax) invoiceTaxes.next();
        ItemTaxBalance itemTax = locateItemTax(invoiceDetailTax.getTax(), invoiceDetailTax.getTaxName(), taxBalances);
        float taxAmount = itemTax.getInvoiceTaxAmount() + invoiceDetailTax.getTaxAmount();
        itemTax.setInvoiceTaxAmount(taxAmount);
      }
    }
    itemBalance.setInvoiceQty(invoiceQty);
    itemBalance.setInvoiceAmount(invoiceAmount);

    iterator = orderItemDetail.getShipDetails().iterator();
    int shipQty = 0;
    while (iterator.hasNext()) {
      ShipDetail shipDetail = (ShipDetail) iterator.next();
      ShipHeader header = shipDetail.getShipHeader();
      if (header.getShipHeaderId() == null) {
        continue;
      }
      if (header.getShipStatus().equals(Constants.ORDERSTATUS_CANCELLED) || header.getShipStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
        continue;
      }
      if (shipHeader != null) {
        if (header.getShipHeaderId().equals(shipHeader.getShipHeaderId())) {
          continue;
        }
      }
      shipQty += shipDetail.getItemShipQty().intValue();
    }
    itemBalance.setShipQty(shipQty);
   
    iterator = orderItemDetail.getCreditDetails().iterator();
    int creditQty = 0;
    float creditAmount = 0;
    while (iterator.hasNext()) {
      CreditDetail creditDetail = (CreditDetail) iterator.next();
      CreditHeader header = creditDetail.getCreditHeader();
View Full Code Here

    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()) {
View Full Code Here

TOP

Related Classes of com.jada.jpa.entity.OrderItemDetail

Copyright © 2018 www.massapicom. 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.