private void PopulateProductControl()
    {
        BaseProductListControl productListControl = new BaseProductListControl();

        productListControl = LoadControl(String.Format(
                                             "{0}{1}",
                                             SystemConst.LayoutProductListPath,
                                             DataAccessContext.Configurations.GetValue("DefaultProductListLayout"))) as BaseProductListControl;
        string[] productSearchType = DataAccessContext.Configurations.GetValueList("ProductSearchBy");
        if (!String.IsNullOrEmpty(ProductSearchType))
        {
            productSearchType = SplitColumn(ProductSearchType);
        }
        productListControl.ID                    = "uxProductList";
        productListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetSearchResult);
        productListControl.IsSearchResult        = true;
        productListControl.UserDefinedParameters = new object[] {
            CategoryIDs,
            DepartmentIDs,
            ManufacturerID,
            Keyword,
            Price1,
            Price2,
            productSearchType,
            SearchType,
            IsNewSearch
        };
        uxCatalogControlPanel.Controls.Add(productListControl);
    }
Esempio n. 2
0
    private void PopulateUserControl()
    {
        if (CurrentManufacturerID == "0")
        {
            BaseManufacturerListControl manufacturerControl = new BaseManufacturerListControl();
            manufacturerControl = LoadControl(String.Format("{0}{1}",
                                                            SystemConst.LayoutManufacturerListPath, "ManufacturerListDefault.ascx"))
                                  as BaseManufacturerListControl;
            uxManufacturerControlPanel.Controls.Add(manufacturerControl);
        }
        else
        {
            BaseProductListControl manufacturerListControl = new BaseProductListControl();
            manufacturerListControl = LoadControl(String.Format(
                                                      "{0}{1}",
                                                      SystemConst.LayoutProductListPath,
                                                      DataAccessContext.Configurations.GetValue("DefaultProductListLayout")))
                                      as BaseProductListControl;

            manufacturerListControl.ID                    = "uxProductList";
            manufacturerListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetProductList);
            manufacturerListControl.UserDefinedParameters = new object[] { CurrentManufacturerID };
            uxManufacturerControlPanel.Controls.Add(manufacturerListControl);
        }
    }
Esempio n. 3
0
    private void PopulatePromotionControl()
    {
        BaseProductListControl promotionGroupListControl = new BaseProductListControl();

        promotionGroupListControl                = LoadControl("~/Layouts/PromotionLists/PromotionListDefault.ascx") as BaseProductListControl;
        promotionGroupListControl.ID             = "uxPromotionList";
        promotionGroupListControl.DataRetriever  = new DataAccessCallbacks.ProductListRetriever(GetSearchResult);
        promotionGroupListControl.IsSearchResult = true;
        uxCatalogControlPanel.Controls.Add(promotionGroupListControl);
    }
Esempio n. 4
0
    private void PopulateUserControl()
    {
        uxProductControlPanel.Visible    = false;
        uxDepartmentControlPanel.Visible = false;
        Department department = DataAccessContext.DepartmentRepository.GetOne(
            StoreContext.Culture, CurrentDepartmentID);

        uxDepartmentNameLabel.Text = department.Name;

        if (IsParentOfOtherDepartments())
        {
            uxDepartmentControlPanel.Visible = true;
            BaseDepartmentListControl departmentControl = new BaseDepartmentListControl();
            if (!String.IsNullOrEmpty(department.DepartmentListLayoutPath))
            {
                departmentControl = LoadControl(String.Format("{0}{1}",
                                                              SystemConst.LayoutDepartmentListPath, department.DepartmentListLayoutPath))
                                    as BaseDepartmentListControl;
            }
            else
            {
                departmentControl = LoadControl(String.Format("{0}{1}",
                                                              SystemConst.LayoutDepartmentListPath,
                                                              DataAccessContext.Configurations.GetValue("DefaultDepartmentListLayout")))
                                    as BaseDepartmentListControl;
            }

            uxDepartmentControlPanel.Controls.Add(departmentControl);
        }
        else
        {
            uxProductControlPanel.Visible = true;
            BaseProductListControl productListControl = new BaseProductListControl();
            if (!String.IsNullOrEmpty(department.ProductListLayoutPath))
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     department.ProductListLayoutPath)) as BaseProductListControl;
            }
            else
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     DataAccessContext.Configurations.GetValue("DefaultProductListLayout")))
                                     as BaseProductListControl;
            }

            productListControl.ID                    = "uxProductList";
            productListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetProductList);
            productListControl.UserDefinedParameters = new object[] { CurrentDepartmentID };
            uxProductControlPanel.Controls.Add(productListControl);
        }
    }
