Examples of CatalogCategoryVirtual


Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

    if(StringUtils.isNotEmpty(productMarketingCode)){
        // EDIT MODE
          final ProductMarketing productMarketing = productService.getProductMarketingByCode(productMarketingCode, new FetchPlan(productMarketingFetchPlans));
          final ProductSku productSku = productMarketing.getDefaultProductSku();
          final List<CatalogCategoryVirtual> catalogCategories = catalogCategoryService.findVirtualCategoriesByProductSkuId(productSku.getId());
          final CatalogCategoryVirtual defaultVirtualCatalogCategory = productService.getDefaultVirtualCatalogCategory(productMarketing, catalogCategories, true);
         
          ProductMarketingViewBean productMarketingViewBean = backofficeViewBeanFactory.buildViewBeanProductMarketing(requestUtil.getRequestData(request), defaultVirtualCatalogCategory, productMarketing, productSku);
          modelAndView.addObject(ModelConstants.PRODUCT_MARKETING_VIEW_BEAN, productMarketingViewBean);
         
          modelAndView.addObject("availableGlobaleAttributeDefinitions", backofficeViewBeanFactory.buildListViewBeanAttributeDefinition(requestData, attributeService.findProductMarketingGlobalAttributeDefinitions()));
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

                    if (param instanceof CatalogCategoryMaster) {
                        CatalogCategoryMaster catalogCategoryMaster = (CatalogCategoryMaster) param;
                        getParams.put(RequestConstants.REQUEST_PARAMETER_CATALOG_CATEGORY_CODE, handleParamValue(catalogCategoryMaster.getCode()));
                        break;
                    } else if (param instanceof CatalogCategoryVirtual) {
                        CatalogCategoryVirtual catalogCategoryVirtual = (CatalogCategoryVirtual) param;
                        getParams.put(RequestConstants.REQUEST_PARAMETER_CATALOG_CATEGORY_CODE, handleParamValue(catalogCategoryVirtual.getCode().toString()));
                        break;
                    } else if (param instanceof ProductMarketing) {
                        ProductMarketing productMarketing = (ProductMarketing) param;
                        getParams.put(RequestConstants.REQUEST_PARAMETER_PRODUCT_MARKETING_CODE, handleParamValue(productMarketing.getCode().toString()));
                        break;
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

  public ModelAndView productVirtualCategoryDetails(final HttpServletRequest request, final HttpServletResponse response) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request), BoUrls.VIRTUAL_CATEGORY_DETAILS.getVelocityPage());
        final RequestData requestData = requestUtil.getRequestData(request);

    final String catalogCategoryCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_CATALOG_CATEGORY_CODE);
    final CatalogCategoryVirtual catalogCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(catalogCategoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans));

      // SANITY CHECK
        if(catalogCategory == null){
            final String url = backofficeUrlService.generateUrl(BoUrls.VIRTUAL_CATALOG, requestData);
            return new ModelAndView(new RedirectView(url));
        }
       
        modelAndView.addObject("availableGlobaleAttributeDefinitions", backofficeViewBeanFactory.buildListViewBeanAttributeDefinition(requestData, attributeService.findCatalogCategoryGlobalAttributeDefinitions()));
        modelAndView.addObject("availableMarketAreaAttributeDefinitions", backofficeViewBeanFactory.buildListViewBeanAttributeDefinition(requestData, attributeService.findCatalogCategoryMarketAreaAttributeDefinitions()));

        modelAndView.addObject(ModelConstants.URL_BACK, backofficeUrlService.generateUrl(BoUrls.VIRTUAL_CATALOG, requestData));

        Object[] params = {catalogCategory.getName() + " (" + catalogCategory.getCode() + ")"};
        overrideDefaultSeoPageTitleAndMainContentTitle(request, modelAndView, BoUrls.VIRTUAL_CATEGORY_DETAILS.getKey(), params);
       
    initProductVirtualCategoryModelAndView(request, modelAndView, catalogCategory);
   
        return modelAndView;
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

    final String catalogCategoryCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_CATALOG_CATEGORY_CODE);
   
        if(StringUtils.isNotEmpty(catalogCategoryCode)){
            // EDIT MODE
            final CatalogCategoryVirtual catalogCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(catalogCategoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans));
           
            Object[] params = {catalogCategory.getName() + " (" + catalogCategory.getCode() + ")"};
            overrideDefaultSeoPageTitleAndMainContentTitle(request, modelAndView, BoUrls.VIRTUAL_CATEGORY_EDIT.getKey(), params);
           
            initProductVirtualCategoryModelAndView(request, modelAndView, catalogCategory);
           
        } else {
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

   
        final String catalogCategoryId = catalogCategoryForm.getId();
        final String parentCatalogCategoryId = catalogCategoryForm.getDefaultParentCategoryId();

        if(StringUtils.isNotEmpty(catalogCategoryId)){
            final CatalogCategoryVirtual catalogCategory = catalogCategoryService.getVirtualCatalogCategoryById(catalogCategoryId, new FetchPlan(categoryVirtualFetchPlans));

             // SANITY CHECK
            if(catalogCategory == null){
                final String url = backofficeUrlService.generateUrl(BoUrls.MASTER_CATALOG, requestData);
                return new ModelAndView(new RedirectView(url));
            }
           
            model.addAttribute(ModelConstants.URL_BACK, backofficeUrlService.generateUrl(BoUrls.VIRTUAL_CATEGORY_DETAILS, requestData, catalogCategory));

            // UPDATE CATEORY
            if (result.hasErrors()) {
                if(StringUtils.isNotEmpty(parentCatalogCategoryId)){
                    // CHIELD CATEGORY
                    final CatalogCategoryVirtual parentCatalogCategory = catalogCategoryService.getVirtualCatalogCategoryById(parentCatalogCategoryId, new FetchPlan(categoryVirtualFetchPlans));
                    initProductVirtualCategoryModelAndView(request, modelAndView, parentCatalogCategory);
                    return modelAndView;
                   
                } else {
                    // ROOT CATEGORY
                    initProductVirtualCategoryModelAndView(request, modelAndView, catalogCategory);
                    return modelAndView;
                }
            }
           
            // UPDATE CATEGORY
            try {
//              CatalogCategoryVirtual catalogCategoryVirtual = new CatalogCategoryVirtual();
                CatalogCategoryVirtual catalogCategoryVirtual = webBackofficeService.updateCatalogCategory(requestData, currentMarketArea, currentRetailer, currentLocalization, catalogCategory, catalogCategoryForm);
                addSuccessMessage(request, coreMessageSource.getMessage("business.catalog.category.edit.success.message", locale));
               
                final String urlRedirect = backofficeUrlService.generateUrl(BoUrls.VIRTUAL_CATEGORY_DETAILS, requestData, catalogCategoryVirtual);
                return new ModelAndView(new RedirectView(urlRedirect));
               
            } catch (UniqueConstraintCodeCategoryException e) {
                addErrorMessage(request, coreMessageSource.getMessage("business.catalog.category.edit.error.message",  locale));

                if(StringUtils.isNotEmpty(parentCatalogCategoryId)){
                    // CHIELD CATEGORY
                    final CatalogCategoryVirtual parentCatalogCategory = catalogCategoryService.getVirtualCatalogCategoryById(parentCatalogCategoryId, new FetchPlan(categoryVirtualFetchPlans));
                    initProductVirtualCategoryModelAndView(request, modelAndView, parentCatalogCategory);
                    return modelAndView;
                   
                } else {
                    // ROOT CATEGORY
                    initProductVirtualCategoryModelAndView(request, modelAndView, catalogCategory);
                    return modelAndView;
                }
               
            }

        } else {
            CatalogCategoryVirtual parentCatalogCategory = null;
            if(StringUtils.isNotEmpty(parentCatalogCategoryId)){
                parentCatalogCategory = catalogCategoryService.getVirtualCatalogCategoryById(parentCatalogCategoryId, new FetchPlan(categoryVirtualFetchPlans));
            }

            // CREATE A NEW CATEORY
            if (result.hasErrors()) {
                if(StringUtils.isNotEmpty(parentCatalogCategoryId)){
                    // CHIELD CATEGORY
                    initProductVirtualCategoryModelAndView(request, modelAndView, null);
                    return modelAndView;
                   
                } else {
                    // ROOT CATEGORY
                    initProductVirtualCategoryModelAndView(request, modelAndView, null);
                    return modelAndView;
                }
            }
           
            // SAVE CATEGORY
            try {
                CatalogCategoryVirtual catalogCategoryVirtual = new CatalogCategoryVirtual();
                CatalogCategoryVirtual savedCatalogCategory = webBackofficeService.createCatalogCategory(requestData, currentMarketArea, currentLocalization, parentCatalogCategory, catalogCategoryVirtual, catalogCategoryForm);
                addSuccessMessage(request, coreMessageSource.getMessage("business.catalog.category.add.success.message", locale));
               
                final String urlRedirect = backofficeUrlService.generateUrl(BoUrls.VIRTUAL_CATEGORY_DETAILS, requestData, savedCatalogCategory);
                return new ModelAndView(new RedirectView(urlRedirect));
               
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

  protected List<CatalogCategoryVirtual> buildCategories(final RequestData requestData, final String catalogCategoryCode) throws Exception {
      final Localization currentLocalization = requestData.getMarketAreaLocalization();
        List<CatalogCategoryVirtual> categories = catalogCategoryService.findAllVirtualCatalogCategoriesByCatalogCode(requestData.getVirtualCatalogCode());
        if(StringUtils.isNotEmpty(catalogCategoryCode)){
            for (Iterator<CatalogCategoryVirtual> iterator = categories.iterator(); iterator.hasNext();) {
                CatalogCategoryVirtual catalogCategoryVirtual = (CatalogCategoryVirtual) iterator.next();
                if(catalogCategoryVirtual.getCode().equalsIgnoreCase(catalogCategoryCode)){
                    iterator.remove();
                }
            }
        }
        Collections.sort(categories, new Comparator<CatalogCategoryVirtual>() {
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

    @ModelAttribute(ModelConstants.CATALOG_CATEGORY_FORM)
    protected CatalogCategoryForm initCatalogCategoryForm(final HttpServletRequest request, final Model model) throws Exception {
        final RequestData requestData = requestUtil.getRequestData(request);
        final String catalogCategoryCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_CATALOG_CATEGORY_CODE);
        if(StringUtils.isNotEmpty(catalogCategoryCode)){
            final CatalogCategoryVirtual catalogCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(catalogCategoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans));
            return backofficeFormFactory.buildCatalogVirtualCategoryForm(requestData, null, catalogCategory);
        }
        final String parentCatalogCategoryCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_PARENT_CATALOG_CATEGORY_CODE);
        if(StringUtils.isNotEmpty(parentCatalogCategoryCode)){
            final CatalogCategoryVirtual parentCatalogCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(parentCatalogCategoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans));
            return backofficeFormFactory.buildCatalogVirtualCategoryForm(requestData, parentCatalogCategory, null);
        }
        return backofficeFormFactory.buildCatalogVirtualCategoryForm(requestData, null, null);
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

            final CatalogVirtual catalogVirtual = catalogService.getVirtualCatalogById(currentMarketArea.getCatalog().getId());

            Set<CatalogCategoryVirtual> catalogCategories = new HashSet<CatalogCategoryVirtual>();
            if(catalogVirtual.getCatalogCategories() != null){
                for (Iterator<CatalogCategoryVirtual> iterator = catalogVirtual.getCatalogCategories().iterator(); iterator.hasNext();) {
                    CatalogCategoryVirtual categoryVirtual = (CatalogCategoryVirtual) iterator.next();
                    CatalogCategoryVirtual reloadedCategoryVirtual = catalogCategoryService.getVirtualCatalogCategoryById(categoryVirtual.getId(), new FetchPlan(categoryVirtualFetchPlans));
                    Set<CatalogCategoryVirtual> reloadedSubCategories = new HashSet<CatalogCategoryVirtual>();
                    if(reloadedCategoryVirtual.getSortedChildCatalogCategories() != null){
                        for (Iterator<CatalogCategoryVirtual> iteratorSubCategories = reloadedCategoryVirtual.getSortedChildCatalogCategories().iterator(); iteratorSubCategories.hasNext();) {
                            CatalogCategoryVirtual subCategory = (CatalogCategoryVirtual) iteratorSubCategories.next();
                            CatalogCategoryVirtual reloadedSubCategory = catalogCategoryService.getVirtualCatalogCategoryById(subCategory.getId(), new FetchPlan(categoryVirtualFetchPlans));
                            reloadedSubCategories.add(reloadedSubCategory);
                        }
                    }
                    reloadedCategoryVirtual.setCatalogCategories(reloadedSubCategories);
                    catalogCategories.add(reloadedCategoryVirtual);
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

        } else if("virtual".equals(catalogType)){
            FetchPlan fetchPlanWithProducts = new FetchPlan(categoryVirtualFetchPlans);
            fetchPlanWithProducts.getFetchModes().add(new SpecificFetchMode(CatalogCategoryVirtual_.catalogCategoryProductSkuRels.getName()));
            fetchPlanWithProducts.getFetchModes().add(new SpecificFetchMode(CatalogCategoryVirtual_.catalogCategoryProductSkuRels.getName() + "." + CatalogCategoryVirtualProductSkuRel_.pk.getName() "." + org.hoteia.qalingo.core.domain.CatalogCategoryVirtualProductSkuPk_.productSku.getName()));

            CatalogCategoryVirtual reloadedCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(categoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), fetchPlanWithProducts);
            catalogCategoryPojo = (BoCatalogCategoryPojo) catalogPojoService.buildCatalogCategory(reloadedCategory);
            final List<ProductSku> productSkus = reloadedCategory.getSortedProductSkus();
            catalogCategoryPojo.setProductMarketings(buildSortedProduct(productSkus));
        }
        return catalogCategoryPojo;
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.CatalogCategoryVirtual

           
            List<ProductSku> productSkus = productService.findProductSkusNotInThisMasterCatalogCategoryId(reloadedCategory.getId(), new FetchPlan(productSkuFetchPlans));
            catalogCategoryPojo.setProductMarketings(buildSortedProduct(productSkus));
           
        } else if("virtual".equals(catalogType)){
            CatalogCategoryVirtual reloadedCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(categoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans));
            catalogCategoryPojo = (BoCatalogCategoryPojo) catalogPojoService.buildCatalogCategory(reloadedCategory);
           
            List<ProductSku> productSkus = productService.findProductSkusNotInThisVirtualCatalogCategoryId(reloadedCategory.getId(), new FetchPlan(productSkuFetchPlans));
            catalogCategoryPojo.setProductMarketings(buildSortedProduct(productSkus));
        }
        return catalogCategoryPojo;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.