Package com.jada.order.document

Examples of com.jada.order.document.CreditEngine


      AdminBean adminBean = getAdminBean(request);
      User user = adminBean.getUser();
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    InvoiceHeader invoiceHeader = (InvoiceHeader) em.find(InvoiceHeader.class, Format.getLong(form.getInvoiceHeaderId()));
   
    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()));
        }
      }
     
      creditDetailVector.add(creditDisplay);
    }
    CreditDetailDisplayForm creditDetails[] = new CreditDetailDisplayForm[creditDetailVector.size()];
    creditDetailVector.copyInto(creditDetails);
    form.setCreditDetails(creditDetails);
    form.setInputShippingTotal(Format.getFloat(creditEngine.getCreditHeader().getShippingTotal()));
    form.setEditable(true);
    form.setNewCredit(true);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
    calcTotal(form, null, creditEngine);
View Full Code Here


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

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

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

      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);
        form.setEditable(true);
        form.setNewCredit(false);
        return actionForward; 
      }
      initOrder(form, creditEngine.getOrderHeader(), null, creditEngine.getCreditHeader(), null, request);
      calcTotal(form, creditEngine.getCreditHeader().getCreditHeaderId(), creditEngine);
    form.setNewCredit(false);
    form.setAllowCapture(false);
    form.setAllowVoid(true);
     
    ActionForward actionForward = actionMapping.findForward("success");
View Full Code Here

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

        */
      }
     
      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);
View Full Code Here

        }
      }
     
      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);
View Full Code Here

TOP

Related Classes of com.jada.order.document.CreditEngine

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.