Package com.jada.jpa.entity

Examples of com.jada.jpa.entity.SiteProfile


          form.setDefaultSiteDomainLangId(siteDomainLanguage.getSiteDomainLangId().toString());
        }
        SiteProfileForm siteProfileForms[] = form.getSiteProfiles();
        for (int i = 0; i < siteProfileForms.length; i++) {
          SiteProfileForm siteProfileForm = siteProfileForms[i];
          SiteProfile siteProfile = null;
          if (!Format.isNullOrEmpty(siteProfileForm.getSiteProfileId())) {
            siteProfile = (SiteProfile) em.find(SiteProfile.class, Format.getLong(siteProfileForm.getSiteProfileId()));
          }
          else {
            siteProfile = new SiteProfile();
                siteProfile.setRecCreateBy(user.getUserId());
                siteProfile.setRecCreateDatetime(new Date(System.currentTimeMillis()));
            siteDomain.getSiteProfiles().add(siteProfile);
          }
          SiteProfileClass siteProfileClass = SiteProfileClassDAO.load(Format.getLong(siteProfileForm.getSiteProfileClassId()));
        siteProfile.setSiteProfileClass(siteProfileClass);
        siteProfile.setSeqNum(Format.getInt(siteProfileForm.getSeqNum()));
        siteProfile.setActive(Constants.VALUE_YES);
        if (!siteProfileForm.isActive()) {
          siteProfile.setActive(Constants.VALUE_NO);
        }
        siteProfile.setRecUpdateBy(user.getUserId());
            siteProfile.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
        em.persist(siteProfile);
            siteProfileForm.setSiteProfileId(Format.getLong(siteProfile.getSiteProfileId()));
        }
       
        SiteCurrencyForm siteCurrencyForms[] = form.getSiteCurrencies();
        for (int i = 0; i < siteCurrencyForms.length; i++) {
          SiteCurrencyForm siteCurrencyForm = siteCurrencyForms[i];
          SiteCurrency siteCurrency = null;
          if (!Format.isNullOrEmpty(siteCurrencyForm.getSiteCurrencyId())) {
            siteCurrency = (SiteCurrency) em.find(SiteCurrency.class, Format.getLong(siteCurrencyForm.getSiteCurrencyId()));
          }
          else {
            siteCurrency = new SiteCurrency();
            siteCurrency.setRecCreateBy(user.getUserId());
            siteCurrency.setRecCreateDatetime(new Date(System.currentTimeMillis()));
            siteDomain.getSiteCurrencies().add(siteCurrency);
            if (i == 0) {
              siteDomain.setSiteCurrencyDefault(siteCurrency);
            }
          }
          SiteCurrencyClass siteCurrencyClass = SiteCurrencyClassDAO.load(Format.getLong(siteCurrencyForm.getSiteCurrencyClassId()));
          siteCurrency.setSiteCurrencyClass(siteCurrencyClass);
          siteCurrency.setSeqNum(Format.getInt(siteCurrencyForm.getSeqNum()));
          siteCurrency.setExchangeRate(Format.getFloat(siteCurrencyForm.getExchangeRate()));
        siteCurrency.setActive(Constants.VALUE_YES);
        if (!siteCurrencyForm.isActive()) {
          siteCurrency.setActive(Constants.VALUE_NO);
        }
        siteCurrency.setRecUpdateBy(user.getUserId());
        siteCurrency.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
            if (!Format.isNullOrEmpty(siteCurrencyForm.getPaymentGatewayId())) {
              PaymentGateway paymentGateway = (PaymentGateway) em.find(PaymentGateway.class, Format.getLong(siteCurrencyForm.getPaymentGatewayId()));
              siteCurrency.setPaymentGateway(paymentGateway);
            }
            else {
              siteCurrency.setPaymentGateway(null);
            }
            if (!Format.isNullOrEmpty(siteCurrencyForm.getPayPalPaymentGatewayId())) {
              PaymentGateway paymentGateway = (PaymentGateway) em.find(PaymentGateway.class, Format.getLong(siteCurrencyForm.getPayPalPaymentGatewayId()));
              siteCurrency.setPayPalPaymentGateway(paymentGateway);
            }
            else {
              siteCurrency.setPayPalPaymentGateway(null);
            }
            if (siteCurrencyForm.isCashPayment()) {
              siteCurrency.setCashPayment(Constants.VALUE_YES);
            }
            else {
              siteCurrency.setCashPayment(Constants.VALUE_NO);
            }
        em.persist(siteCurrency);
        siteCurrencyForm.setSiteCurrencyId(siteCurrency.getSiteCurrencyId().toString());
        }
       
        if (insertMode) {
          SiteDomainDAO.add(siteDomain, user.getUserId(), site.getSiteProfileClassDefault(), site.getSiteCurrencyClassDefault());

          SiteProfileForm siteProfileForm = new SiteProfileForm();
          SiteProfile siteProfileDefault = siteDomain.getSiteProfileDefault();
        siteProfileForm.setSiteProfileId(Format.getLong(siteProfileDefault.getSiteProfileId()));
        siteProfileForm.setSiteProfileClassId(siteProfileDefault.getSiteProfileClass().getSiteProfileClassId().toString());
        siteProfileForm.setSeqNum(siteProfileDefault.getSeqNum().toString());
        siteProfileForm.setActive(true);
        siteProfileForm.setLocked(true);
        siteProfileForms = new SiteProfileForm[1];
        siteProfileForms[0] = siteProfileForm;
        form.setSiteProfiles(siteProfileForms);
View Full Code Here


        if (siteDomain.getBaseCurrency() != null) {
          form.setBaseSiteCurrencyClassId(siteDomain.getBaseCurrency().getSiteCurrencyClassId().toString());
        }

        Vector<SiteProfileForm> vector = new Vector<SiteProfileForm>();
        SiteProfile siteProfileDefault = siteDomain.getSiteProfileDefault();
        if (siteProfileDefault != null) {
        SiteProfileForm siteProfileForm = new SiteProfileForm();
        siteProfileForm.setSiteProfileId(Format.getLong(siteProfileDefault.getSiteProfileId()));
        siteProfileForm.setSiteProfileClassId(siteProfileDefault.getSiteProfileClass().getSiteProfileClassId().toString());
        siteProfileForm.setSeqNum(siteProfileDefault.getSeqNum().toString());
        if (siteProfileDefault.getActive() == Constants.ACTIVE_YES) {
          siteProfileForm.setActive(true);
        }
        else {
          siteProfileForm.setActive(false);
        }
        siteProfileForm.setLocked(true);
        vector.add(siteProfileForm);
        }

        Iterator<?> iterator = siteDomain.getSiteProfiles().iterator();
        while (iterator.hasNext()) {
          SiteProfile siteProfile = (SiteProfile) iterator.next();
          if (siteProfileDefault != null) {
            if (siteProfile.getSiteProfileId().equals(siteProfileDefault.getSiteProfileId())) {
              continue;
            }
          }
          SiteProfileForm siteProfileForm = new SiteProfileForm();
          siteProfileForm.setSiteProfileId(Format.getLong(siteProfile.getSiteProfileId()));
          siteProfileForm.setSiteProfileClassId(siteProfile.getSiteProfileClass().getSiteProfileClassId().toString());
        siteProfileForm.setSeqNum(siteProfile.getSeqNum().toString());
          if (siteProfile.getActive() == Constants.ACTIVE_YES) {
            siteProfileForm.setActive(true);
          }
          else {
            siteProfileForm.setActive(false);
          }
View Full Code Here

        query = em.createQuery(sql);
        query.setParameter("siteProfileId", siteProfileForms[i].getSiteProfileId());
        query.executeUpdate();
*/
        if (!Format.isNullOrEmpty(siteProfileForms[i].getSiteProfileId())) {
          SiteProfile siteProfile = (SiteProfile) em.find(SiteProfile.class, Format.getLong(siteProfileForms[i].getSiteProfileId()));
          siteProfile.getSiteDomain().getSiteProfiles().remove(siteProfile);
          siteProfile.setSiteDomain(null);
          em.remove(siteProfile);
        }
      }
      else {
        vector.add(siteProfileForms[i]);
View Full Code Here

        Site site = getContentBean(request).getContentSessionBean().getSiteDomain().getSite();
    String orderHeaderId = request.getParameter("orderHeaderId");
    OrderHeader header = new OrderHeader();
    header = OrderHeaderDAO.load(site.getSiteId(), Format.getLong(orderHeaderId));
    OrderEngine orderEngine = new OrderEngine(header, null);
    SiteProfile siteProfile = getContentBean(request).getContentSessionBean().getSiteProfile();
    SiteCurrency siteCurrency = header.getSiteCurrency();
    Formatter numberFormatter = new Formatter(siteProfile, siteCurrency);
    ContentBean contentBean = getContentBean(request);

    MessageResources resources = this.getResources(request);
View Full Code Here

    sql = "from SiteProfile siteProfile where siteProfile.siteDomain.site.siteId = :siteId";
    query = em.createQuery(sql);
    query.setParameter("siteId", site.getSiteId());
    iterator = query.getResultList().iterator();
    while (iterator.hasNext()) {
        SiteProfile siteProfile = (SiteProfile) iterator.next();
        em.remove(siteProfile);
    }
   
    sql = "from SiteCurrency siteCurrency where siteCurrency.siteDomain.site.siteId = :siteId";
    query = em.createQuery(sql);
View Full Code Here

    menuLanguage.setSiteProfileClass(siteProfileClassDefault);
    menuLanguage.setMenu(menu);
    em.persist(menuLanguage);
    em.persist(menu);

    SiteProfile siteProfileDefault = new SiteProfile();
    siteProfileDefault.setSiteDomain(siteDomain);
    siteProfileDefault.setSeqNum(new Integer(0));
    siteProfileDefault.setSiteProfileClass(siteProfileClassDefault);
    siteProfileDefault.setActive(Constants.VALUE_YES);
    siteProfileDefault.setRecUpdateBy(userId);
    siteProfileDefault.setRecUpdateDatetime(new Date(System.currentTimeMillis()));
    siteProfileDefault.setRecCreateBy(userId);
    siteProfileDefault.setRecCreateDatetime(new Date(System.currentTimeMillis()));
    em.persist(siteProfileDefault);
    siteDomain.setSiteProfileDefault(siteProfileDefault);

    SiteCurrency siteCurrencyDefault = new SiteCurrency();
    siteCurrencyDefault.setSiteDomain(siteDomain);
View Full Code Here

   
    SiteDomain effectiveDomain = siteDomain;
    if (singleCheckout) {
      effectiveDomain = siteDomain.getSite().getSiteDomainDefault();
    }
    SiteProfile siteProfile = null;
    for (SiteProfile s : effectiveDomain.getSiteProfiles()) {
      if (s.getSiteProfileClass().getSiteProfileClassName().equals(currentSiteProfileClassName)) {
        siteProfile = s;
        break;
      }
    }
    SiteCurrency siteCurrency = null;
    for (SiteCurrency s : effectiveDomain.getSiteCurrencies()) {
      if (s.getSiteCurrencyClass().getSiteCurrencyClassName().equals(currentSiteCurrencyClassName)) {
        siteCurrency = s;
        break;
      }
    }
   
    /*
     * Handle case when currency name is not in the url and
     * the default currency for the site is not part of the list in the site domain definition.
     */
    if (siteCurrency == null) {
      for (SiteCurrency s : effectiveDomain.getSiteCurrencies()) {
        siteCurrency = s;
        break;
      }
    }
   
    contentSessionKey = new ContentSessionKey();
    contentSessionKey.setSiteId(siteDomain.getSite().getSiteId());
    contentSessionKey.setSiteDomainId(siteDomain.getSiteDomainId());
    contentSessionKey.setSiteProfileClassDefault(siteProfile.getSiteProfileClass().getSiteProfileClassId().equals(siteDomain.getSite().getSiteProfileClassDefault().getSiteProfileClassId()));
    contentSessionKey.setSiteProfileId(siteProfile.getSiteProfileId());
    contentSessionKey.setSiteProfileClassId(siteProfile.getSiteProfileClass().getSiteProfileClassId());
    contentSessionKey.setSiteProfileClassName(siteProfile.getSiteProfileClass().getSiteProfileClassName());
    contentSessionKey.setLangId(siteProfile.getSiteProfileClass().getLanguage().getLangId());
    contentSessionKey.setLangName(siteProfile.getSiteProfileClass().getSiteProfileClassName());
    contentSessionKey.setSiteCurrencyId(siteCurrency.getSiteCurrencyId());
    contentSessionKey.setSiteCurrencyClassDefault(siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(siteDomain.getSite().getSiteCurrencyClassDefault().getSiteCurrencyClassId()));
    contentSessionKey.setSiteCurrencyClassId(siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassId());
    contentSessionKey.setSiteCurrencyClassName(siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassName());
    ContentLookupDispatchAction.putContentSessionkey(contentSessionKey.getSiteDomainId(), contentSessionKey, request);
View Full Code Here

        info.setSeqNum(Format.getInt(contactUs.getSeqNum()));
        info.setContactUsZipCode(contactUs.getContactUsZipCode());
        info.setContactUsEmail(contactUs.getContactUsEmail());
        info.setContactUsPhone(contactUs.getContactUsPhone());
            if (!contentBean.getContentSessionBean().isSiteProfileClassDefault()) {
              SiteProfile siteProfile = contentBean.getContentSessionBean().getSiteProfile();
              Iterator<?> iterator1 = contactUs.getContactUsLanguages().iterator();
              while (iterator1.hasNext()) {
                ContactUsLanguage contactUsLanguage = (ContactUsLanguage) iterator1.next();
            if (contactUsLanguage.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
                  if (contactUsLanguage.getContactUsName() != null) {
                    info.setContactUsName(contactUsLanguage.getContactUsName());
                  }
                  if (contactUsLanguage.getContactUsDesc() != null) {
                    info.setContactUsDesc(contactUsLanguage.getContactUsDesc());
View Full Code Here

  }
 
  public ItemInfo formatItem(Item item) throws Exception {
    EntityManager em = JpaConnection.getInstance().getCurrentEntityManager();
   
    SiteProfile siteProfile = contentBean.getContentSessionBean().getSiteProfile();
    SiteCurrency siteCurrency = contentBean.getContentSessionBean().getSiteCurrency();
   
    Item master = item;
    if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_SKU)) {
      master = item.getItemSkuParent();
    }

        Long defaultSiteCurrencyClassId = contentBean.getContentSessionBean().getSiteDomain().getSite().getSiteCurrencyClassDefault().getSiteCurrencyClassId();
     ItemInfo itemInfo = new ItemInfo();
   
    ItemLanguage masterLanguageDefault = master.getItemLanguage();
        itemInfo.setItemShortDesc(masterLanguageDefault.getItemShortDesc());
        itemInfo.setItemDesc(masterLanguageDefault.getItemDesc());
        if (Format.isNullOrEmpty(masterLanguageDefault.getPageTitle())) {
          itemInfo.setPageTitle(masterLanguageDefault.getItemShortDesc());
        }
        else {
          itemInfo.setPageTitle(masterLanguageDefault.getPageTitle());
        }
        if (Format.isNullOrEmpty(masterLanguageDefault.getMetaKeywords())) {
          itemInfo.setMetaKeywords(masterLanguageDefault.getItemShortDesc());
        }
        else {
          itemInfo.setMetaKeywords(masterLanguageDefault.getMetaKeywords());
        }
        if (Format.isNullOrEmpty(masterLanguageDefault.getMetaDescription())) {
          itemInfo.setMetaDescription(masterLanguageDefault.getItemShortDesc());
        }
        else {
          itemInfo.setMetaDescription(masterLanguageDefault.getMetaDescription());
        }
        itemInfo.setItemDefaultImageUrl(null);
        if (masterLanguageDefault.getImage() != null) {
          String imageUrl = imageUrlPrefix + "?type=I&imageId=" + masterLanguageDefault.getImage().getImageId();
          itemInfo.setItemDefaultImageUrl(imageUrl);
        }
        Vector<String> itemImages = new Vector<String>();
        Iterator<?> iterator = masterLanguageDefault.getImages().iterator();
        while (iterator.hasNext()) {
          ItemImage image = (ItemImage) iterator.next();
          String imageUrl = imageUrlPrefix + "?type=I&imageId=" + image.getImageId();
          itemImages.add(imageUrl);
        }
        itemInfo.setItemImageUrls(itemImages);
       
        if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
        ItemLanguage masterLanguage = master.getItemLanguage();
        for (ItemLanguage language : master.getItemLanguages()) {
          if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
            masterLanguage = language;
            break;
          }
        }
          if (masterLanguage != null) {
        if (masterLanguage.getItemShortDesc() != null) {
          itemInfo.setItemShortDesc(masterLanguage.getItemShortDesc());
        }
        if (masterLanguage.getItemDesc() != null) {
          itemInfo.setItemDesc(masterLanguage.getItemDesc());
        }
        if (masterLanguage.getPageTitle() != null) {
          itemInfo.setPageTitle(masterLanguage.getPageTitle());
        }
        if (masterLanguage.getMetaKeywords() != null) {
          itemInfo.setMetaKeywords(masterLanguage.getMetaKeywords());
        }
        if (masterLanguage.getMetaDescription() != null) {
          itemInfo.setMetaDescription(masterLanguage.getMetaDescription());
        }
        if (masterLanguage.getItemImageOverride().equals(String.valueOf(Constants.VALUE_YES))) {
          String url = null;
              itemInfo.setItemDefaultImageUrl(null);
              if (masterLanguage.getImage() != null) {
                url = "?type=I&imageId=" + masterLanguage.getImage().getImageId();
                itemInfo.setItemDefaultImageUrl(imageUrlPrefix + url);
              }
              itemImages = new Vector<String>();
              Iterator<?> images = masterLanguage.getImages().iterator();
              while (images.hasNext()) {
                ItemImage image = (ItemImage) images.next();
                url = "?type=I&imageId=" + image.getImageId();
                itemImages.add(imageUrlPrefix + url);
              }
              itemInfo.setItemImageUrls(itemImages);
        }
          }
        }

    itemInfo.setItemNaturalKey(item.getItemNaturalKey());
        itemInfo.setItemId(item.getItemId().toString());
        itemInfo.setItemNum(item.getItemNum());
        itemInfo.setItemUpcCd(item.getItemUpcCd());
        itemInfo.setItemSkuCd(item.getItemSkuCd());
        itemInfo.setItemTypeCd(item.getItemTypeCd());
       
        itemInfo.setItemPrice(formatter.formatCurrency(getItemPrice(item)));
        itemInfo.setItemSpecPrice("");
        itemInfo.setSpecial(false);
        if (ItemDAO.isSpecialOn(item, defaultSiteCurrencyClassId)) {
          itemInfo.setSpecial(true);
          itemInfo.setItemSpecPrice(formatter.formatCurrency(getItemSpecPrice(item)));
          itemInfo.setItemSpecPublishOn(formatter.formatDatetime(item.getItemSpecPrice().getItemPricePublishOn()));
          itemInfo.setItemSpecExpireOn(formatter.formatDatetime(item.getItemSpecPrice().getItemPricePublishOn()));
        }
       
        itemInfo.setItemPriceRange(false);
        if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_TEMPLATE)) {
          float itemPriceFrom = Integer.MAX_VALUE;
          float itemPriceTo = 0;
          for (Item child : item.getItemSkus()) {
            float price = getItemPrice(child);
            if (ItemDAO.isSpecialOn(child, defaultSiteCurrencyClassId)) {
              price = getItemSpecPrice(child);
            }
            if (price < itemPriceFrom) {
              itemPriceFrom = price;
            }
            if (price > itemPriceTo) {
              itemPriceTo = price;
            }
          }
          if (itemPriceFrom != Integer.MAX_VALUE) {
            if (itemPriceTo != itemPriceFrom) {
              itemInfo.setItemPriceRange(true);
              itemInfo.setItemPriceFrom(formatter.formatCurrency(itemPriceFrom));
              itemInfo.setItemPriceTo(formatter.formatCurrency(itemPriceTo));
            }
          }
        }
       
        if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_RECOMMAND_BUNDLE)) {
          float itemPrice = 0;
          float itemSpecPrice = 0;
          boolean special = false;
          for (Item child : item.getChildren()) {
            float price = getItemPrice(child);
            float specPrice = price;
            if (ItemDAO.isSpecialOn(child, defaultSiteCurrencyClassId)) {
              special = true;
              specPrice = getItemSpecPrice(child);
            }
            itemPrice += price;
            itemSpecPrice += specPrice;
          }
          itemInfo.setItemPrice(formatter.formatCurrency(itemPrice));
          itemInfo.setItemSpecPrice("");
          itemInfo.setItemSpecPublishOn("");
          itemInfo.setItemSpecExpireOn("");
          if (special) {
            itemInfo.setItemSpecPrice(formatter.formatCurrency(itemSpecPrice));
          }
        }
       
        Vector<ItemTierPriceInfo> itemTierPrices = new Vector<ItemTierPriceInfo>();
        if (item.getItemTypeCd().equals(Constants.ITEM_TYPE_TEMPLATE)) {
          for (Item child : item.getItemSkus()) {
            for (ItemTierPrice itemTierPrice : child.getItemTierPrices()) {
                if (!ItemTierPriceDAO.isApplicable(itemTierPrice, getCustomer())) {
                  continue;
                }
                ItemTierPriceInfo itemTierPriceInfo = new ItemTierPriceInfo();
                itemTierPriceInfo.setItemTierQty(formatter.formatNumber(itemTierPrice.getItemTierQty().intValue()));
                itemTierPriceInfo.setItemTierPrice(formatter.formatCurrency(itemTierPrice.getItemTierPriceCurrency().getItemPrice()));
                  if (!siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(defaultSiteCurrencyClassId)) {
                    boolean found = false;
                    for (ItemTierPriceCurrency currency : itemTierPrice.getItemTierPriceCurrencies()) {
                      if (currency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassId())) {
                        if (currency.getItemPrice() != null) {
                          itemTierPriceInfo.setItemTierPrice(formatter.formatCurrency(currency.getItemPrice()));
                          found = true;
                        }
                        break;
                      }
                    }
                    if (!found) {
                      itemTierPriceInfo.setItemTierPrice(formatter.formatCurrency(currencyConverter.convert(itemTierPrice.getItemTierPriceCurrency().getItemPrice())));
                    }
                  }
                  boolean exist = false;
                  for (int i = 0; i < itemTierPrices.size(); i++) {
                    ItemTierPriceInfo price = itemTierPrices.elementAt(i);
                    if (price.getItemTierQty().equals(itemTierPriceInfo.getItemTierQty()) &&
                      price.getItemTierPrice().equals(itemTierPriceInfo.getItemTierPrice())) {
                      exist = true;
                      break;
                    }
                  }
                  if (!exist) {
                    int index = -1;
                      for (int i = 0; i < itemTierPrices.size(); i++) {
                        ItemTierPriceInfo price = itemTierPrices.elementAt(i);
                        if (price.getItemTierQty().equals(itemTierPriceInfo.getItemTierQty())) {
                          index = i;
                          break;
                        }
                        if (Integer.valueOf(price.getItemTierQty()) > Integer.valueOf(itemTierPriceInfo.getItemTierQty())) {
                          index = i;
                          break;
                        }
                      }
                     
                      if (index == -1) {
                        itemTierPrices.add(itemTierPriceInfo);
                      }
                      else {
                        itemTierPrices.add(index, itemTierPriceInfo);
                      }
                  }
            }
          }
        }
        else {
          for (ItemTierPrice itemTierPrice : item.getItemTierPrices()) {
            if (!ItemTierPriceDAO.isApplicable(itemTierPrice, getCustomer())) {
              continue;
            }
            ItemTierPriceInfo itemTierPriceInfo = new ItemTierPriceInfo();
            itemTierPriceInfo.setItemTierQty(formatter.formatNumber(itemTierPrice.getItemTierQty().intValue()));
            itemTierPriceInfo.setItemTierPrice(formatter.formatCurrency(itemTierPrice.getItemTierPriceCurrency().getItemPrice()));
              if (!siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(defaultSiteCurrencyClassId)) {
                boolean found = false;
                for (ItemTierPriceCurrency currency : itemTierPrice.getItemTierPriceCurrencies()) {
                  if (currency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(siteCurrency.getSiteCurrencyClass().getSiteCurrencyClassId())) {
                    if (currency.getItemPrice() != null) {
                      itemTierPriceInfo.setItemTierPrice(formatter.formatCurrency(currency.getItemPrice()));
                      found = true;
                    }
                    break;
                  }
                }
                if (!found) {
                  itemTierPriceInfo.setItemTierPrice(formatter.formatCurrency(currencyConverter.convert(itemTierPrice.getItemTierPriceCurrency().getItemPrice())));
                }
              }
            itemTierPrices.add(itemTierPriceInfo);
          }
        }
        itemInfo.setItemTierPrices(itemTierPrices);
       
        itemInfo.setItemHitCounter(formatter.formatNumber(item.getItemHitCounter()));
        itemInfo.setItemQty(formatter.formatNumber(item.getItemQty()));
        itemInfo.setItemBookedQty(formatter.formatNumber(item.getItemBookedQty()));
        itemInfo.setItemPublishOn(formatter.formatFullDatetime(item.getItemPublishOn()));
        itemInfo.setItemExpireOn(formatter.formatFullDatetime(item.getItemExpireOn()));
        if (item.getUser() != null) {
          itemInfo.setItemUpdateName(item.getUser().getUserName());
        }
        else {
          itemInfo.setItemUpdateName(item.getRecUpdateBy());
        }
        itemInfo.setRecUpdateBy(item.getRecUpdateBy());
        itemInfo.setRecUpdateDatetime(formatter.formatFullDatetime(item.getRecUpdateDatetime()));
        itemInfo.setRecCreateBy(item.getRecCreateBy());
        itemInfo.setRecCreateDatetime(formatter.formatFullDatetime(item.getRecCreateDatetime()));

        String itemUrl = "/" + ApplicationGlobal.getContextPath() +
             Constants.FRONTEND_URL_PREFIX +
                "/" + contentBean.getContentSessionBean().getSiteDomain().getSiteDomainPrefix() +
               "/" + siteProfile.getSiteProfileClass().getSiteProfileClassName() +
             "/" + Constants.FRONTEND_URL_ITEM +
             "/" + item.getItemNaturalKey();
       
        itemInfo.setItemUrl(itemUrl);
        itemUrl = "/" + ApplicationGlobal.getContextPath() +
            Constants.FRONTEND_URL_PREFIX +
          "/" + contentBean.getContentSessionBean().getSiteDomain().getSiteDomainPrefix() +
          "/" + siteProfile.getSiteProfileClass().getSiteProfileClassName() +
            "/" + Constants.FRONTEND_URL_ITEMCOMMENT +
            "/" + item.getItemNaturalKey();
        itemInfo.setItemCommentUrl(itemUrl);      
        itemUrl = "/" + ApplicationGlobal.getContextPath() +
          Constants.FRONTEND_URL_PREFIX +
          "/" + contentBean.getContentSessionBean().getSiteDomain().getSiteDomainPrefix() +
          "/" + siteProfile.getSiteProfileClass().getSiteProfileClassName() +
          "/" + Constants.FRONTEND_URL_ITEMCOMMENTUPDATE +
          "/" + item.getItemNaturalKey();
    itemInfo.setItemCommentUpdateUrl(itemUrl);      
     
    InventoryEngine inventoryEngine = new InventoryEngine(item);