Esempio n. 5
0
    private void PopulateFacetProductControls()
    {
        BaseProductListControl productList = ( BaseProductListControl )uxCatalogControlPanel.FindControl("uxProductList");

        if (productList != null)
        {
            return;
        }

        Category category = new Category();

        if (!String.IsNullOrEmpty(CurrentCategoryName))
        {
            category = DataAccessContext.CategoryRepository.GetOneByUrlName(StoreContext.Culture, CurrentCategoryName);
            BaseProductListControl productListControl = new BaseProductListControl();
            if (!String.IsNullOrEmpty(category.ProductListLayoutPath))
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     category.ProductListLayoutPath)) as BaseProductListControl;
            }
            else
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     DataAccessContext.Configurations.GetValue("DefaultProductListLayout")))
                                     as BaseProductListControl;
            }

            productListControl.ID                    = "uxProductList";
            productListControl.IsSearchResult        = true;
            productListControl.UserDefinedParameters = new object[] {
                GetCategoryID(),
                GetDepartmentID(),
                GetManufacturerID(),
                MinPrice,
                MaxPrice,
                GetSpecItemValueList(GetAllSpecKey())
            };
            productListControl.DataRetriever = new DataAccessCallbacks.ProductListRetriever(GetProductList);
            uxCatalogControlPanel.Controls.Add(productListControl);
        }
        else
        {
            uxCatalogControlPanel.Visible = false;
        }
    }
Esempio n. 6
0
    private void PopulateProductControl()
    {
        BaseProductListControl productList = (BaseProductListControl)
                                             uxCatalogControlPanel.FindControl("uxProductList");

        if (productList != null)
        {
            return;
        }

        Department department = new Department();

        if (!String.IsNullOrEmpty(CurrentDepartmentName))
        {
            department = DataAccessContext.DepartmentRepository.GetOneByUrlName(StoreContext.Culture, CurrentDepartmentName);

            BaseProductListControl productListControl = new BaseProductListControl();
            if (!String.IsNullOrEmpty(department.ProductListLayoutPath))
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     department.ProductListLayoutPath)) as BaseProductListControl;
            }
            else
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     DataAccessContext.Configurations.GetValue("DefaultProductListLayout"))) as BaseProductListControl;
            }

            productListControl.ID                    = "uxProductList";
            productListControl.IsSearchResult        = true;
            productListControl.UserDefinedParameters = new object[] {
                department.DepartmentID
            };
            productListControl.DataRetriever = new DataAccessCallbacks.ProductListRetriever(GetProductList);
            uxCatalogControlPanel.Controls.Add(productListControl);
        }
        else
        {
            uxCatalogControlPanel.Visible = false;
        }
    }
