Package com.jada.order.document

Examples of com.jada.order.document.InvoiceEngine


      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();
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()));
   
    InvoiceEngine invoiceEngine = new InvoiceEngine(orderHeader, user);
    invoiceEngine.invoiceAll();
      initOrder(form, orderHeader, null, null, null, request);
    InvoiceHeader invoiceHeader = invoiceEngine.getInvoiceHeader();
      InvoiceHeaderDisplayForm invoiceHeaderDisplayForm = new InvoiceHeaderDisplayForm();
      form.setInvoiceHeader(invoiceHeaderDisplayForm);
      invoiceHeaderDisplayForm.setShippingTotal(Format.getFloat(invoiceHeader.getShippingTotal()));
      invoiceHeaderDisplayForm.setInvoiceTotal(Format.getFloat(invoiceHeader.getInvoiceTotal()));

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

      Iterator<?> invoiceDetailIterator = invoiceHeader.getInvoiceDetails().iterator();
      while (invoiceDetailIterator.hasNext()) {
        InvoiceDetail invoiceDetail = (InvoiceDetail) invoiceDetailIterator.next();
        if (itemDisplay.getOrderItemDetailId().equals(invoiceDetail.getOrderItemDetail().getOrderItemDetailId().toString())) {
          invoiceDisplay.setInputInvoiceQty(Format.getInt(invoiceDetail.getItemInvoiceQty()));
          invoiceDisplay.setItemInvoiceAmount(Format.getFloat(invoiceDetail.getItemInvoiceAmount()));
        }
      }
     
      invoiceDetailVector.add(invoiceDisplay);
    }
    InvoiceDetailDisplayForm invoiceDetails[] = new InvoiceDetailDisplayForm[invoiceDetailVector.size()];
    invoiceDetailVector.copyInto(invoiceDetails);
    form.setInvoiceDetails(invoiceDetails);
    form.setInputShippingTotal(Format.getFloat(invoiceEngine.getInvoiceHeader().getShippingTotal()));
    form.setEditable(true);
    form.setNewInvoice(true);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
    form.setAllowCredit(false);
