Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.ShippingRate


    for (int i = 0; i < shippingTypes.length; i++) {
      JSONEscapeObject JSONEscapeObject = new JSONEscapeObject();
      JSONEscapeObject.put("shippingTypeId", shippingTypes[i].getShippingTypeId());
      JSONEscapeObject.put("shippingTypeName", shippingTypes[i].getShippingTypeName());
      for (int j = 0; j < shippingRegions.length; j++) {
        ShippingRate shippingRate = findRate(shippingMethod, shippingRegions[j], shippingTypes[i], user);
        JSONEscapeObject jsonShippingRate = new JSONEscapeObject();
        jsonShippingRate.put("shippingMethodId", shippingMethod.getShippingMethodId().toString());
        jsonShippingRate.put("shippingRegionId", shippingRegions[j].getShippingRegionId().toString());
        jsonShippingRate.put("shippingTypeId", shippingTypes[i].getShippingTypeId().toString());
        if (shippingRate != null) {
          JSONEscapeObject.put("exist", true);
          if (shippingRate.getShippingRateCurrency() == null || shippingRate.getShippingRateCurrency().getShippingRateFee() == null) {
            jsonShippingRate.put("shippingRateFee", "");
          }
          else {
            jsonShippingRate.put("shippingRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingRateFee()));
          }
          if (shippingRate.getShippingRatePercentage() == null) {
            jsonShippingRate.put("shippingRatePercentage", "");
          }
          else {
            jsonShippingRate.put("shippingRatePercentage", Format.getFloat(shippingRate.getShippingRatePercentage()));
          }
          if (shippingRate.getShippingRateCurrency() == null || shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee() == null) {
            jsonShippingRate.put("shippingAdditionalRateFee", "");
          }
          else {
            jsonShippingRate.put("shippingAdditionalRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee()));
          }
          if (shippingRate.getShippingAdditionalRatePercentage() == null) {
            jsonShippingRate.put("shippingAdditionalRatePercentage", "");
          }
          else {
            jsonShippingRate.put("shippingAdditionalRatePercentage", Format.getFloat(shippingRate.getShippingAdditionalRatePercentage()));
          }
          JSONEscapeObject.put(shippingRegions[j].getShippingRegionId().toString(), jsonShippingRate);
        }
        else {
          JSONEscapeObject.put("exist", false);
          jsonShippingRate.put("shippingRateFee", "");
          jsonShippingRate.put("shippingRatePercentage", "");
          jsonShippingRate.put("shippingAdditionalRateFee", "");
          jsonShippingRate.put("shippingAdditionalRatePercentage", "");
          JSONEscapeObject.put(shippingRegions[j].getShippingRegionId().toString(), jsonShippingRate);
        }
        if (!form.isSiteCurrencyClassDefault()) {
          if (shippingRate != null) {
            ShippingRateCurrency shippingRateCurrency = new ShippingRateCurrency();
            for (ShippingRateCurrency srCurrency : shippingRate.getShippingRateCurrencies()) {
              if (srCurrency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(form.getSiteCurrencyClassId())) {
                shippingRateCurrency = srCurrency;
                break;
              }
            }
View Full Code Here


    form.setJsonShippingTypes(JSONEscapeObject.toHtmlString());
  }
 
  private ShippingRate findRate(ShippingMethod shippingMethod, ShippingRegion shippingRegion, ShippingType shippingType, User user) throws Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    ShippingRate shippingRate = null;
    boolean foundRegion = false;
    boolean foundRegionType = false;
    ShippingMethodRegion shippingMethodRegion = null;
    for (ShippingMethodRegion smr : shippingMethod.getShippingMethodRegions()) {
      if (smr.getShippingRegion().getShippingRegionId() != shippingRegion.getShippingRegionId()) {
View Full Code Here

      jsonRate.put("siteCurrencyClassId", form.getSiteCurrencyClassId());
      jsonRate.put("siteCurrencyClassDefault", form.isSiteCurrencyClassDefault());
      jsonRate.put("shippingRegionId", shippingRegionId.toString());
      jsonRate.put("shippingTypeId", shippingTypeId.toString());
      jsonRate.put("shippingMethodId", shippingMethodId.toString());
    ShippingRate shippingRate = new ShippingRate();
    for (ShippingMethodRegion shippingMethodRegion : shippingMethod.getShippingMethodRegions()) {
      if (shippingMethodRegion.getShippingRegion().getShippingRegionId().equals(shippingRegionId)) {
        for (ShippingMethodRegionType shippingMethodRegionType : shippingMethodRegion.getShippingMethodRegionTypes()) {
          if (shippingMethodRegionType.getShippingType().getShippingTypeId().equals(shippingTypeId)) {
            if (shippingMethodRegionType.getShippingRate() != null) {
              shippingRate = shippingMethodRegionType.getShippingRate();
            }
          }
        }
      }
    }
    ShippingRateCurrency shippingRateCurrency = new ShippingRateCurrency();
    if (shippingRate.getShippingRateCurrency() != null) {
      shippingRateCurrency = shippingRate.getShippingRateCurrency();
    }
    if (shippingRateCurrency.getShippingRateFee() != null) {
      jsonRate.put("shippingRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingRateFee()));
    }
    else {
      jsonRate.put("shippingRateFee", "");
    }
    if (shippingRate.getShippingRatePercentage() != null) {
      jsonRate.put("shippingRatePercentage", Format.getFloat(shippingRate.getShippingRatePercentage()));
    }
    else {
      jsonRate.put("shippingRatePercentage", "");
    }
    if (shippingRateCurrency.getShippingAdditionalRateFee() != null) {
      jsonRate.put("shippingAdditionalRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee()));
    }
    else {
      jsonRate.put("shippingAdditionalRateFee", "");
    }
    if (shippingRate.getShippingAdditionalRatePercentage() != null) {
      jsonRate.put("shippingAdditionalRatePercentage", Format.getFloat(shippingRate.getShippingAdditionalRatePercentage()));
    }
    else {
      jsonRate.put("shippingAdditionalRatePercentage", "");
    }
   
    if (!form.isSiteCurrencyClassDefault()) {
      shippingRateCurrency = new ShippingRateCurrency();
      for (ShippingRateCurrency srCurrency : shippingRate.getShippingRateCurrencies()) {
        if (srCurrency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(form.getSiteCurrencyClassId())) {
          shippingRateCurrency = srCurrency;
          break;
        }
      }
View Full Code Here

      Long shippingRegionId = Format.getLong(form.getShippingRegionId());
      Long shippingMethodId = Format.getLong(form.getShippingMethodId());
      Long shippingTypeId = Format.getLong(form.getShippingTypeId());
    ShippingMethod shippingMethod = (ShippingMethod) em.find(ShippingMethod.class, shippingMethodId);

    ShippingRate shippingRate = null;
    ShippingRateCurrency shippingRateCurrency = null;
    ShippingMethodRegionType shippingMethodRegionType = null;
    for (ShippingMethodRegion shippingMethodRegion : shippingMethod.getShippingMethodRegions()) {
      if (shippingMethodRegion.getShippingRegion().getShippingRegionId().equals(shippingRegionId)) {
        for (ShippingMethodRegionType smrt : shippingMethodRegion.getShippingMethodRegionTypes()) {
          if (smrt.getShippingType().getShippingTypeId().equals(shippingTypeId)) {
            shippingMethodRegionType = smrt;
            shippingRate = shippingMethodRegionType.getShippingRate();
            break;
          }
        }
      }
    }
    if (shippingRate == null) {
      shippingRate = new ShippingRate();
      shippingRate.setRecUpdateBy(adminBean.getUser().getUserId());
      shippingRate.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      shippingRate.setRecCreateBy(adminBean.getUser().getUserId());
      shippingRate.setRecCreateDatetime(new Date(System.currentTimeMillis()));
      shippingRate.setPublished(Constants.VALUE_YES);
      shippingMethodRegionType.setShippingRate(shippingRate);
    }
    if (form.isSiteCurrencyClassDefault()) {
      shippingRateCurrency = shippingRate.getShippingRateCurrency();
      if (shippingRateCurrency == null) {
        shippingRateCurrency = new ShippingRateCurrency();
        shippingRateCurrency.setShippingRate(shippingRate);
        shippingRateCurrency.setRecCreateBy(adminBean.getUser().getUserId());
        shippingRateCurrency.setRecCreateDatetime(new Date(System.currentTimeMillis()));
          SiteCurrencyClass siteCurrencyClass = SiteCurrencyClassDAO.load(form.getSiteCurrencyClassDefaultId());
          shippingRateCurrency.setSiteCurrencyClass(siteCurrencyClass);
        shippingRate.setShippingRateCurrency(shippingRateCurrency);
        shippingRate.getShippingRateCurrencies().add(shippingRateCurrency);
      }
      if (!Format.isNullOrEmpty(form.getShippingRateFee())) {
        shippingRateCurrency.setShippingRateFee(Format.getFloatObj(form.getShippingRateFee()));
      }
      if (!Format.isNullOrEmpty(form.getShippingRatePercentage())) {
        shippingRate.setShippingRatePercentage(Format.getFloatObj(form.getShippingRatePercentage()));
      }
      if (!Format.isNullOrEmpty(form.getShippingAdditionalRateFee())) {
        shippingRateCurrency.setShippingAdditionalRateFee(Format.getFloatObj(form.getShippingAdditionalRateFee()));
      }
      if (!Format.isNullOrEmpty(form.getShippingAdditionalRatePercentage())) {
        shippingRate.setShippingAdditionalRatePercentage(Format.getFloatObj(form.getShippingAdditionalRatePercentage()));
      }
      shippingRate.setRecUpdateBy(adminBean.getUser().getUserId());
      shippingRate.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
     
      shippingRateCurrency.setRecUpdateBy(adminBean.getUser().getUserId());
      shippingRateCurrency.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      if (shippingRateCurrency.getShippingRateCurrId() == null) {
        em.persist(shippingRateCurrency);
      }
      if (shippingRate.getShippingRateId() == null) {
        em.persist(shippingRate);
      }
 
      if (shippingRate.getShippingRateCurrency().getShippingRateFee() != null) {
        jsonResult.put("shippingRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingRateFee()));
      }
      else {
        jsonResult.put("shippingRateFee", "");
      }
      if (shippingRate.getShippingRatePercentage() != null) {
        jsonResult.put("shippingRatePercentage", Format.getFloat(shippingRate.getShippingRatePercentage()));
      }
      else {
        jsonResult.put("shippingRatePercentage", "");
      }
      if (shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee() != null) {
        jsonResult.put("shippingAdditionalRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee()));
      }
      else {
        jsonResult.put("shippingAdditionalRateFee", "");
      }
      if (shippingRate.getShippingAdditionalRatePercentage() != null) {
        jsonResult.put("shippingAdditionalRatePercentage", Format.getFloat(shippingRate.getShippingAdditionalRatePercentage()));
      }
      else {
        jsonResult.put("shippingAdditionalRatePercentage", "");
      }
    }
    else {
      shippingRateCurrency = null;
      for (ShippingRateCurrency srCurrency : shippingRate.getShippingRateCurrencies()) {
        if (srCurrency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(form.getSiteCurrencyClassId())) {
          shippingRateCurrency = srCurrency;
        }
      }
      if (shippingRateCurrency == null) {
        shippingRateCurrency = new ShippingRateCurrency();
        SiteCurrencyClass siteCurrencyClass = SiteCurrencyClassDAO.load(form.getSiteCurrencyClassId());
        shippingRateCurrency.setRecCreateBy(adminBean.getUser().getUserId());
        shippingRateCurrency.setRecCreateDatetime(new Date(System.currentTimeMillis()));
        shippingRateCurrency.setSiteCurrencyClass(siteCurrencyClass);
        shippingRateCurrency.setShippingRate(shippingRate);
        shippingRate.getShippingRateCurrencies().add(shippingRateCurrency);
      }
      shippingRate.setRecUpdateBy(adminBean.getUser().getUserId());
      shippingRate.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
     
      if (form.isShippingRateFeeCurrFlag()) {
        shippingRateCurrency.setShippingRateFee(Format.getFloat(form.getShippingRateFeeCurr()));
      }
      else {
        shippingRateCurrency.setShippingRateFee(null);
      }
      if (form.isShippingAdditionalRateFeeCurrFlag()) {
        shippingRateCurrency.setShippingAdditionalRateFee(Format.getFloat(form.getShippingAdditionalRateFeeCurr()));
      }
      else {
        shippingRateCurrency.setShippingAdditionalRateFee(null);
      }
      shippingRateCurrency.setRecUpdateBy(adminBean.getUser().getUserId());
      shippingRateCurrency.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
      if (shippingRate.getShippingRateId() == null) {
        em.persist(shippingRate);
      }
      if (shippingRateCurrency.getShippingRateCurrId() == null) {
        em.persist(shippingRateCurrency);
      }
     
      if (shippingRate.getShippingRateCurrency() != null && shippingRate.getShippingRateCurrency().getShippingRateFee() != null) {
        jsonResult.put("shippingRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingRateFee()));
      }
      else {
        jsonResult.put("shippingRateFee", "");
      }
      if (shippingRate.getShippingRatePercentage() != null) {
        jsonResult.put("shippingRatePercentage", Format.getFloat(shippingRate.getShippingRatePercentage()));
      }
      else {
        jsonResult.put("shippingRatePercentage", "");
      }
      if (shippingRate.getShippingRateCurrency() != null && shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee() != null) {
        jsonResult.put("shippingAdditionalRateFee", Format.getFloat(shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee()));
      }
      else {
        jsonResult.put("shippingAdditionalRateFee", "");
      }
      if (shippingRate.getShippingAdditionalRatePercentage() != null) {
        jsonResult.put("shippingAdditionalRatePercentage", Format.getFloat(shippingRate.getShippingAdditionalRatePercentage()));
      }
      else {
        jsonResult.put("shippingAdditionalRatePercentage", "");
      }
      if (shippingRateCurrency.getShippingRateFee() != null) {
View Full Code Here

          ")";
    query = em.createQuery(sql);
    query.setParameter("siteId", site.getSiteId());
    iterator = query.getResultList().iterator();
    while (iterator.hasNext()) {
        ShippingRate shippingRate = (ShippingRate) iterator.next();
        em.remove(shippingRate);
    }

    sql = "from ShippingMethod where siteId = :siteId";
    query = em.createQuery(sql);
View Full Code Here

                      shippingMethodRegionType.setRecCreateDatetime(new Date(System.currentTimeMillis()));
                      shippingMethodRegionType.setShippingRegion(shippingRegion);
                      shippingMethodRegionType.setShippingMethod(shippingMethod);
                      shippingMethodRegionType.setShippingType(getShippingType(m_shippingMethodRegionType.getShippingType().getShippingTypeName()));
                     
                      ShippingRate m_shippingRate = m_shippingMethodRegionType.getShippingRate();
                      ShippingRate shippingRate = new ShippingRate();
                          PropertyUtils.copyProperties(shippingRate, m_shippingRate);
                      shippingRate.setPublished(m_shippingRate.getPublished());
                      shippingRate.setRecUpdateBy(userId);
                      shippingRate.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
                      shippingRate.setRecCreateBy(userId);
                      shippingRate.setRecCreateDatetime(new Date(System.currentTimeMillis()));
                      shippingMethodRegionType.setShippingRate(shippingRate);
                     
                      em.persist(shippingRate);
                      em.persist(shippingMethodRegionType);
                      shippingMethodRegion.getShippingMethodRegionTypes().add(shippingMethodRegionType);
View Full Code Here

public class ShippingRateDAO extends ShippingRate {
  private static final long serialVersionUID = -7624056156041708977L;

  public static ShippingRate load(Long shippingRateId) throws SecurityException, Exception {
      EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
    ShippingRate shippingrate = (ShippingRate) em.find(ShippingRate.class, shippingRateId);
    return shippingrate;
  }
View Full Code Here

                shoppingCartItem.setItemShippingFee(0);
                shoppingCartItem.setItemAdditionalShippingFee(0);
              continue;
            }
            Iterator<?> shippingMethodRegionTypes = shippingMethodRegion.getShippingMethodRegionTypes().iterator();
            ShippingRate shippingRate = null;
            while (shippingMethodRegionTypes.hasNext()) {
              ShippingMethodRegionType shippingMethodRegionType = (ShippingMethodRegionType) shippingMethodRegionTypes.next();
              if (shippingMethodRegionType.getShippingType().getShippingTypeId().equals(shippingTypeId)) {
                shippingRate = shippingMethodRegionType.getShippingRate();
                break;
              }
            }
            float itemPrice = shoppingCartItem.getItemPriceTotal();
           
            float shippingFee = 0;
            float additionShippingFee = 0;
            if (shippingRate != null) {
              if (shippingRate.getShippingRateCurrency().getShippingRateFee() != null) {
                shippingFee = shippingRate.getShippingRateCurrency().getShippingRateFee().floatValue();
                if (!contentSessionKey.isSiteCurrencyClassDefault()) {
                  boolean foundRate = false;
                  for (ShippingRateCurrency currency : shippingRate.getShippingRateCurrencies()) {
                    if (!currency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(contentSessionKey.getSiteCurrencyClassId())) {
                      continue;
                    }
                    if (currency.getShippingRateFee() != null) {
                      shippingFee = currency.getShippingRateFee().floatValue();
                      foundRate = true;
                    }
                    break;
                  }
                  if (!foundRate) {
                    shippingFee = currencyConverter.convert(shippingFee);
                  }
                }
              }
              if (shippingRate.getShippingRatePercentage() != null) {
                float tempRate = (float) Math.round(shippingRate.getShippingRatePercentage().floatValue() * itemPrice) / 100;
                if (tempRate > shippingFee) {
                  shippingFee = tempRate;
                }
              }
             
              if (shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee() != null) {
                additionShippingFee = shippingRate.getShippingRateCurrency().getShippingAdditionalRateFee().floatValue();
                if (!contentSessionKey.isSiteCurrencyClassDefault()) {
                  boolean foundRate = false;
                  for (ShippingRateCurrency currency : shippingRate.getShippingRateCurrencies()) {
                    if (!currency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(contentSessionKey.getSiteCurrencyClassId())) {
                      continue;
                    }
                    if (currency.getShippingAdditionalRateFee() != null) {
                      additionShippingFee = currency.getShippingAdditionalRateFee().floatValue();
                      foundRate = true;
                    }
                    break;
                  }
                  if (!foundRate) {
                    additionShippingFee = currencyConverter.convert(additionShippingFee);
                  }
                }
              }
              if (shippingRate.getShippingAdditionalRatePercentage() != null) {
                float tempRate = (float) Math.round(shippingRate.getShippingAdditionalRatePercentage().floatValue() * itemPrice) / 100;
                if (tempRate > additionShippingFee) {
                  additionShippingFee = tempRate;
                }
              }
            }
View Full Code Here

TOP

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

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.