Esempio n. 7
0
    private void PopulateProductControl()
    {
        BaseProductListControl productListControl = new BaseProductListControl();

        productListControl = LoadControl(String.Format(
                                             "{0}{1}",
                                             SystemConst.LayoutProductListPath,
                                             DataAccessContext.Configurations.GetValue("DefaultProductListLayout")))
                             as BaseProductListControl;

        productListControl.ID                    = "uxProductList";
        productListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetSearchResult);
        productListControl.UserDefinedParameters = new object[] {
            CurrentSearch, DataAccessContext.Configurations.GetValueList("ProductSearchBy")
        };
        productListControl.IsSearchResult = true;
        uxCatalogControlPanel.Controls.Add(productListControl);
    }
    private void PopulateDepartmentProductControl()
    {
        BaseProductListControl productListControl = new BaseProductListControl();

        productListControl = LoadControl(String.Format(
                                             "{0}{1}",
                                             SystemConst.LayoutProductListPath,
                                             DataAccessContext.Configurations.GetValue("DefaultProductListLayout"))) as BaseProductListControl;

        productListControl.ID                    = "uxDepartmentProductList";
        productListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetSearchDepartmentResult);
        productListControl.IsSearchResult        = true;
        productListControl.UserDefinedParameters = new object[] {
            DepartmentIDs,
            Keyword,
            Price1,
            Price2,
            DataAccessContext.Configurations.GetValueList("ProductSearchBy"),
            SearchType
        };
        uxDepartmentPanel.Controls.Add(productListControl);
    }
Esempio n. 9
0
    private void PopulateUserControl()
    {
        Category category = DataAccessContext.CategoryRepository.GetOne(
            StoreContext.Culture, CurrentCategoryID);

        if (IsParentOfOtherCategories())
        {
            UserControl catalogControl = new UserControl();
            catalogControl = LoadControl("Components/CatagoryList.ascx") as UserControl;

            uxMobileCatalogControlPanel.Controls.Add(catalogControl);
        }
        else
        {
            BaseProductListControl productListControl = new BaseProductListControl();
            productListControl = LoadControl("Components/ProductList.ascx") as BaseProductListControl;

            productListControl.ID                    = "uxMobileProductList";
            productListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetProductList);
            productListControl.UserDefinedParameters = new object[] { CurrentCategoryID };
            uxMobileCatalogControlPanel.Controls.Add(productListControl);
        }
    }
Esempio n. 10
0
    private void PopulateUserControl()
    {
        uxProductControlPanel.Visible = false;
        uxCatalogControlPanel.Visible = false;
        Category category = DataAccessContext.CategoryRepository.GetOne(
            StoreContext.Culture, CurrentCategoryID);

        uxCatalogNameLabel.Text = category.Name;
        if (IsParentOfOtherCategories())
        {
            uxCatalogControlPanel.Visible = true;
            BaseCategoryListControl catalogControl = new BaseCategoryListControl();
            if (!String.IsNullOrEmpty(category.CategoryListLayoutPath))
            {
                catalogControl = LoadControl(String.Format("{0}{1}",
                                                           SystemConst.LayoutCategoryListPath, category.CategoryListLayoutPath))
                                 as BaseCategoryListControl;
            }
            else
            {
                catalogControl = LoadControl(String.Format("{0}{1}",
                                                           SystemConst.LayoutCategoryListPath,
                                                           DataAccessContext.Configurations.GetValue("DefaultCategoryListLayout")))
                                 as BaseCategoryListControl;
            }

            uxCatalogControlPanel.Controls.Add(catalogControl);
        }
        else
        {
            uxProductControlPanel.Visible = true;
            BaseProductListControl productListControl = new BaseProductListControl();
            if (!String.IsNullOrEmpty(category.ProductListLayoutPath))
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     category.ProductListLayoutPath)) as BaseProductListControl;
            }
            else
            {
                productListControl = LoadControl(String.Format(
                                                     "{0}{1}",
                                                     SystemConst.LayoutProductListPath,
                                                     DataAccessContext.Configurations.GetValue("DefaultProductListLayout")))
                                     as BaseProductListControl;
            }

            productListControl.ID                    = "uxProductList";
            productListControl.DataRetriever         = new DataAccessCallbacks.ProductListRetriever(GetProductList);
            productListControl.IsSearchResult        = IsFacetSearch();
            productListControl.UserDefinedParameters = new object[] {
                GetCategoryID(),
                GetDepartmentID(),
                GetManufacturerID(),
                MinPrice,
                MaxPrice,
                GetSpecItemValueList(GetAllSpecKey()),
                IsFacetSearch()
            };
            uxProductControlPanel.Controls.Add(productListControl);
        }
    }