View Full Code Here

    InvoiceDetailDisplayForm invoiceDetails[] = new InvoiceDetailDisplayForm[invoiceDetailVector.size()];
    invoiceDetailVector.copyInto(invoiceDetails);
    form.setInvoiceDetails(invoiceDetails);
    form.setEditable(false);
    form.setAllowCredit(false);
    InvoiceEngine invoiceEngine = new InvoiceEngine(invoiceHeader, null);
    //em.evict(invoiceHeader);
    form.setInputShippingTotal(Format.getFloat(invoiceEngine.getInvoiceHeader().getShippingTotal()));
    if (invoiceEngine.isOpen(invoiceHeader)) {
      form.setEditable(true);
    }
    if (invoiceEngine.isCompleted(invoiceHeader)) {
      form.setAllowCredit(true);
    }
    form.setNewInvoice(false);
    if (orderHeader.getPaymentGatewayProvider() == null) {
      if (invoiceHeader.getInvoiceStatus().equals(Constants.ORDERSTATUS_OPEN)) {
View Full Code Here

      InvoiceHeader invoiceHeader = null;
      if (!Format.isNullOrEmpty(invoiceHeaderId)) {
        invoiceHeader = (InvoiceHeader) em.find(InvoiceHeader.class, Format.getLong(form.getInvoiceHeaderId()));
      }
    
      InvoiceEngine invoiceEngine = null;
      if (invoiceHeader == null) {
        invoiceEngine = new InvoiceEngine(orderHeader, user);
      }
      else {
        invoiceEngine = new InvoiceEngine(invoiceHeader, user);
      }
      invoiceEngine.setShippingTotal(0);
     
      initOrder(form, orderHeader, invoiceHeader, null, null, request);
      ActionMessages messages = validateOther(form);
      if (messages.size() == 0) {
        invoiceEngine.setShippingTotal(Format.getFloat(form.getInputShippingTotal()));
      }
      boolean isValid = validateInput(form, request);
      if (!isValid || messages.size() > 0) {
          initOrder(form, orderHeader, null, null, null, request);
          invoiceEngine.calculateHeader();
        saveMessages(request, messages);
        Long id = null;
        if (!Format.isNullOrEmpty(invoiceHeaderId)) {
          id = Format.getLong(invoiceHeaderId);
        }
          calcTotal(form, id, invoiceEngine);
        form.setEditable(true);
        form.setNewInvoice(true);
          if (!Format.isNullOrEmpty(invoiceHeaderId)) {
            form.setNewInvoice(false);
          }
        em.getTransaction().rollback();
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
     
      saveInput(form, invoiceEngine);
      invoiceEngine.saveOrder();
      orderHeader = invoiceEngine.getOrderHeader();
      OrderEngine orderEngine = new OrderEngine(orderHeader, user);
      orderHeader.setOrderStatus(orderEngine.calcStatus(orderHeader));
      invoiceHeader = invoiceEngine.getInvoiceHeader();
      form.setInvoiceHeaderId(invoiceHeader.getInvoiceHeaderId().toString());
      // refresh form
      initOrder(form, orderHeader, invoiceHeader, null, null, request);
      calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
    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()));
     
      InvoiceHeader invoiceHeader = (InvoiceHeader) em.find(InvoiceHeader.class, Format.getLong(form.getInvoiceHeaderId()));
      InvoiceEngine invoiceEngine = new InvoiceEngine(invoiceHeader, user);
      initOrder(form, orderHeader, invoiceHeader, null, null, request);

      try {
        invoiceEngine.cancelOrder();
      } catch (OrderStateException exception) {
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.invoice.cancel"));
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
     
      invoiceEngine.saveHeader();
    form.setEditable(false);
    form.setNewInvoice(false);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
     
View Full Code Here

      InvoiceHeader invoiceHeader = null;
      if (!Format.isNullOrEmpty(invoiceHeaderId)) {
        invoiceHeader = (InvoiceHeader) em.find(InvoiceHeader.class, Format.getLong(form.getInvoiceHeaderId()));
      }

      InvoiceEngine invoiceEngine = null;
      if (invoiceHeader == null) {
        invoiceEngine = new InvoiceEngine(orderHeader, user);
      }
      else {
        invoiceEngine = new InvoiceEngine(invoiceHeader, user);
      }
      invoiceEngine.setShippingTotal(0);
      ActionMessages messages = validateOther(form);
      if (messages.size() == 0) {
        invoiceEngine.setShippingTotal(Format.getFloat(form.getInputShippingTotal()));
      }
     
      initOrder(form, orderHeader, invoiceHeader, null, null, request);
      boolean isValid = validateInput(form, request);
      if (!isValid) {
          initOrder(form, orderHeader, null, null, null, request);
        Long id = null;
        if (!Format.isNullOrEmpty(invoiceHeaderId)) {
          id = Format.getLong(invoiceHeaderId);
        }
          calcTotal(form, id, invoiceEngine);
        form.setEditable(true);
        form.setNewInvoice(true);
          if (!Format.isNullOrEmpty(invoiceHeaderId)) {
            form.setNewInvoice(false);
          }
        em.getTransaction().rollback();
        ActionForward actionForward = actionMapping.findForward("error");
        return actionForward;
      }
      saveInput(form, invoiceEngine);
     
      try {
        invoiceEngine.payOrder(request);
          invoiceEngine.saveOrder();
          OrderEngine orderEngine = new OrderEngine(orderHeader, user);
          orderHeader.setOrderStatus(orderEngine.calcStatus(orderHeader));
      }
      catch (OrderStateException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.invoice.capture"));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        form.setAllowCredit(false);
        em.getTransaction().rollback();
        return actionForward;
      }
      catch (PaymentException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.invoice.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        form.setAllowCredit(false);
        em.getTransaction().rollback();
        return actionForward; 
      }
      catch (AuthorizationException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.invoice.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        form.setAllowCredit(false);
        em.getTransaction().rollback();
        return actionForward; 
      }
      catch (NotImplementedException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.payment.notImplemeted", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        form.setAllowCredit(false);
        em.getTransaction().rollback();
        return actionForward; 
      }
      initOrder(form, invoiceEngine.getOrderHeader(), invoiceEngine.getInvoiceHeader(), null, null, request);
      calcTotal(form, invoiceEngine.getInvoiceHeader().getInvoiceHeaderId(), invoiceEngine);
    form.setNewInvoice(false);
    form.setAllowCapture(false);
    form.setAllowVoid(true);
    form.setAllowCredit(true);
     
View Full Code Here

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

      InvoiceEngine invoiceEngine = new InvoiceEngine(invoiceHeader, user);
      try {
        invoiceEngine.voidOrder();
        invoiceEngine.saveOrder();
          OrderEngine orderEngine = new OrderEngine(orderHeader, user);
          orderHeader.setOrderStatus(orderEngine.calcStatus(orderHeader));
      }
      catch (OrderStateException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.invoice.void"));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(false);
        form.setAllowVoid(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        return actionForward;
      }
      catch (AuthorizationException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.invoice.capture", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(false);
        form.setAllowVoid(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        return actionForward; 
      }
      catch (NotImplementedException e) {
          initOrder(form, orderHeader, invoiceHeader, null, null, request);
          calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
          ActionMessages errors = new ActionMessages();
          errors.add("invoice", new ActionMessage("error.payment.notImplemeted", e.getMessage()));
        ActionForward actionForward = actionMapping.findForward("error");
        saveMessages(request, errors);
        form.setAllowCapture(false);
        form.setAllowVoid(true);
        form.setEditable(true);
        form.setNewInvoice(false);
        return actionForward; 
      }
      initOrder(form, invoiceEngine.getOrderHeader(), invoiceEngine.getInvoiceHeader(), null, null, request);
      calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
    form.setNewInvoice(false);
    form.setAllowCapture(false);
    form.setAllowVoid(false);
    form.setAllowCredit(false);
View Full Code Here

        */
      }
     
      form.setOrderTrackingMessage("");
      form.setOrderTrackingInternal(false);
      InvoiceEngine invoiceEngine = new InvoiceEngine(invoiceHeader, null);
      initOrder(form, orderHeader, invoiceHeader, null, null, request);
      calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
     
    if (invoiceEngine.isOpen(invoiceHeader)) {
      form.setEditable(true);
    }
    form.setAllowCapture(true);
    if (invoiceHeader.getPaymentTran() != null) {
      form.setAllowCapture(false);
View Full Code Here

        }
      }
     
      form.setOrderTrackingMessage("");
      form.setOrderTrackingInternal(false);
      InvoiceEngine invoiceEngine = new InvoiceEngine(invoiceHeader, null);
      initOrder(form, orderHeader, invoiceHeader, null, null, request);
      calcTotal(form, invoiceHeader.getInvoiceHeaderId(), invoiceEngine);
    if (invoiceEngine.isOpen(invoiceHeader)) {
      form.setEditable(true);
    }
    form.setAllowCapture(true);
    if (invoiceHeader.getPaymentTran() != null) {
      form.setAllowCapture(false);
View Full Code Here

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

TOP

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

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.