Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.CreditHeader


   
    CreditEngine creditEngine = new CreditEngine(invoiceHeader, user);
    creditEngine.creditAll();
      initOrder(form, invoiceHeader.getOrderHeader(), null, null, null, request);
      form.setInvoiceHeaderId(invoiceHeader.getInvoiceHeaderId().toString());
    CreditHeader creditHeader = creditEngine.getCreditHeader();
      CreditHeaderDisplayForm creditHeaderDisplayForm = new CreditHeaderDisplayForm();
      form.setCreditHeader(creditHeaderDisplayForm);
      creditHeaderDisplayForm.setShippingTotal(Format.getFloat(creditHeader.getShippingTotal()));
      creditHeaderDisplayForm.setCreditTotal(Format.getFloat(creditHeader.getCreditTotal()));

    Iterator<?> iterator = form.getOrderItemDetails().iterator();
    Vector<CreditDetailDisplayForm> creditDetailVector = new Vector<CreditDetailDisplayForm>();
    while (iterator.hasNext()) {
      OrderItemDetailDisplayForm itemDisplay = (OrderItemDetailDisplayForm) iterator.next();
      CreditDetailDisplayForm creditDisplay = new CreditDetailDisplayForm();
      creditDisplay.setOrderItemDetailId(itemDisplay.getOrderItemDetailId());
      creditDisplay.setItemId(itemDisplay.getItemId());
      creditDisplay.setItemNum(itemDisplay.getItemNum());
      creditDisplay.setItemSkuCd(itemDisplay.getItemSkuCd());
      creditDisplay.setItemShortDesc(itemDisplay.getItemShortDesc());
      creditDisplay.setItemTierQty(itemDisplay.getItemTierQty());
      creditDisplay.setItemTierPrice(itemDisplay.getItemTierPrice());
      creditDisplay.setItemOrderQty(itemDisplay.getItemOrderQty());
      creditDisplay.setItemInvoiceQty(itemDisplay.getItemInvoiceQty());
      creditDisplay.setItemCreditQty(itemDisplay.getItemCreditQty());
      creditDisplay.setItemShipQty(itemDisplay.getItemShipQty());
      creditDisplay.setInputCreditQty("");
      creditDisplay.setItemCreditAmount(Format.getFloat(0));
      creditDisplay.setOrderItemAttributes(itemDisplay.getOrderItemAttributes());
     
      Iterator<?> creditDetailIterator = creditHeader.getCreditDetails().iterator();
      while (creditDetailIterator.hasNext()) {
        CreditDetail creditDetail = (CreditDetail) creditDetailIterator.next();
        if (itemDisplay.getOrderItemDetailId().equals(creditDetail.getOrderItemDetail().getOrderItemDetailId().toString())) {
          creditDisplay.setInputCreditQty(Format.getInt(creditDetail.getItemCreditQty()));
          creditDisplay.setItemCreditAmount(Format.getFloat(creditDetail.getItemCreditAmount()));
View Full Code Here


            ActionForm actionForm,
            HttpServletRequest request,
            HttpServletResponse response) throws Throwable {
      CreditMaintActionForm form = (CreditMaintActionForm) actionForm;
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    CreditHeader creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
    OrderHeader orderHeader = creditHeader.getOrderHeader();
      initOrder(form, orderHeader, null, creditHeader, null, request);
      form.setInvoiceHeaderId(creditHeader.getInvoiceHeader().getInvoiceHeaderId().toString());

    Iterator<?> iterator = form.getOrderItemDetails().iterator();
    Vector<CreditDetailDisplayForm> creditDetailVector = new Vector<CreditDetailDisplayForm>();
    while (iterator.hasNext()) {
      OrderItemDetailDisplayForm itemDisplay = (OrderItemDetailDisplayForm) iterator.next();
      CreditDetailDisplayForm creditDisplay = new CreditDetailDisplayForm();
      creditDisplay.setOrderItemDetailId(itemDisplay.getOrderItemDetailId());
      creditDisplay.setItemId(itemDisplay.getItemId());
      creditDisplay.setItemNum(itemDisplay.getItemNum());
      creditDisplay.setItemSkuCd(itemDisplay.getItemSkuCd());
      creditDisplay.setItemShortDesc(itemDisplay.getItemShortDesc());
      creditDisplay.setItemTierQty(itemDisplay.getItemTierQty());
      creditDisplay.setItemTierPrice(itemDisplay.getItemTierPrice());
      creditDisplay.setItemOrderQty(itemDisplay.getItemOrderQty());
      creditDisplay.setItemInvoiceQty(itemDisplay.getItemInvoiceQty());
      creditDisplay.setItemCreditQty(itemDisplay.getItemCreditQty());
      creditDisplay.setItemShipQty(itemDisplay.getItemShipQty());
      creditDisplay.setInputCreditQty("0");
      creditDisplay.setItemCreditAmount(Format.getFloat(0));
      creditDisplay.setItemCreditQty(itemDisplay.getItemCreditQty());
      creditDisplay.setOrderItemAttributes(itemDisplay.getOrderItemAttributes());

      Iterator<?> creditDetailIterator = creditHeader.getCreditDetails().iterator();
      while (creditDetailIterator.hasNext()) {
        CreditDetail creditDetail = (CreditDetail) creditDetailIterator.next();
        if (itemDisplay.getOrderItemDetailId().equals(creditDetail.getOrderItemDetail().getOrderItemDetailId().toString())) {
          creditDisplay.setInputCreditQty(Format.getInt(creditDetail.getItemCreditQty()));
          creditDisplay.setItemCreditAmount(Format.getFloat(creditDetail.getItemCreditAmount()));
        }
      }
     
      creditDetailVector.add(creditDisplay);
    }
    CreditDetailDisplayForm creditDetails[] = new CreditDetailDisplayForm[creditDetailVector.size()];
    creditDetailVector.copyInto(creditDetails);
    form.setCreditDetails(creditDetails);

    CreditEngine creditEngine = new CreditEngine(creditHeader, null);
    setOptions(form, creditEngine);
      calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
     
    iterator = creditHeader.getCreditTrackings().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();
    InvoiceHeader invoiceHeader = (InvoiceHeader) em.find(InvoiceHeader.class, Format.getLong(form.getInvoiceHeaderId()));
    getMissingFormInformation(form, adminBean.getSiteId());

      String creditHeaderId = form.getCreditHeaderId();
      CreditHeader creditHeader = null;
      OrderHeader orderHeader = invoiceHeader.getOrderHeader();
      if (!Format.isNullOrEmpty(creditHeaderId)) {
        creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
      }
    
      CreditEngine creditEngine = null;
      if (creditHeader == null) {
        creditEngine = new CreditEngine(invoiceHeader, user);
      }
      else {
        creditEngine = new CreditEngine(creditHeader, user);
      }
      creditEngine.setShippingTotal(0);
     
      initOrder(form, orderHeader, null, creditHeader, null, request);
      ActionMessages messages = validateOther(form);
      if (messages.size() == 0) {
        creditEngine.setShippingTotal(Format.getFloat(form.getInputShippingTotal()));
      }
      boolean isValid = validateInput(form, request);
      if (!isValid || messages.size() > 0) {
          initOrder(form, orderHeader, null, null, null, request);
        saveMessages(request, messages);
        Long id = null;
        if (!Format.isNullOrEmpty(creditHeaderId)) {
          id = Format.getLong(creditHeaderId);
        }
          calcTotal(form, id, creditEngine);
        form.setEditable(true);
        form.setNewCredit(true);
          if (!Format.isNullOrEmpty(creditHeaderId)) {
            form.setNewCredit(false);
          }
        em.getTransaction().rollback();
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
     
      saveInput(form, creditEngine);
      creditEngine.saveOrder();
      orderHeader = creditEngine.getOrderHeader();
      creditHeader = creditEngine.getCreditHeader();
      form.setCreditHeaderId(creditHeader.getCreditHeaderId().toString());
      // refresh form
      initOrder(form, orderHeader, null,  creditHeader, null, request);
      calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
    form.setEditable(true);
    form.setNewCredit(false);
    form.setAllowCapture(true);
    form.setAllowVoid(false);
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()));
     
      CreditHeader creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
      CreditEngine creditEngine = new CreditEngine(creditHeader, user);
      initOrder(form, orderHeader, null, creditHeader, null, request);

      try {
        creditEngine.cancelOrder();
      } catch (OrderStateException exception) {
          ActionMessages errors = new ActionMessages();
          errors.add("credit", new ActionMessage("error.credit.cancel"));
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
     
      creditEngine.saveHeader();
    form.setEditable(false);
    form.setNewCredit(false);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
     
      CreditHeaderDisplayForm creditHeaderDisplayForm = form.getCreditHeader();
    creditHeaderDisplayForm.setCreditStatus(resources.getMessage("order.status." + creditHeader.getCreditStatus()));
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
    }
View Full Code Here

    InvoiceHeader invoiceHeader = (InvoiceHeader) em.find(InvoiceHeader.class, Format.getLong(form.getInvoiceHeaderId()));
    OrderHeader orderHeader = invoiceHeader.getOrderHeader();
    getMissingFormInformation(form, adminBean.getSiteId());

      String creditHeaderId = form.getCreditHeaderId();
      CreditHeader creditHeader = null;
      if (!Format.isNullOrEmpty(creditHeaderId)) {
        creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
      }

      CreditEngine creditEngine = null;
      if (creditHeader == null) {
        creditEngine = new CreditEngine(invoiceHeader, user);
      }
      else {
        creditEngine = new CreditEngine(creditHeader, user);
      }
      creditEngine.setShippingTotal(0);
      ActionMessages messages = validateOther(form);
      if (messages.size() == 0) {
        creditEngine.setShippingTotal(Format.getFloat(form.getInputShippingTotal()));
      }
     
      initOrder(form, orderHeader, null, creditHeader, null, request);
      boolean isValid = validateInput(form, request);
      if (!isValid) {
          initOrder(form, orderHeader, null, null, null, request);
        Long id = null;
        if (!Format.isNullOrEmpty(creditHeaderId)) {
          id = Format.getLong(creditHeaderId);
        }
          calcTotal(form, id, creditEngine);
        form.setEditable(true);
        form.setNewCredit(true);
          if (!Format.isNullOrEmpty(creditHeaderId)) {
            form.setNewCredit(false);
          }
        em.getTransaction().rollback();
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
      saveInput(form, creditEngine);
     
      try {
        creditEngine.creditOrder(request);
        creditEngine.saveOrder();
        invoiceHeader.setInvoiceStatus(creditEngine.calcStatus(invoiceHeader));
        orderHeader.setOrderStatus(creditEngine.calcStatus(orderHeader));
      }
      catch (OrderStateException e) {
          initOrder(form, orderHeader, null,  creditHeader, null, request);
          calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("credit", new ActionMessage("error.credit.capture"));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(true);
        form.setEditable(true);
        form.setNewCredit(false);
        return actionForward;
      }
      catch (AuthorizationException e) {
          initOrder(form, orderHeader, null, creditHeader, null, request);
          calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("credit", new ActionMessage("error.credit.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(true);
View Full Code Here

      CreditMaintActionForm form = (CreditMaintActionForm) 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()));
    CreditHeader creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
    getMissingFormInformation(form, adminBean.getSiteId());

      CreditEngine creditEngine = new CreditEngine(creditHeader, user);
      try {
        creditEngine.voidCredit();
        creditEngine.saveOrder();
      }
      catch (OrderStateException e) {
          initOrder(form, orderHeader, null, creditHeader, null, request);
          calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("credit", new ActionMessage("error.credit.void"));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(false);
        form.setAllowVoid(true);
        form.setEditable(false);
        form.setNewCredit(false);
        return actionForward;
      }
      catch (AuthorizationException e) {
          initOrder(form, orderHeader, null, creditHeader, null, request);
          calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("credit", new ActionMessage("error.credit.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(false);
        form.setAllowVoid(true);
        form.setEditable(false);
        form.setNewCredit(false);
        return actionForward; 
      }
      catch (NotImplementedException e) {
          initOrder(form, orderHeader, null, creditHeader, null, request);
          calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("credit", new ActionMessage("error.payment.notImplemeted", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(false);
        form.setAllowVoid(true);
        form.setEditable(false);
        form.setNewCredit(false);
        return actionForward; 
      }
      initOrder(form, creditEngine.getOrderHeader(), null, creditEngine.getCreditHeader(), null, request);
      calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
    form.setNewCredit(false);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
     
    ActionForward actionForward = actionMapping.findForward("success");
View Full Code Here

            HttpServletRequest request,
            HttpServletResponse response) throws Throwable {
      CreditMaintActionForm form = (CreditMaintActionForm) actionForm;
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    OrderHeader orderHeader = (OrderHeader) em.find(OrderHeader.class, Format.getLong(form.getOrderHeaderId()));
    CreditHeader creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
    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.setCreditHeader(creditHeader);
        em.persist(orderTracking);
       
        creditHeader.getCreditTrackings().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);
      CreditEngine creditEngine = new CreditEngine(creditHeader, null);
      initOrder(form, orderHeader, null, creditHeader, null, request);
      calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
    if (creditEngine.isOpen(creditHeader)) {
      form.setEditable(true);
    }
    form.setAllowCapture(true);
    if (creditHeader.getPaymentTran() != null) {
      form.setAllowCapture(false);
    }
    form.setNewCredit(false);
    form.setAllowVoid(false);
    if (creditHeader.getPaymentTran() != null && creditHeader.getVoidPaymentTran() == null) {
      form.setAllowVoid(true);
    }
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }
View Full Code Here

    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }
   
    public void setOptions(CreditMaintActionForm form, CreditEngine creditEngine) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
      CreditHeader creditHeader = creditEngine.getCreditHeader();
    form.setEditable(false);
    form.setInputShippingTotal(Format.getFloat(creditHeader.getShippingTotal()));
    if (creditEngine.isOpen(creditHeader)) {
      form.setEditable(true);
    }
    form.setNewCredit(false);
    form.setAllowCapture(false);
    if (creditHeader.getPaymentTran() == null) {
      if (creditHeader.getCreditStatus().equals(Constants.ORDERSTATUS_OPEN)) {
        form.setAllowCapture(true);
      }
      if (creditHeader.getCreditStatus().equals(Constants.ORDERSTATUS_COMPLETED)) {
        form.setAllowVoid(true);
      }
    }
    else {
      form.setAllowCapture(true);
      if (creditHeader.getPaymentTran() != null) {
        form.setAllowCapture(false);
      }
      form.setAllowVoid(false);
      if (creditHeader.getPaymentTran() != null && creditHeader.getVoidPaymentTran() == null) {
        form.setAllowVoid(true);
      }
    }
  }
View Full Code Here

      CreditMaintActionForm form = (CreditMaintActionForm) 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()));
    CreditHeader creditHeader = (CreditHeader) em.find(CreditHeader.class, Format.getLong(form.getCreditHeaderId()));
    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);
      CreditEngine creditEngine = new CreditEngine(creditHeader, null);
      initOrder(form, orderHeader, null, creditHeader, null, request);
      calcTotal(form, creditHeader.getCreditHeaderId(), creditEngine);
    if (creditEngine.isOpen(creditHeader)) {
      form.setEditable(true);
    }
    form.setAllowCapture(true);
    if (creditHeader.getPaymentTran() != null) {
      form.setAllowCapture(false);
    }
    form.setNewCredit(false);
    form.setAllowVoid(false);
    if (creditHeader.getPaymentTran() != null && creditHeader.getVoidPaymentTran() == null) {
      form.setAllowVoid(true);
    }
    ActionForward actionForward = actionMapping.findForward("success");
    return actionForward;
  }
View Full Code Here

    form.setOrderTrackings(orderTrackings);
   
    Vector<CreditDetailDisplayForm> creditVector = new Vector<CreditDetailDisplayForm>();
    iterator = header.getCreditHeaders().iterator();
    while (iterator.hasNext()) {
      CreditHeader creditHeader = (CreditHeader) iterator.next();
      CreditDetailDisplayForm creditDisplayForm = new CreditDetailDisplayForm();
      creditDisplayForm.setCreditNum(creditHeader.getCreditNum());
      creditDisplayForm.setCreditTotal(numberFormatter.formatCurrency(creditHeader.getCreditTotal()));
      creditDisplayForm.setCreditStatusDesc(resources.getMessage("order.status." + creditHeader.getCreditStatus()));
      creditDisplayForm.setCreditDatetime(numberFormatter.formatDate(creditHeader.getCreditDate()));
      creditVector.add(creditDisplayForm);
    }
    form.setCreditDetails(creditVector);
   
    createEmptySecureTemplateInfo(request);
View Full Code Here

TOP

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

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.