Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.ShipHeader


    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
   
    ShipEngine shipEngine = new ShipEngine(orderHeader, user);
    shipEngine.shipAll();
      initOrder(form, orderHeader, null, null, null, request);
    ShipHeader shipHeader = shipEngine.getShipHeader();
      ShipHeaderDisplayForm shipHeaderDisplayForm = new ShipHeaderDisplayForm();
      shipHeaderDisplayForm.setUpdateInventory(true);
      form.setShipHeader(shipHeaderDisplayForm);

    Iterator<?> iterator = form.getOrderItemDetails().iterator();
    Vector<ShipDetailDisplayForm> shipDetailVector = new Vector<ShipDetailDisplayForm>();
    while (iterator.hasNext()) {
      OrderItemDetailDisplayForm itemDisplay = (OrderItemDetailDisplayForm) iterator.next();
      ShipDetailDisplayForm shipDisplay = new ShipDetailDisplayForm();
      shipDisplay.setOrderItemDetailId(itemDisplay.getOrderItemDetailId());
      shipDisplay.setItemId(itemDisplay.getItemId());
      shipDisplay.setItemNum(itemDisplay.getItemNum());
      shipDisplay.setItemSkuCd(itemDisplay.getItemSkuCd());
      shipDisplay.setItemShortDesc(itemDisplay.getItemShortDesc());
      shipDisplay.setItemTierQty(itemDisplay.getItemTierQty());
      shipDisplay.setItemTierPrice(itemDisplay.getItemTierPrice());
      shipDisplay.setItemOrderQty(itemDisplay.getItemOrderQty());
      shipDisplay.setItemInvoiceQty(itemDisplay.getItemInvoiceQty());
      shipDisplay.setItemCreditQty(itemDisplay.getItemCreditQty());
      shipDisplay.setItemShipQty(itemDisplay.getItemShipQty());
      shipDisplay.setInputShipQty("");
      shipDisplay.setOrderItemAttributes(itemDisplay.getOrderItemAttributes());

      Iterator<?> shipDetailIterator = shipHeader.getShipDetails().iterator();
      while (shipDetailIterator.hasNext()) {
        ShipDetail shipDetail = (ShipDetail) shipDetailIterator.next();
        if (itemDisplay.getOrderItemDetailId().equals(shipDetail.getOrderItemDetail().getOrderItemDetailId().toString())) {
          shipDisplay.setInputShipQty(Format.getInt(shipDetail.getItemShipQty()));
        }
View Full Code Here


            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response) throws Throwable {
      ShipMaintActionForm form = (ShipMaintActionForm) actionForm;
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    ShipHeader shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
    OrderHeader orderHeader = shipHeader.getOrderHeader();
      initOrder(form, orderHeader, null, null, shipHeader, request);

    Iterator<?> iterator = form.getOrderItemDetails().iterator();
    Vector<ShipDetailDisplayForm> shipDetailVector = new Vector<ShipDetailDisplayForm>();
    while (iterator.hasNext()) {
      OrderItemDetailDisplayForm itemDisplay = (OrderItemDetailDisplayForm) iterator.next();
      ShipDetailDisplayForm shipDisplay = new ShipDetailDisplayForm();
      shipDisplay.setOrderItemDetailId(itemDisplay.getOrderItemDetailId());
      shipDisplay.setItemId(itemDisplay.getItemId());
      shipDisplay.setItemNum(itemDisplay.getItemNum());
      shipDisplay.setItemSkuCd(itemDisplay.getItemSkuCd());
      shipDisplay.setItemShortDesc(itemDisplay.getItemShortDesc());
      shipDisplay.setItemTierQty(itemDisplay.getItemTierQty());
      shipDisplay.setItemTierPrice(itemDisplay.getItemTierPrice());
      shipDisplay.setItemOrderQty(itemDisplay.getItemOrderQty());
      shipDisplay.setItemInvoiceQty(itemDisplay.getItemInvoiceQty());
      shipDisplay.setItemCreditQty(itemDisplay.getItemCreditQty());
      shipDisplay.setItemShipQty(itemDisplay.getItemShipQty());
      shipDisplay.setInputShipQty("0");
      shipDisplay.setOrderItemAttributes(itemDisplay.getOrderItemAttributes());
 
      Iterator<?> shipDetailIterator = shipHeader.getShipDetails().iterator();
      while (shipDetailIterator.hasNext()) {
        ShipDetail shipDetail = (ShipDetail) shipDetailIterator.next();
        if (itemDisplay.getOrderItemDetailId().equals(shipDetail.getOrderItemDetail().getOrderItemDetailId().toString())) {
          shipDisplay.setInputShipQty(Format.getInt(shipDetail.getItemShipQty()));
        }
      }
     
      shipDetailVector.add(shipDisplay);
    }
    ShipDetailDisplayForm shipDetails[] = new ShipDetailDisplayForm[shipDetailVector.size()];
    shipDetailVector.copyInto(shipDetails);
    form.setShipDetails(shipDetails);

    form.setEditable(false);
    ShipEngine shipEngine = new ShipEngine(shipHeader, null);
    //em.evict(shipHeader);
    form.setUpdateInventory(false);
    if (shipHeader.getUpdateInventory().equals(String.valueOf(Constants.VALUE_YES))) {
      form.setUpdateInventory(true);
    }
    if (shipEngine.isOpen(shipHeader)) {
      form.setEditable(true);
    }
    form.setNewShip(false);
    form.setAllowCapture(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_OPEN)) {
      form.setAllowCapture(true);
    }
    form.setAllowVoid(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_COMPLETED)) {
      form.setAllowVoid(true);
    }
      calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
     
    iterator = shipHeader.getShipTrackings().iterator();
    Vector<OrderTrackingDisplayForm> orderTrackings = new Vector<OrderTrackingDisplayForm>();
    while (iterator.hasNext()) {
      OrderTracking orderTracking = (OrderTracking) iterator.next();
      OrderTrackingDisplayForm orderTrackingDisplayForm = new OrderTrackingDisplayForm();
      orderTrackingDisplayForm.setOrderTrackingId(orderTracking.getOrderTrackingId().toString());
View Full Code Here

    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
    getMissingFormInformation(form, adminBean.getSiteId());

      String shipHeaderId = form.getShipHeaderId();
      ShipHeader shipHeader = null;
      if (!Format.isNullOrEmpty(shipHeaderId)) {
        shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
      }
    
      ShipEngine shipEngine = null;
      if (shipHeader == null) {
        shipEngine = new ShipEngine(orderHeader, user);
      }
      else {
        shipEngine = new ShipEngine(shipHeader, user);
      }
      shipEngine.setUpdateInventory(form.isUpdateInventory());
     
      initOrder(form, orderHeader, null, null, shipHeader, request);
      boolean isValid = validateInput(form, request);
      ShipDetailDisplayForm shipDisplays[] = form.getShipDetails();
      for (int i = 0; i < shipDisplays.length; i++) {
        ShipDetailDisplayForm shipDisplay = shipDisplays[i];
        if (!Format.isNullOrEmpty(shipDisplay.getInputShipQtyError())) {
          continue;
        }
        shipEngine.setQty(shipDisplay.getItemSkuCd(),  Format.getInt(shipDisplay.getInputShipQty()));
      }
      shipEngine.calculateHeader();
      initOrder(form, orderHeader, null, null, null, request);
      if (!isValid) {
        Long id = null;
        if (!Format.isNullOrEmpty(shipHeaderId)) {
          id = Format.getLong(shipHeaderId);
        }
          calcTotal(form, id, shipEngine);
        form.setNewShip(true);
          if (!Format.isNullOrEmpty(shipHeaderId)) {
            form.setNewShip(false);
          }
          form.setEditable(true);
        em.getTransaction().rollback();
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
     
      saveInput(form, shipEngine);
      orderHeader = shipEngine.getOrderHeader();
      OrderEngine orderEngine = new OrderEngine(orderHeader, user);
      orderHeader.setOrderStatus(orderEngine.calcStatus(orderHeader));
      shipHeader = shipEngine.getShipHeader();
      form.setShipHeaderId(shipHeader.getShipHeaderId().toString());
      // refresh form
    form.setAllowCapture(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_OPEN)) {
      form.setAllowCapture(true);
    }
    form.setAllowVoid(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_COMPLETED)) {
      form.setAllowVoid(true);
    }
    initOrder(form, orderHeader, null,  null, shipHeader, request);
      calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
    form.setEditable(true);
    form.setNewShip(false);

    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