View Full Code Here

  }
 
  public ItemComparePageInfo getItemComparePage() throws SecurityException, Exception {
    ItemComparePageInfo itemComparePageInfo = new ItemComparePageInfo();
    ContentSessionBean contentSessionBean = contentBean.getContentSessionBean();
    SiteProfile siteProfile = contentSessionBean.getSiteProfile();
    Vector<CustomAttributeInfo> attributeVector = new Vector<CustomAttributeInfo>();
    for (String itemId: ContentLookupDispatchAction.getItemCompareList(request)) {
      Item item = ItemDAO.load(siteDomain.getSite().getSiteId(), Format.getLong(itemId));
      for (ItemAttributeDetail itemAttributeDetail: item.getItemAttributeDetails()) {
        CustomAttribute customAttribute = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
        if (customAttribute.getItemCompare() != Constants.VALUE_YES) {
          continue;
        }
        if (customAttribute.getSystemRecord() == Constants.VALUE_YES) {
          continue;
        }
        boolean found = false;
        for (CustomAttributeInfo customAttributeInfo: attributeVector) {
          if (customAttributeInfo.getCustomAttribId().equals(customAttribute.getCustomAttribId().toString())) {
            found = true;
            break;
          }
        }
        if (!found) {
          CustomAttributeInfo customAttributeInfo = new CustomAttributeInfo();
          customAttributeInfo.setCustomAttribId(customAttribute.getCustomAttribId().toString());
          customAttributeInfo.setCustomAttribDesc(customAttribute.getCustomAttributeLanguage().getCustomAttribDesc());
         
          for (CustomAttributeLanguage customAttributeLang: customAttribute.getCustomAttributeLanguages()) {
            if (customAttributeLang.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
              if (customAttributeLang.getCustomAttribDesc() != null) {
                customAttributeInfo.setCustomAttribDesc(customAttributeLang.getCustomAttribDesc());
              }
              break;
            }
          }
          attributeVector.add(customAttributeInfo);
        }
      }
    }
    CustomAttributeInfo customAttributeInfos[] = new CustomAttributeInfo[attributeVector.size()];
    attributeVector.copyInto(customAttributeInfos);
    itemComparePageInfo.setCustomAttributeInfos(customAttributeInfos);
   
    Vector<ItemCompareItemInfo> itemCompareItemVector = new Vector<ItemCompareItemInfo>();
    for (String itemId: ContentLookupDispatchAction.getItemCompareList(request)) {
      Item item = ItemDAO.load(siteDomain.getSite().getSiteId(), Format.getLong(itemId));
      ItemCompareItemInfo itemCompareItemInfo = new ItemCompareItemInfo();
      ItemInfo itemInfo = formatItem(item);
      itemCompareItemInfo.setItemInfo(itemInfo);
     
      String itemAttribValues[] = new String[customAttributeInfos.length];
      for (int i = 0; i < itemAttribValues.length; i++) {
        itemAttribValues[i] = "";
      }
      itemCompareItemInfo.setItemAttribValues(itemAttribValues);
     
      for (ItemAttributeDetail itemAttributeDetail: item.getItemAttributeDetails()) {
        CustomAttribute customAttribute = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
        int pos = 0;
        boolean found = false;
        for (pos = 0; pos < customAttributeInfos.length; pos++) {
          if (customAttributeInfos[pos].getCustomAttribId().equals(customAttribute.getCustomAttribId().toString())) {
            found = true;
            break;
          }
        }
        if (!found) {
          continue;
        }
       
        String itemAttribValue = "";
        char customAttribTypeCode = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute().getCustomAttribTypeCode();
        switch (customAttribTypeCode) {
        case Constants.CUSTOM_ATTRIBUTE_TYPE_USER_SELECT_DROPDOWN:
        case Constants.CUSTOM_ATTRIBUTE_TYPE_SKU_MAKEUP:
          if (itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionLanguage() != null) {
            itemAttribValue = itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionLanguage().getCustomAttribValue();
            if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
              for (CustomAttributeOptionLanguage language : itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionLanguages()) {
                if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
                  if (language.getCustomAttribValue() != null) {
                    itemAttribValue = language.getCustomAttribValue();
                  }
                  break;
                }
              }
            }
          }
          if (itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionCurrency() != null) {
            itemAttribValue = itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionCurrency().getCustomAttribValue();
            if (!contentBean.getContentSessionKey().isSiteCurrencyClassDefault()) {
              for (CustomAttributeOptionCurrency currency : itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionCurrencies()) {
                if (currency.getSiteCurrencyClass().getSiteCurrencyClassId().equals(contentBean.getContentSessionKey().getSiteCurrencyClassId())) {
                  if (currency.getCustomAttribValue() != null) {
                    itemAttribValue = currency.getCustomAttribValue();
                  }
                  break;
                }
              }
            }
          }
          break;
        case Constants.CUSTOM_ATTRIBUTE_TYPE_USER_INPUT:
          itemAttribValue = itemAttributeDetail.getItemAttributeDetailLanguage().getItemAttribDetailValue();
          if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
            for (ItemAttributeDetailLanguage language : itemAttributeDetail.getItemAttributeDetailLanguages()) {
              if (language.getSiteProfileClass().getSiteProfileClassId().equals(siteProfile.getSiteProfileClass().getSiteProfileClassId())) {
                if (language.getItemAttribDetailValue() != null) {
                  itemAttribValue = language.getItemAttribDetailValue();
                }
                break;
              }
View Full Code Here

TOP

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

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.