Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.CreditHeader


  public void cancelPayment() throws PaymentException, Exception {
    return;
  }
 
  public void voidCredit(Long creditHeaderId) throws AuthorizationException, PaymentException, Exception {
      CreditHeader creditHeader = CreditHeaderDAO.load(site.getSiteId(), creditHeaderId);

    Order order = new Order();
    order.setStoreID(storeId);
    order.setPassphrase(passphrase);
    order.setBname(bname);
    PaymentTran payment = creditHeader.getPaymentTran();
    order.setTransRefNumber(payment.getPaymentReference2());
    order.setOrderID(payment.getPaymentReference3());
    order.setPaymentType(PAYMENT_TYPE);
    order.setCardAction(CARDACTION_VOID);
   
View Full Code Here


      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

 
  public CreditEngine(InvoiceHeader invoiceHeader, User user) {
    this.invoiceHeader = invoiceHeader;
    this.orderHeader = invoiceHeader.getOrderHeader();;
    this.user = user;
    creditHeader = new CreditHeader();
    creditHeader.setOrderHeader(orderHeader);
    creditHeader.setInvoiceHeader(invoiceHeader);
    creditHeader.setUpdateInventory(String.valueOf(Constants.VALUE_YES));
    creditHeader.setShippingTotal((float) 0);
    creditHeader.setCreditTotal((float) 0);
View Full Code Here

    this.invoiceHeader = creditHeader.getInvoiceHeader();
    this.masterHeader = header;
  }
 
  static public CreditHeader clone(CreditHeader header) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException {
    CreditHeader creditHeader = new CreditHeader();
    creditHeader.setCreditHeaderId(header.getCreditHeaderId());
    creditHeader.setCreditNum(header.getCreditNum());
    creditHeader.setUpdateInventory(header.getUpdateInventory());
    creditHeader.setShippingTotal(header.getShippingTotal());
    creditHeader.setCreditTotal(header.getCreditTotal());
    creditHeader.setCreditStatus(header.getCreditStatus());
    creditHeader.setCreditDate(header.getCreditDate());
    creditHeader.setRecUpdateBy(header.getRecUpdateBy());
    creditHeader.setRecUpdateDatetime(header.getRecUpdateDatetime());
    creditHeader.setRecCreateBy(header.getRecCreateBy());
    creditHeader.setRecCreateDatetime(header.getRecCreateDatetime());
    creditHeader.setOrderHeader(header.getOrderHeader());
    creditHeader.setInvoiceHeader(header.getInvoiceHeader());
   
    if (header.getPaymentTran() != null) {
      PaymentTran pt = header.getPaymentTran();
      PaymentTran paymentTran = new PaymentTran();
      PropertyUtils.copyProperties(paymentTran, pt);
      creditHeader.setPaymentTran(paymentTran);
    }
    if (header.getVoidPaymentTran() != null) {
      PaymentTran pt = header.getVoidPaymentTran();
      PaymentTran paymentTran = new PaymentTran();
      PropertyUtils.copyProperties(paymentTran, pt);
      creditHeader.setVoidPaymentTran(paymentTran);
    }
   
    Iterator<?> iterator = header.getCreditDetails().iterator();
    while (iterator.hasNext()) {
      CreditDetail detail = (CreditDetail) iterator.next();
      CreditDetail creditDetail = new CreditDetail();
      creditDetail.setCreditHeader(creditHeader);
      creditHeader.getCreditDetails().add(creditDetail);
      creditDetail.setCreditDetailId(detail.getCreditDetailId());
      creditDetail.setSeqNum(detail.getSeqNum());
      creditDetail.setItemCreditQty(detail.getItemCreditQty());
      creditDetail.setItemCreditAmount(detail.getItemCreditAmount());
      creditDetail.setRecUpdateBy(header.getRecUpdateBy());
      creditDetail.setRecUpdateDatetime(header.getRecUpdateDatetime());
      creditDetail.setRecCreateBy(header.getRecCreateBy());
      creditDetail.setRecCreateDatetime(header.getRecCreateDatetime());
      creditDetail.setOrderItemDetail(detail.getOrderItemDetail());
     
      Iterator<?> taxIterator = detail.getCreditDetailTaxes().iterator();
      while (taxIterator.hasNext()) {
        CreditDetailTax detailTax = (CreditDetailTax) taxIterator.next();
        CreditDetailTax creditDetailTax = new CreditDetailTax();
        creditDetailTax.setCreditDetailTaxId(detailTax.getCreditDetailTaxId());
        creditDetailTax.setTaxName(detailTax.getTaxName());
        creditDetailTax.setTaxAmount(detailTax.getTaxAmount());
        creditDetailTax.setRecUpdateBy(detailTax.getRecUpdateBy());
        creditDetailTax.setRecUpdateDatetime(detailTax.getRecUpdateDatetime());
        creditDetailTax.setRecCreateBy(detailTax.getRecCreateBy());
        creditDetailTax.setRecCreateDatetime(detailTax.getRecCreateDatetime());
        creditDetailTax.setTax(detailTax.getTax());
        creditDetailTax.setCreditDetail(creditDetail);
        creditDetail.getCreditDetailTaxes().add(creditDetailTax);
        creditDetailTax.setCreditHeader(creditHeader);
        creditHeader.getCreditTaxes().add(creditDetailTax);
      }
    }
   
    Iterator<?> taxIterator = header.getCreditTaxes().iterator();
    while (taxIterator.hasNext()) {
      CreditDetailTax detailTax = (CreditDetailTax) taxIterator.next();
      if (detailTax.getCreditDetail() != null) {
        continue;
      }
      CreditDetailTax creditDetailTax = new CreditDetailTax();
      creditDetailTax.setCreditDetailTaxId(detailTax.getCreditDetailTaxId());
      creditDetailTax.setTaxName(detailTax.getTaxName());
      creditDetailTax.setTaxAmount(detailTax.getTaxAmount());
      creditDetailTax.setRecUpdateBy(detailTax.getRecUpdateBy());
      creditDetailTax.setRecUpdateDatetime(detailTax.getRecUpdateDatetime());
      creditDetailTax.setRecCreateBy(detailTax.getRecCreateBy());
      creditDetailTax.setRecCreateDatetime(detailTax.getRecCreateDatetime());
      creditDetailTax.setCreditHeader(creditHeader);
      creditHeader.getCreditTaxes().add(creditDetailTax);
    }
   
    return creditHeader;
  }
View Full Code Here

 
  public void creditAll() throws Exception {
    float shippingTotal = invoiceHeader.getShippingTotal();
    Iterator<?> iterator = invoiceHeader.getCreditHeaders().iterator();
    while (iterator.hasNext()) {
      CreditHeader creditHeader = (CreditHeader) iterator.next();
      if (creditHeader.getCreditHeaderId() == null) {
        continue;
      }
      shippingTotal -= creditHeader.getShippingTotal();
    }
    this.setShippingTotal(shippingTotal);
   
    iterator = invoiceHeader.getInvoiceDetails().iterator();
    while (iterator.hasNext()) {
      InvoiceDetail invoiceDetail = (InvoiceDetail) iterator.next();
      int itemCreditQty = invoiceDetail.getItemInvoiceQty();
      float itemCreditAmount = invoiceDetail.getItemInvoiceAmount();
     
      for (CreditHeader cheader : invoiceHeader.getCreditHeaders()) {
        if (cheader.getCreditStatus().equals(Constants.ORDERSTATUS_CANCELLED) || cheader.getCreditStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
          continue;
        }
        if (cheader != null) {
          if (cheader.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
            continue;
          }
        }
        for (CreditDetail creditDetail : cheader.getCreditDetails()) {
          if (!creditDetail.getOrderItemDetail().getOrderItemDetailId().equals(invoiceDetail.getOrderItemDetail().getOrderItemDetailId())) {
View Full Code Here

 
  public void setShippingTotal(float shippingTotal) throws Exception {
    float shippingBalance = orderHeader.getShippingTotal() - orderHeader.getShippingDiscountTotal();
    Iterator<?> iterator = orderHeader.getCreditHeaders().iterator();
    while (iterator.hasNext()) {
      CreditHeader cHeader = (CreditHeader) iterator.next();
      if (cHeader.getCreditHeaderId() == null) {
        continue;
      }
      if (cHeader.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
        continue;
      }
      shippingBalance -= cHeader.getShippingTotal();
    }
    float ratio = 1;
    if (shippingTotal == 0) {
      ratio = 0;
    }
View Full Code Here

    if (masterHeader == null || !masterHeader.getRecUpdateDatetime().equals(creditHeader.getRecUpdateDatetime())) {
      if (creditHeader.getCreditNum() == null) {
        creditHeader.setCreditNum(generateNumber(orderHeader.getSiteDomain().getSite(), Constants.SEQUENCE_CREDIT));
      }
      if (masterHeader == null) {
        masterHeader = new CreditHeader();
      }
      masterHeader.setCreditNum(creditHeader.getCreditNum());
      masterHeader.setShippingTotal(creditHeader.getShippingTotal());
      masterHeader.setCreditTotal(creditHeader.getCreditTotal());
      masterHeader.setCreditStatus(creditHeader.getCreditStatus());
View Full Code Here

public class CreditHeaderDAO extends CreditHeader {
  private static final long serialVersionUID = 3976520313156218579L;

  public static CreditHeader load(String siteId, Long creditHeaderId) throws SecurityException, Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    CreditHeader creditheader = (CreditHeader) em.find(CreditHeader.class, creditHeaderId);
    if (!creditheader.getOrderHeader().getSiteDomain().getSite().getSiteId().equals(siteId)) {
      throw new SecurityException();
    }
    return creditheader;
  }
View Full Code Here

    iterator = orderItemDetail.getCreditDetails().iterator();
    int creditQty = 0;
    float creditAmount = 0;
    while (iterator.hasNext()) {
      CreditDetail creditDetail = (CreditDetail) iterator.next();
      CreditHeader header = creditDetail.getCreditHeader();
      if (header.getCreditHeaderId() == null) {
        continue;
      }
      if (header.getCreditStatus().equals(Constants.ORDERSTATUS_CANCELLED) || header.getCreditStatus().equals(Constants.ORDERSTATUS_VOIDED)) {
        continue;
      }
      if (creditHeader != null) {
        if (header.getCreditHeaderId().equals(creditHeader.getCreditHeaderId())) {
          continue;
        }
      }
      creditQty += creditDetail.getItemCreditQty().intValue();
      creditAmount += creditDetail.getItemCreditAmount().floatValue();
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.