Package org.hoteia.qalingo.core.domain

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


       
    final String productSkuCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_PRODUCT_SKU_CODE);

        if (StringUtils.isNotEmpty(productSkuCode)) {
            // EDIT MODE
            final ProductSku productSku = productService.getProductSkuByCode(productSkuCode, new FetchPlan(productSkuFetchPlans));
            ProductSkuViewBean productSkuViewBean = backofficeViewBeanFactory.buildViewBeanProductSku(requestUtil.getRequestData(request), productSku);
            modelAndView.addObject(ModelConstants.PRODUCT_SKU_VIEW_BEAN, productSkuViewBean);

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

            Object[] params = { productSku.getName() + " (" + productSku.getCode() + ")" };
            overrideDefaultSeoPageTitleAndMainContentTitle(request, modelAndView, BoUrls.PRODUCT_SKU_EDIT.getKey(), params);

        } else {
            // ADD/CREATE MODE
            final String productMarketingCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_PRODUCT_MARKETING_CODE);
View Full Code Here


       
        if (result.hasErrors()) {
            return productSkuEdit(request, model, productSkuForm);
        }
       
        ProductSku productSku = null;
        if(StringUtils.isNotEmpty(productSkuForm.getId())){
            productSku = productService.getProductSkuById(productSkuForm.getId(), new FetchPlan(productSkuFetchPlans));
        }

        try {
            // CREATE OR UPDATE WAREHOUSE
            ProductSku savedProductSku = webBackofficeService.createOrUpdateProductSku(productSku, productSkuForm);
           
            if (productSku == null) {
                addSuccessMessage(request, getSpecificMessage(ScopeWebMessage.PRODUCT_SKU, "create_success_message", locale));
            } else {
                addSuccessMessage(request, getSpecificMessage(ScopeWebMessage.PRODUCT_SKU, "update_success_message", locale));
View Full Code Here

    protected ProductSkuForm initProductSkuForm(final HttpServletRequest request, final Model model) throws Exception {
        final RequestData requestData = requestUtil.getRequestData(request);
       
        final String productSkuCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_PRODUCT_SKU_CODE);
        if(StringUtils.isNotEmpty(productSkuCode)){
            final ProductSku productSku = productService.getProductSkuByCode(productSkuCode, new FetchPlan(productSkuFetchPlans));
            return backofficeFormFactory.buildProductSkuForm(requestData, productSku.getProductMarketing(), productSku);
        }
        final String productMarketingCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_PRODUCT_MARKETING_CODE);
        if (StringUtils.isNotEmpty(productMarketingCode)) {
            final ProductMarketing productMarketing = productService.getProductMarketingByCode(productMarketingCode, new FetchPlan(productMarketingFetchPlans));
            return backofficeFormFactory.buildProductSkuForm(requestData, productMarketing, null);
View Full Code Here

                    } else if (param instanceof ProductMarketing) {
                        ProductMarketing productMarketing = (ProductMarketing) param;
                        getParams.put(RequestConstants.REQUEST_PARAMETER_PRODUCT_MARKETING_CODE, handleParamValue(productMarketing.getCode().toString()));
                        break;
                    } else if (param instanceof ProductSku) {
                        ProductSku productSku = (ProductSku) param;
                        getParams.put(RequestConstants.REQUEST_PARAMETER_PRODUCT_SKU_CODE, handleParamValue(productSku.getCode().toString()));
                        break;
                    } else if (param instanceof Asset) {
                        Asset asset = (Asset) param;
                        getParams.put(RequestConstants.REQUEST_PARAMETER_ASSET_ID, handleParamValue(asset.getId().toString()));
                        break;
View Full Code Here

                String[] skuCodesSplit = skuCodes.split(";");
                for (int i = 0; i < skuCodesSplit.length; i++) {
                    String skuCode = skuCodesSplit[i];
                    if(productSkuCodes != null
                            && !productSkuCodes.contains(skuCode)){
                        final ProductSku reloadedProductSku = productService.getProductSkuByCode(skuCode, new FetchPlan(productSkuFetchPlans));
                        if(reloadedProductSku != null){
                            reloadedCategory.getCatalogCategoryProductSkuRels().add(new CatalogCategoryMasterProductSkuRel(reloadedCategory, reloadedProductSku));
                            reloadedCategory = catalogCategoryService.saveOrUpdateCatalogCategory(reloadedCategory);
                        }
                    }
                }
            }
            catalogCategoryPojo = (BoCatalogCategoryPojo) catalogPojoService.buildCatalogCategory(reloadedCategory);
           
        } else if("virtual".equals(catalogType)){
            CatalogCategoryVirtual reloadedCategory = catalogCategoryService.getVirtualCatalogCategoryByCode(categoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans));
           
            if(StringUtils.isNotEmpty(skuCodes)){
                List<String> productSkuCodes = reloadedCategory.getProductSkuCodes();
                String[] skuCodesSplit = skuCodes.split(";");
                for (int i = 0; i < skuCodesSplit.length; i++) {
                    String skuCode = skuCodesSplit[i];
                    if(productSkuCodes != null
                            && !productSkuCodes.contains(skuCode)){
                        final ProductSku reloadedProductSku = productService.getProductSkuByCode(skuCode, new FetchPlan(productSkuFetchPlans));
                        if(reloadedProductSku != null){
                            reloadedCategory.getCatalogCategoryProductSkuRels().add(new CatalogCategoryVirtualProductSkuRel(reloadedCategory, reloadedProductSku));
                            reloadedCategory = catalogCategoryService.saveOrUpdateCatalogCategory(reloadedCategory);
                        }
                    }
View Full Code Here

    }
   
    protected List<ProductMarketingPojo> buildSortedProduct(List<ProductSku> productSkus){
        List<Long> productSkuIds = new ArrayList<Long>();
        for (Iterator<ProductSku> iterator = productSkus.iterator(); iterator.hasNext();) {
            ProductSku productSku = (ProductSku) iterator.next();
            productSkuIds.add(productSku.getId());
        }
       
        Map<String, ProductMarketingPojo> productMarketingMap = new HashMap<String, ProductMarketingPojo>();
        for (Iterator<ProductSku> iteratorProductSku = productSkus.iterator(); iteratorProductSku.hasNext();) {
            final ProductSku productSku = (ProductSku) iteratorProductSku.next();
            final ProductSku reloadedProductSku = productService.getProductSkuByCode(productSku.getCode(), new FetchPlan(productSkuFetchPlans));
            final ProductMarketing reloadedProductMarketing = productService.getProductMarketingById(reloadedProductSku.getProductMarketing().getId(), new FetchPlan(productMarketingFetchPlans));
            ProductMarketingPojo productMarketingPojo = catalogPojoService.buildProductMarketing(reloadedProductMarketing);
           
            // CLEAN NOT AVAILABLE SKU
            List<ProductSkuPojo> productSkuPojos = new ArrayList<ProductSkuPojo>(productMarketingPojo.getProductSkus());
            for (Iterator<ProductSkuPojo> iterator = productSkuPojos.iterator(); iterator.hasNext();) {
View Full Code Here

        final String productSkuCode = request.getParameter(RequestConstants.REQUEST_PARAMETER_PRODUCT_SKU_CODE);
       
        final FoAddToWishlistPojo addToWishlist = new FoAddToWishlistPojo();

        // INJECT PRODUCT SKU
        final ProductSku productSku = productService.getProductSkuByCode(productSkuCode);
        addToWishlist.setProductSku(catalogPojoService.buildProductSku(productSku));

        addToWishlist.setWishListDetailsUrl(urlService.generateUrl(FoUrls.PERSONAL_WISHLIST, requestData));
        try {
            webManagementService.addProductSkuToWishlist(requestData, catalogCategoryCode, productSkuCode);
           
            FoMessagePojo successMessage = new FoMessagePojo();
            successMessage.setId("success-add-to-wishlist-product-sku");
            Object[] messageParams = { productSku.getI18nName(localization.getCode()) };
            successMessage.setMessage(getSpecificMessage(ScopeWebMessage.WISHLIST, "add_to_wishlist_success_message", messageParams, locale));
            addToWishlist.getSuccessMessages().add(successMessage);
            return addToWishlist;
           
        } catch (ProductAlreadyExistInWishlistException e) {
            logger.error("", e);
            FoMessagePojo errorMessage = new FoMessagePojo();
            Object[] messageParams = { productSku.getI18nName(localization.getCode()) };
            errorMessage.setMessage(getSpecificMessage(ScopeWebMessage.ERROR, ProductAlreadyExistInWishlistException.MESSAGE_KEY, messageParams, locale));
            addToWishlist.getErrorMessages().add(errorMessage);
            addToWishlist.setStatuts(false);
            return addToWishlist;
           
        } catch (Exception e) {
            logger.error("", e);
            FoMessagePojo errorMessage = new FoMessagePojo();
            errorMessage.setId("error-add-to-wishlist-product-sku");
            Object[] messageParams = { productSku.getI18nName(localization.getCode()) };
            errorMessage.setMessage(getSpecificMessage(ScopeWebMessage.WISHLIST, "add_to_wishlist_error_message", messageParams, locale));
            addToWishlist.getErrorMessages().add(errorMessage);
            addToWishlist.setStatuts(false);
            return addToWishlist;
        }
View Full Code Here

        final String quantity = request.getParameter(RequestConstants.REQUEST_PARAMETER_MULTIPLE_ADD_TO_CART_QUANTITY);
       
        final FoAddToCartPojo addToCart = new FoAddToCartPojo();
       
        // INJECT PRODUCT SKU
        final ProductSku productSku = productService.getProductSkuByCode(productSkuCode);
        addToCart.setProductSku(catalogPojoService.buildProductSku(productSku));

        addToCart.setCheckoutShoppingCartUrl(urlService.generateUrl(FoUrls.CART_DETAILS, requestData));
        try {
            int quantityValue = 1;
            if(StringUtils.isNotEmpty(quantity)){
                quantityValue = Integer.parseInt(quantity);
            }
            webManagementService.addToCart(requestData, catalogCategoryCode, productSkuCode, quantityValue);
           
            CartPojo cart = checkoutPojoService.handleCartMapping(requestData.getCart(), requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode());
            for (Iterator<CartItemPojo> iterator = cart.getCartItems().iterator(); iterator.hasNext();) {
                CartItemPojo cartItem = (CartItemPojo) iterator.next();
                if(cartItem.getProductSku().getCode().equals(productSkuCode)){
                    addToCart.setQuantity(cartItem.getQuantity());
                }
            }
           
            if(cart != null && cart.getCartItems() != null){
                if (cart.getCartItems().size() == 1) {
                    addToCart.setCheckoutShoppingCartHeaderLabel(getSpecificMessage(ScopeWebMessage.COMMON, "cart_total_summary_label_one_item", locale));
                } else if (cart.getCartItems().size() > 1) {
                    Object[] cartTotalSummaryLabelParams = { cart.getCartItems().size() };
                    addToCart.setCheckoutShoppingCartHeaderLabel(getSpecificMessage(ScopeWebMessage.COMMON, "cart_total_summary_label_many_items", cartTotalSummaryLabelParams, locale));
                } else {
                    addToCart.setCheckoutShoppingCartHeaderLabel(getSpecificMessage(ScopeWebMessage.COMMON, "cart_total_summary_label_no_item", locale));
                }
               
            } else {
                addToCart.setCheckoutShoppingCartHeaderLabel(getSpecificMessage(ScopeWebMessage.COMMON, "cart_total_summary_label_no_item", locale));
            }
           
            addToCart.setCheckoutShoppingCartUrl(urlService.generateUrl(FoUrls.CART_DETAILS, requestData));
           
            FoMessagePojo successMessage = new FoMessagePojo();
            successMessage.setId("success-add-to-cart-product-sku");
            Object[] messageParams = { productSku.getI18nName(localization.getCode()) };
            successMessage.setMessage(getSpecificMessage(ScopeWebMessage.CHECKOUT_SHOPPING_CART, "add_to_cart_success_message", messageParams, locale));
            addToCart.getSuccessMessages().add(successMessage);
            return addToCart;
           
        } catch (Exception e) {
            logger.error("", e);
            FoMessagePojo errorMessage = new FoMessagePojo();
            errorMessage.setId("error-add-to-cart-product-sku");
            Object[] messageParams = { productSku.getI18nName(localization.getCode()) };
            errorMessage.setMessage(getSpecificMessage(ScopeWebMessage.CHECKOUT_SHOPPING_CART, "add_to_cart_error_message", messageParams, locale));
            addToCart.getErrorMessages().add(errorMessage);
            addToCart.setStatuts(false);
            return addToCart;
        }
View Full Code Here

TOP

Related Classes of org.hoteia.qalingo.core.domain.ProductSku

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.