Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.InvoiceHeader


            HttpServletResponse response) throws Throwable {
      CreditMaintActionForm form = (CreditMaintActionForm) actionForm;
      AdminBean adminBean = getAdminBean(request);
      User user = adminBean.getUser();
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    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);
View Full Code Here


    nvp += "&PWD=" + URLEncoder.encode(password, Constants.SYSTEM_ENCODING);
    nvp += "&VENDOR=" + URLEncoder.encode(vendor, Constants.SYSTEM_ENCODING);
    nvp += "&PARTNER=" + URLEncoder.encode(partner, Constants.SYSTEM_ENCODING);
   
    nvp += "&TRXTYPE=C";
    InvoiceHeader invoiceHeader = creditHeader.getInvoiceHeader();
    PaymentTran payment = invoiceHeader.getPaymentTran();
    nvp += "&ORIGID=" + payment.getPaymentReference1();
    nvp += "&AMT=" + URLEncoder.encode(Format.getSimpleFloat(invoiceHeader.getInvoiceTotal()), Constants.SYSTEM_ENCODING);

    if (ApplicationGlobal.isLocalTesting()) {
      logger.error(nvp);
    }
    String response = sendTransmission(nvp);
View Full Code Here

    nvp += "&METHOD=RefundTransaction";
    nvp += "&USER=" + URLEncoder.encode(apiUserName, Constants.SYSTEM_ENCODING);
    nvp += "&PWD=" + URLEncoder.encode(apiPassword, Constants.SYSTEM_ENCODING);
    nvp += "&SIGNATURE=" + URLEncoder.encode(signature, Constants.SYSTEM_ENCODING);
   
    InvoiceHeader invoiceHeader = creditHeader.getInvoiceHeader();
    PaymentTran payment = invoiceHeader.getPaymentTran();
    nvp += "&REFUNDTYPE=Partial";
    nvp += "&TRANSACTIONID=" + payment.getAuthCode();
    nvp += "&AMT=" + URLEncoder.encode(Format.getSimpleFloat(creditHeader.getCreditTotal()), Constants.SYSTEM_ENCODING);

    if (ApplicationGlobal.isLocalTesting()) {
View Full Code Here

     
      Iterator<?> invoiceIterator = orderItemDetail.getInvoiceDetails().iterator();
      int itemInvoiceQty = 0;
      while (invoiceIterator.hasNext()) {
        InvoiceDetail invoiceDetail = (InvoiceDetail) invoiceIterator.next();
        InvoiceHeader iHeader = invoiceDetail.getInvoiceHeader();
        if (iHeader.getInvoiceHeaderId() == null) {
          continue;
        }
        if (invoiceHeader != null) {
          if (iHeader.getInvoiceHeaderId().equals(invoiceHeader.getInvoiceHeaderId())) {
            continue;
          }
        }
        String status = iHeader.getInvoiceStatus();
        if (status.equals(Constants.ORDERSTATUS_CANCELLED) || status.equals(Constants.ORDERSTATUS_VOIDED)) {
          continue;
        }
        itemInvoiceQty += invoiceDetail.getItemInvoiceQty();
        itemInvoiceTotal += invoiceDetail.getItemInvoiceQty();
      }
      itemDisplay.setItemInvoiceQty(Format.getInt(itemInvoiceQty));

      Iterator<?> creditIterator = orderItemDetail.getCreditDetails().iterator();
      int itemCreditQty = 0;
      while (creditIterator.hasNext()) {
        CreditDetail creditDetail = (CreditDetail) creditIterator.next();
        CreditHeader cHeader = creditDetail.getCreditHeader();
        if (cHeader.getCreditHeaderId() == null) {
          continue;
        }
        if (creditHeader != null) {
          if (cHeader.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
            continue;
          }
        }
        String status = cHeader.getCreditStatus();
        if (status.equals(Constants.ORDERSTATUS_CANCELLED) || status.equals(Constants.ORDERSTATUS_VOIDED)) {
          continue;
        }

        itemCreditQty += creditDetail.getItemCreditQty();
        itemCreditTotal += creditDetail.getItemCreditQty();
      }
      itemDisplay.setItemCreditQty(Format.getInt(itemCreditQty));

      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

        }
        PaymentTran paymentTran = orderHeader.getPaymentTran();
        if (paymentTran == null) {
          Iterator<?> invoiceIterator = orderHeader.getInvoiceHeaders().iterator();
          if (invoiceIterator.hasNext()) {
            InvoiceHeader invoiceHeader = (InvoiceHeader) invoiceIterator.next();
            paymentTran = invoiceHeader.getPaymentTran();
          }
        }
      if (paymentTran != null) {
        form.setAuthCode(paymentTran.getAuthCode());
      }