View Full Code Here

      AdminBean adminBean = getAdminBean(request);
      User user = adminBean.getUser();
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
     
      ShipHeader shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
      ShipEngine shipEngine = new ShipEngine(shipHeader, user);
      initOrder(form, orderHeader, null, null, shipHeader, request);

      try {
        shipEngine.cancelOrder();
      } catch (OrderStateException exception) {
          ActionMessages errors = new ActionMessages();
          errors.add("ship", new ActionMessage("error.ship.cancel"));
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
     
      shipEngine.saveHeader();
    form.setEditable(false);
    form.setNewShip(false);
     
      ShipHeaderDisplayForm shipHeaderDisplayForm = form.getShipHeader();
    shipHeaderDisplayForm.setShipStatus(resources.getMessage("order.status." + shipHeader.getShipStatus()));
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
    }
View Full Code Here

    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
    getMissingFormInformation(form, adminBean.getSiteId());

      String shipHeaderId = form.getShipHeaderId();
      ShipHeader shipHeader = null;
      if (!Format.isNullOrEmpty(shipHeaderId)) {
        shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
      }

      ShipEngine shipEngine = null;
      if (shipHeader == null) {
        shipEngine = new ShipEngine(orderHeader, user);
      }
      else {
        shipEngine = new ShipEngine(shipHeader, user);
      }
      shipEngine.setUpdateInventory(form.isUpdateInventory());
      initOrder(form, orderHeader, null, null, shipHeader, request);
      boolean isValid = validateInput(form, request);
      ShipDetailDisplayForm shipDisplays[] = form.getShipDetails();
      for (int i = 0; i < shipDisplays.length; i++) {
        ShipDetailDisplayForm shipDisplay = shipDisplays[i];
        if (!Format.isNullOrEmpty(shipDisplay.getInputShipQtyError())) {
          continue;
        }
        shipEngine.setQty(shipDisplay.getItemSkuCd(),  Format.getInt(shipDisplay.getInputShipQty()));
      }
      shipEngine.calculateHeader();
      initOrder(form, orderHeader, null, null, null, request);

      if (!isValid) {
        Long id = null;
        if (!Format.isNullOrEmpty(shipHeaderId)) {
          id = Format.getLong(shipHeaderId);
        }
          calcTotal(form, id, shipEngine);
        form.setEditable(true);
        form.setNewShip(true);
          if (!Format.isNullOrEmpty(shipHeaderId)) {
            form.setNewShip(false);
          }
        em.getTransaction().rollback();
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
      saveInput(form, shipEngine);
     
      try {
        shipEngine.shipOrder(request);
        shipEngine.saveOrder();
          OrderEngine orderEngine = new OrderEngine(orderHeader, user);
          orderHeader.setOrderStatus(orderEngine.calcStatus(orderHeader));
      }
      catch (OrderStateException e) {
          initOrder(form, orderHeader, null,  null, shipHeader, request);
          calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("ship", new ActionMessage("error.ship.capture"));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setEditable(true);
        form.setNewShip(false);
        return actionForward;
      }
      catch (AuthorizationException e) {
          initOrder(form, orderHeader, null, null, shipHeader, request);
          calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("ship", new ActionMessage("error.ship.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setEditable(true);
View Full Code Here

      ShipMaintActionForm form = (ShipMaintActionForm) actionForm;
      AdminBean adminBean = getAdminBean(request);
      User user = adminBean.getUser();
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
    ShipHeader shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
    getMissingFormInformation(form, adminBean.getSiteId());

      ShipEngine shipEngine = new ShipEngine(shipHeader, user);
      try {
        shipEngine.voidShip();
        shipEngine.saveOrder();
          OrderEngine orderEngine = new OrderEngine(orderHeader, user);
          orderHeader.setOrderStatus(orderEngine.calcStatus(orderHeader));
      }
      catch (OrderStateException e) {
          initOrder(form, orderHeader, null, null, shipHeader, request);
          calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("ship", new ActionMessage("error.ship.void"));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setEditable(true);
          form.setNewShip(false);
        return actionForward;
      }
      catch (AuthorizationException e) {
          initOrder(form, orderHeader, null, null, shipHeader, request);
          calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("ship", new ActionMessage("error.ship.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setEditable(true);
          form.setNewShip(false);
        return actionForward; 
      }
      initOrder(form, shipEngine.getOrderHeader(), null, null, shipEngine.getShipHeader(), request);
      calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
      form.setNewShip(false);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
    ActionForward actionForward = actionMapping.findForward("success");
View Full Code Here

            HttpServletRequest request,
            HttpServletResponse response) throws Throwable {
      ShipMaintActionForm form = (ShipMaintActionForm) actionForm;
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
    ShipHeader shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
    getMissingFormInformation(form, getAdminBean(request).getSiteId());
      String orderTrackingMessage = form.getOrderTrackingMessage();
      if (!Format.isNullOrEmpty(orderTrackingMessage)) {
        AdminBean adminBean = getAdminBean(request);
        User user = adminBean.getUser();
        OrderTracking orderTracking = new OrderTracking();
        orderTracking.setOrderTrackingCode("");
        orderTracking.setOrderTrackingMessage(orderTrackingMessage);
        if (form.isOrderTrackingInternal()) {
          orderTracking.setOrderTrackingInternal(String.valueOf(Constants.VALUE_YES));
        }
        else {
          orderTracking.setOrderTrackingInternal(String.valueOf(Constants.VALUE_NO));
        }
        orderTracking.setRecUpdateBy(user.getUserId());
        orderTracking.setRecUpdateDatetime(new Date());
        orderTracking.setRecCreateBy(user.getUserId());
        orderTracking.setRecCreateDatetime(new Date());
        orderTracking.setOrderHeader(orderHeader);
        orderTracking.setShipHeader(shipHeader);
        em.persist(orderTracking);
       
        shipHeader.getShipTrackings().add(orderTracking);
       
        /*
        Vector<OrderTracking> temp = new Vector<OrderTracking>();
        Iterator<?> trackingIterator<?> = orderHeader.getOrderTrackings().iterator();
        while (trackingIterator.hasNext()) {
          OrderTracking ot = (OrderTracking) trackingIterator.next();
          temp.add(ot);
        }
        orderHeader.getOrderTrackings().removeAll(temp);
        orderHeader.getOrderTrackings().add(orderTracking);
        trackingIterator<?> = temp.iterator();
        while (trackingIterator.hasNext()) {
          OrderTracking ot = (OrderTracking) trackingIterator.next();
          orderHeader.getOrderTrackings().add(ot);
        }
        */
      }
     
      form.setOrderTrackingMessage("");
      form.setOrderTrackingInternal(false);
      ShipEngine shipEngine = new ShipEngine(shipHeader, null);
      initOrder(form, orderHeader, null, null, shipHeader, request);
      calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
    if (shipEngine.isOpen(shipHeader)) {
      form.setEditable(true);
    }
      form.setNewShip(false);
    form.setAllowCapture(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_OPEN)) {
      form.setAllowCapture(true);
    }
    form.setAllowVoid(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_COMPLETED)) {
      form.setAllowVoid(true);
    }
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }
View Full Code Here

      ShipMaintActionForm form = (ShipMaintActionForm) actionForm;
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    AdminBean adminBean = getAdminBean(request);
    User user = adminBean.getUser();
      OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
    ShipHeader shipHeader = (ShipHeader) em.find(ShipHeader.class, Format.getLong(form.getShipHeaderId()));
    getMissingFormInformation(form, adminBean.getSiteId());
      OrderTrackingDisplayForm trackingForms[] = form.getOrderTrackings();
      for (int i = 0 ; i < trackingForms.length; i++) {
        OrderTracking orderTracking = (OrderTracking) em.find(OrderTracking.class, Format.getLong(trackingForms[i].getOrderTrackingId()));
        String value = String.valueOf(Constants.VALUE_NO);
        if (trackingForms[i].isOrderTrackingInternal()) {
          value = String.valueOf(Constants.VALUE_YES);
        }
        if (!orderTracking.getOrderTrackingInternal().equals(value)) {
          orderTracking.setOrderTrackingInternal(value);
            orderTracking.setRecUpdateBy(user.getUserId());
            orderTracking.setRecUpdateDatetime(new Date());
            em.persist(orderTracking);
        }
      }
     
      form.setOrderTrackingMessage("");
      form.setOrderTrackingInternal(false);
      ShipEngine shipEngine = new ShipEngine(shipHeader, null);
      initOrder(form, orderHeader, null, null, shipHeader, request);
      calcTotal(form, shipHeader.getShipHeaderId(), shipEngine);
    if (shipEngine.isOpen(shipHeader)) {
      form.setEditable(true);
    }
      form.setNewShip(false);
    form.setAllowCapture(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_OPEN)) {
      form.setAllowCapture(true);
    }
    form.setAllowVoid(false);
    if (shipHeader.getShipStatus().equals(Constants.ORDERSTATUS_COMPLETED)) {
      form.setAllowVoid(true);
    }
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }
View Full Code Here

      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());
      orderTax.setTaxAmount(Format.getFloat(orderDetailTax.getTaxAmount()));
      orderTaxes.add(orderTax);
    }
    form.setOrderTaxes(orderTaxes);
   
    iterator = orderHeader.getOrderTrackings().iterator();
    Vector<OrderTrackingDisplayForm> orderTrackings = new Vector<OrderTrackingDisplayForm>();
    while (iterator.hasNext()) {
      OrderTracking orderTracking = (OrderTracking) iterator.next();
      if (orderTracking.getCreditHeader() != null) {
        continue;
      }
      if (orderTracking.getInvoiceHeader() != null) {
        continue;
      }
      OrderTrackingDisplayForm orderTrackingDisplayForm = new OrderTrackingDisplayForm();
      orderTrackingDisplayForm.setOrderTrackingId(orderTracking.getOrderTrackingId().toString());
      orderTrackingDisplayForm.setOrderTrackingMessage(orderTracking.getOrderTrackingMessage());
      orderTrackingDisplayForm.setOrderTrackingInternal(false);
      if (orderTracking.getOrderTrackingInternal().equals(String.valueOf(Constants.VALUE_YES))) {
        orderTrackingDisplayForm.setOrderTrackingInternal(true);
      }
      orderTrackingDisplayForm.setRecUpdateDatetime(Format.getFullDatetime(orderTracking.getRecUpdateDatetime()));
      orderTrackings.add(orderTrackingDisplayForm);
    }
    orderHeaderDisplayForm.setOrderTrackings(orderTrackings);
   
    Vector<InvoiceHeaderDisplayForm> invoiceHeaders = new Vector<InvoiceHeaderDisplayForm>();
    iterator = orderHeader.getInvoiceHeaders().iterator();
    while (iterator.hasNext()) {
      InvoiceHeader iHeader = (InvoiceHeader) iterator.next();
      // invoiceHeader might have been updated. eg.capture
      if (invoiceHeader != null) {
        if (iHeader.getInvoiceHeaderId().equals(invoiceHeader.getInvoiceHeaderId())) {
          iHeader = invoiceHeader;
        }
      }
      InvoiceHeaderDisplayForm invoiceHeaderDisplayForm = new InvoiceHeaderDisplayForm();
      if (iHeader.getInvoiceHeaderId() != null) {
        invoiceHeaderDisplayForm.setInvoiceHeaderId(iHeader.getInvoiceHeaderId().toString());
      }
      invoiceHeaderDisplayForm.setInvoiceNum(iHeader.getInvoiceNum());
      invoiceHeaderDisplayForm.setShippingTotal(Format.getFloat(iHeader.getShippingTotal()));
      invoiceHeaderDisplayForm.setInvoiceTotal(Format.getFloat(iHeader.getInvoiceTotal()));
      invoiceHeaderDisplayForm.setInvoiceStatus(resources.getMessage("order.status." + iHeader.getInvoiceStatus()));
      invoiceHeaderDisplayForm.setInvoiceDate(Format.getFullDate(iHeader.getInvoiceDate()));
     
      Iterator<?> trackingIterator = iHeader.getInvoiceTrackings().iterator();
      Vector<OrderTrackingDisplayForm> invoiceTrackings = new Vector<OrderTrackingDisplayForm>();
      while (trackingIterator.hasNext()) {
        OrderTracking orderTracking = (OrderTracking) trackingIterator.next();
        OrderTrackingDisplayForm orderTrackingDisplayForm = new OrderTrackingDisplayForm();
        orderTrackingDisplayForm.setOrderTrackingId(orderTracking.getOrderTrackingId().toString());
        orderTrackingDisplayForm.setOrderTrackingMessage(orderTracking.getOrderTrackingMessage());
        orderTrackingDisplayForm.setOrderTrackingInternal(false);
        if (orderTracking.getOrderTrackingInternal().equals(String.valueOf(Constants.VALUE_YES))) {
          orderTrackingDisplayForm.setOrderTrackingInternal(true);
        }
        orderTrackingDisplayForm.setRecUpdateDatetime(Format.getFullDatetime(orderTracking.getRecUpdateDatetime()));
        invoiceTrackings.add(orderTrackingDisplayForm);
      }
      invoiceHeaderDisplayForm.setOrderTrackings(invoiceTrackings);

     
      if (iHeader.getPaymentTran() != null) {
        PaymentTran paymentTran = iHeader.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());
        invoiceHeaderDisplayForm.setPaymentTran(paymentForm);
      }
      if (iHeader.getVoidPaymentTran() != null) {
        PaymentTran paymentTran = iHeader.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());
        invoiceHeaderDisplayForm.setVoidPaymentTran(paymentForm);
      }
      invoiceHeaders.add(invoiceHeaderDisplayForm);
    }
    form.setInvoiceHeaders(invoiceHeaders);
   
    Vector<CreditHeaderDisplayForm> creditHeaders = new Vector<CreditHeaderDisplayForm>();
    iterator = orderHeader.getCreditHeaders().iterator();
    while (iterator.hasNext()) {
      CreditHeader iHeader = (CreditHeader) iterator.next();
      // creditHeader might have been updated. eg.capture
      if (creditHeader != null) {
        if (iHeader.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
          iHeader = creditHeader;
        }
      }
      CreditHeaderDisplayForm creditHeaderDisplayForm = new CreditHeaderDisplayForm();
      if (iHeader.getCreditHeaderId() != null) {
        creditHeaderDisplayForm.setCreditHeaderId(iHeader.getCreditHeaderId().toString());
      }
      creditHeaderDisplayForm.setCreditNum(iHeader.getCreditNum());
      creditHeaderDisplayForm.setUpdateInventory(false);
      if (iHeader.getUpdateInventory().equals(String.valueOf(Constants.VALUE_YES))) {
        creditHeaderDisplayForm.setUpdateInventory(true);
      }
      creditHeaderDisplayForm.setShippingTotal(Format.getFloat(iHeader.getShippingTotal()));
      creditHeaderDisplayForm.setCreditTotal(Format.getFloat(iHeader.getCreditTotal()));
      creditHeaderDisplayForm.setCreditStatus(resources.getMessage("order.status." + iHeader.getCreditStatus()));
      creditHeaderDisplayForm.setCreditDate(Format.getFullDate(iHeader.getCreditDate()));
     
      Iterator<?> trackingIterator = iHeader.getCreditTrackings().iterator();
      Vector<OrderTrackingDisplayForm> creditTrackings = new Vector<OrderTrackingDisplayForm>();
      while (trackingIterator.hasNext()) {
        OrderTracking orderTracking = (OrderTracking) trackingIterator.next();
        OrderTrackingDisplayForm orderTrackingDisplayForm = new OrderTrackingDisplayForm();
        orderTrackingDisplayForm.setOrderTrackingId(orderTracking.getOrderTrackingId().toString());
        orderTrackingDisplayForm.setOrderTrackingMessage(orderTracking.getOrderTrackingMessage());
        orderTrackingDisplayForm.setOrderTrackingInternal(false);
        if (orderTracking.getOrderTrackingInternal().equals(String.valueOf(Constants.VALUE_YES))) {
          orderTrackingDisplayForm.setOrderTrackingInternal(true);
        }
        orderTrackingDisplayForm.setRecUpdateDatetime(Format.getFullDatetime(orderTracking.getRecUpdateDatetime()));
        creditTrackings.add(orderTrackingDisplayForm);
      }
      creditHeaderDisplayForm.setOrderTrackings(creditTrackings);

     
      if (iHeader.getPaymentTran() != null) {
        PaymentTran paymentTran = iHeader.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());
        creditHeaderDisplayForm.setPaymentTran(paymentForm);
      }
      if (iHeader.getVoidPaymentTran() != null) {
        PaymentTran paymentTran = iHeader.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());
        creditHeaderDisplayForm.setVoidPaymentTran(paymentForm);
      }
      creditHeaders.add(creditHeaderDisplayForm);
    }
    form.setCreditHeaders(creditHeaders);
   
    Vector<ShipHeaderDisplayForm> shipHeaders = new Vector<ShipHeaderDisplayForm>();
    iterator = orderHeader.getShipHeaders().iterator();
    while (iterator.hasNext()) {
      ShipHeader iHeader = (ShipHeader) iterator.next();
      // shipHeader might have been updated. eg.capture
      if (shipHeader != null) {
        if (iHeader.getShipHeaderId().equals(shipHeader.getShipHeaderId())) {
          iHeader = shipHeader;
        }
      }
      ShipHeaderDisplayForm shipHeaderDisplayForm = new ShipHeaderDisplayForm();
      if (iHeader.getShipHeaderId() != null) {
        shipHeaderDisplayForm.setShipHeaderId(iHeader.getShipHeaderId().toString());
      }
      shipHeaderDisplayForm.setShipNum(iHeader.getShipNum());
      shipHeaderDisplayForm.setUpdateInventory(false);
      if (iHeader.getUpdateInventory().equals(String.valueOf(Constants.VALUE_YES))) {
        shipHeaderDisplayForm.setUpdateInventory(true);
      }
      shipHeaderDisplayForm.setShipStatus(resources.getMessage("order.status." + iHeader.getShipStatus()));
      shipHeaderDisplayForm.setShipDate(Format.getFullDate(iHeader.getShipDate()));
     
      Iterator<?> trackingIterator = iHeader.getShipTrackings().iterator();
      Vector<OrderTrackingDisplayForm> shipTrackings = new Vector<OrderTrackingDisplayForm>();
      while (trackingIterator.hasNext()) {
        OrderTracking orderTracking = (OrderTracking) trackingIterator.next();
        OrderTrackingDisplayForm orderTrackingDisplayForm = new OrderTrackingDisplayForm();
        orderTrackingDisplayForm.setOrderTrackingId(orderTracking.getOrderTrackingId().toString());
View Full Code Here

  boolean shipShipping = false;
 
  public ShipEngine(OrderHeader orderHeader, User user) {
    this.orderHeader = orderHeader;
    this.user = user;
    shipHeader = new ShipHeader();
    shipHeader.setOrderHeader(orderHeader);
    shipHeader.setShipStatus(Constants.ORDERSTATUS_OPEN);
    shipHeader.setShipDate(new Date());
    shipHeader.setRecUpdateBy(user.getUserId());
    shipHeader.setRecUpdateDatetime(new Date());
View Full Code Here

TOP

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

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.