View Full Code Here

  public InvoiceEngine(OrderHeader orderHeader, User user) throws Exception {
    isNew = true;
    this.user = user;
    this.orderHeader = orderHeader;
    userId = user == null ? Constants.USERNAME_SYSTEM : user.getUserId();
    invoiceHeader = new InvoiceHeader();
    invoiceHeader.setOrderHeader(orderHeader);
    invoiceHeader.setInvoiceDate(new Date());
    invoiceHeader.setInvoiceStatus(Constants.ORDERSTATUS_OPEN);
    invoiceHeader.setInvoiceTotal((float) 0);
    invoiceHeader.setRecUpdateBy(userId);
View Full Code Here

 
  public void invoiceAll() throws Exception {
    float shippingTotal = orderHeader.getShippingTotal() - orderHeader.getShippingDiscountTotal();
    Iterator<?> iterator = orderHeader.getInvoiceHeaders().iterator();
    while (iterator.hasNext()) {
      InvoiceHeader invoiceHeader = (InvoiceHeader) iterator.next();
      if (invoiceHeader.getInvoiceHeaderId() == null) {
        continue;
      }
      if (invoiceHeader.getInvoiceStatus().equals(Constants.ORDERSTATUS_CANCELLED) || invoiceHeader.getInvoiceStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
        continue;
      }
      shippingTotal -= invoiceHeader.getShippingTotal();
    }
    this.setShippingTotal(shippingTotal);
   
    iterator = orderHeader.getOrderItemDetails().iterator();
    while (iterator.hasNext()) {
View Full Code Here

 
  public void setShippingTotal(float shippingTotal) throws Exception {
    float shippingBalance = orderHeader.getShippingTotal() - orderHeader.getShippingDiscountTotal();
    Iterator<?> iterator = orderHeader.getInvoiceHeaders().iterator();
    while (iterator.hasNext()) {
      InvoiceHeader iHeader = (InvoiceHeader) iterator.next();
      if (iHeader.getInvoiceStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
        continue;
      }
      if (isNew) {
        if (iHeader.getInvoiceHeaderId() == null) {
          continue;
        }
      }
      else {
        if (iHeader.getInvoiceHeaderId().equals(invoiceHeader.getInvoiceHeaderId())) {
          continue;
        }
      }
      shippingBalance -= iHeader.getShippingTotal();
    }
    float ratio = 1;
    if (shippingTotal == 0) {
      ratio = 0;
    }
View Full Code Here

  public void setLastInvoiceDetail(InvoiceDetail lastInvoiceDetail) {
    this.lastInvoiceDetail = lastInvoiceDetail;
  }
 
  static public InvoiceHeader clone(InvoiceHeader header) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    InvoiceHeader invoiceHeader = new InvoiceHeader();
    invoiceHeader.setInvoiceHeaderId(header.getInvoiceHeaderId());
    invoiceHeader.setInvoiceNum(header.getInvoiceNum());
    invoiceHeader.setShippingTotal(header.getShippingTotal());
    invoiceHeader.setInvoiceTotal(header.getInvoiceTotal());
    invoiceHeader.setInvoiceStatus(header.getInvoiceStatus());
    invoiceHeader.setInvoiceDate(header.getInvoiceDate());
    invoiceHeader.setRecUpdateBy(header.getRecUpdateBy());
    invoiceHeader.setRecUpdateDatetime(header.getRecUpdateDatetime());
    invoiceHeader.setRecCreateBy(header.getRecCreateBy());
    invoiceHeader.setRecCreateDatetime(header.getRecCreateDatetime());
    invoiceHeader.setOrderHeader(header.getOrderHeader());
   
    if (header.getPaymentTran() != null) {
      PaymentTran pt = header.getPaymentTran();
      PaymentTran paymentTran = new PaymentTran();
      PropertyUtils.copyProperties(paymentTran, pt);
      invoiceHeader.setPaymentTran(paymentTran);
    }
    if (header.getVoidPaymentTran() != null) {
      PaymentTran pt = header.getVoidPaymentTran();
      PaymentTran paymentTran = new PaymentTran();
      PropertyUtils.copyProperties(paymentTran, pt);
      invoiceHeader.setVoidPaymentTran(paymentTran);
    }
   
    Iterator<?> iterator = header.getInvoiceDetails().iterator();
    while (iterator.hasNext()) {
      InvoiceDetail detail = (InvoiceDetail) iterator.next();
      InvoiceDetail invoiceDetail = new InvoiceDetail();
      invoiceDetail.setInvoiceHeader(invoiceHeader);
      invoiceHeader.getInvoiceDetails().add(invoiceDetail);
      invoiceDetail.setInvoiceDetailId(detail.getInvoiceDetailId());
      invoiceDetail.setSeqNum(detail.getSeqNum());
      invoiceDetail.setItemInvoiceQty(detail.getItemInvoiceQty());
      invoiceDetail.setItemInvoiceAmount(detail.getItemInvoiceAmount());
      invoiceDetail.setRecUpdateBy(header.getRecUpdateBy());
      invoiceDetail.setRecUpdateDatetime(header.getRecUpdateDatetime());
      invoiceDetail.setRecCreateBy(header.getRecCreateBy());
      invoiceDetail.setRecCreateDatetime(header.getRecCreateDatetime());
      invoiceDetail.setOrderItemDetail(detail.getOrderItemDetail());
     
      Iterator<?> taxIterator = detail.getInvoiceDetailTaxes().iterator();
      while (taxIterator.hasNext()) {
        InvoiceDetailTax detailTax = (InvoiceDetailTax) taxIterator.next();
        InvoiceDetailTax invoiceDetailTax = new InvoiceDetailTax();
        invoiceDetailTax.setInvoiceDetailTaxId(detailTax.getInvoiceDetailTaxId());
        invoiceDetailTax.setTaxName(detailTax.getTaxName());
        invoiceDetailTax.setTaxAmount(detailTax.getTaxAmount());
        invoiceDetailTax.setRecUpdateBy(detailTax.getRecUpdateBy());
        invoiceDetailTax.setRecUpdateDatetime(detailTax.getRecUpdateDatetime());
        invoiceDetailTax.setRecCreateBy(detailTax.getRecCreateBy());
        invoiceDetailTax.setRecCreateDatetime(detailTax.getRecCreateDatetime());
        invoiceDetailTax.setTax(detailTax.getTax());
        invoiceDetailTax.setInvoiceDetail(invoiceDetail);
        invoiceDetail.getInvoiceDetailTaxes().add(invoiceDetailTax);
        invoiceDetailTax.setInvoiceHeader(invoiceHeader);
        invoiceHeader.getInvoiceTaxes().add(invoiceDetailTax);
      }
    }
   
    Iterator<?> taxIterator = header.getInvoiceTaxes().iterator();
    while (taxIterator.hasNext()) {
      InvoiceDetailTax detailTax = (InvoiceDetailTax) taxIterator.next();
      if (detailTax.getInvoiceDetail() != null) {
        continue;
      }
      InvoiceDetailTax invoiceDetailTax = new InvoiceDetailTax();
      invoiceDetailTax.setInvoiceDetailTaxId(detailTax.getInvoiceDetailTaxId());
      invoiceDetailTax.setTaxName(detailTax.getTaxName());
      invoiceDetailTax.setTaxAmount(detailTax.getTaxAmount());
      invoiceDetailTax.setRecUpdateBy(detailTax.getRecUpdateBy());
      invoiceDetailTax.setRecUpdateDatetime(detailTax.getRecUpdateDatetime());
      invoiceDetailTax.setRecCreateBy(detailTax.getRecCreateBy());
      invoiceDetailTax.setRecCreateDatetime(detailTax.getRecCreateDatetime());
      invoiceDetailTax.setTax(detailTax.getTax());
      invoiceDetailTax.setInvoiceHeader(invoiceHeader);
      invoiceHeader.getInvoiceTaxes().add(invoiceDetailTax);
    }
    return invoiceHeader;
  }
View Full Code Here

    if (masterHeader == null || !masterHeader.getRecUpdateDatetime().equals(invoiceHeader.getRecUpdateDatetime())) {
      if (invoiceHeader.getInvoiceNum() == null) {
        invoiceHeader.setInvoiceNum(generateNumber(orderHeader.getSiteDomain().getSite(), Constants.SEQUENCE_INVOICE));
      }
      if (masterHeader == null) {
        masterHeader = new InvoiceHeader();
      }
      masterHeader.setInvoiceNum(invoiceHeader.getInvoiceNum());
      masterHeader.setShippingTotal(invoiceHeader.getShippingTotal());
      masterHeader.setInvoiceTotal(invoiceHeader.getInvoiceTotal());
      masterHeader.setInvoiceStatus(invoiceHeader.getInvoiceStatus());
View Full Code Here

TOP

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

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.