Exemple #1
0
        private void SetFilter(int productGroupId, bool includeChilds)
        {
            Controller.DeleteProductFilter(PortalId, FilterSessionId, "ProductGroup");
            ProductFilterInfo fi = new ProductFilterInfo();

            fi.FilterSessionId = FilterSessionId;
            fi.FilterSource    = "ProductGroup";
            fi.FilterValue     = productGroupId.ToString() + "|" + includeChilds.ToString();
            fi.PortalId        = PortalId;
            Controller.NewProductFilter(fi);
        }
Exemple #2
0
 private void SetFilterStatic(int StaticFilterId)
 {
     if (StaticFilterId > -1)
     {
         ProductFilterInfo fi = new ProductFilterInfo();
         fi.FilterSessionId = FilterSessionId;
         fi.FilterSource    = "StaticSearch";
         fi.FilterValue     = StaticFilterId.ToString();
         fi.PortalId        = PortalId;
         Controller.NewProductFilter(fi);
     }
 }
Exemple #3
0
 private void SetFilterText(string SearchText)
 {
     if (SearchText != string.Empty)
     {
         ProductFilterInfo fi = new ProductFilterInfo();
         fi.FilterSessionId = FilterSessionId;
         fi.FilterSource    = "TextSearch";
         fi.FilterValue     = SearchText;
         fi.PortalId        = PortalId;
         Controller.NewProductFilter(fi);
     }
 }
Exemple #4
0
 protected void cmdSearchReset_Click(object sender, EventArgs e)
 {
     Controller.DeleteProductFilters(PortalId, FilterSessionId);
     if (Settings["ResetSearchPGEnabled"] == null || !Convert.ToBoolean(Settings["ResetSearchPGEnabled"]))
     {
         ProductFilterInfo fi = new ProductFilterInfo();
         fi.FilterSessionId = FilterSessionId;
         fi.FilterSource    = "ProductGroup";
         fi.FilterValue     = _productGroupId.ToString(CultureInfo.InvariantCulture);
         fi.PortalId        = PortalId;
         Controller.NewProductFilter(fi);
     }
     Response.Redirect(Globals.NavigateURL(DynamicPage));
 }
Exemple #5
0
        protected void lnkShowAll_Click(object sender, EventArgs e)
        {
            if (Settings["StaticFilterId"] != null && Convert.ToInt32(Settings["StaticFilterId"]) > -1)
            {
                Controller.DeleteProductFilters(PortalId, FilterSessionId);
                ProductFilterInfo fi = new ProductFilterInfo();
                fi.FilterSessionId = FilterSessionId;
                fi.FilterSource    = "StaticSearch";
                fi.FilterValue     = (string)Settings["StaticFilterId"];
                fi.PortalId        = PortalId;
                Controller.NewProductFilter(fi);
            }
            int TabId = Convert.ToInt32(Settings["ProductListModulePage"]);

            Response.Redirect(Globals.NavigateURL(TabId));
        }
Exemple #6
0
        protected void lstFeatures_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
        {
            int TabId             = Convert.ToInt32(Settings["ProductListModulePage"]);
            int featureListItemId = (int)lstFeatures.DataKeys[e.NewSelectedIndex].Value;

            Controller.DeleteProductFilter(PortalId, FilterSessionId, "FeatureList");

            ProductFilterInfo pf = new ProductFilterInfo();

            pf.FilterSessionId = FilterSessionId;
            pf.FilterSource    = "FeatureList";
            pf.FilterValue     = FeatureListId.ToString() + "|" + featureListItemId.ToString();
            pf.PortalId        = PortalId;
            Controller.NewProductFilter(pf);

            Response.Redirect(Globals.NavigateURL(TabId));
        }
Exemple #7
0
        public void rotFeatures_ItemClick(object sender, RadRotatorEventArgs e)
        {
            FeatureListItemInfo feature = Features[e.Item.Index];

            int TabId             = Convert.ToInt32(Settings["ProductListModulePage"]);
            int featureListItemId = feature.FeatureListItemId;

            Controller.DeleteProductFilter(PortalId, FilterSessionId, "FeatureList");

            ProductFilterInfo pf = new ProductFilterInfo();

            pf.FilterSessionId = FilterSessionId;
            pf.FilterSource    = "FeatureList";
            pf.FilterValue     = FeatureListId.ToString() + "|" + featureListItemId.ToString();
            pf.PortalId        = PortalId;
            Controller.NewProductFilter(pf);

            Response.Redirect(Globals.NavigateURL(TabId));
        }
Exemple #8
0
 private void SetFilterPrice(decimal startPrice, decimal endPrice)
 {
     Controller.DeleteProductFilter(PortalId, FilterSessionId, "PriceSearch");
     if (startPrice > 0 || endPrice > 0)
     {
         Hashtable storeSettings = Controller.GetStoreSettings(PortalId);
         bool      includeTax    = true;
         if (storeSettings.Count > 0)
         {
             includeTax = ((string)storeSettings["ShowNetpriceInCart"] == "1");
         }
         ProductFilterInfo fi = new ProductFilterInfo();
         fi.FilterSessionId = FilterSessionId;
         fi.FilterSource    = "PriceSearch";
         fi.FilterValue     = startPrice.ToString(CultureInfo.InvariantCulture) + "|" + endPrice.ToString(CultureInfo.InvariantCulture) + "|" + includeTax.ToString();
         fi.PortalId        = PortalId;
         Controller.NewProductFilter(fi);
     }
 }
Exemple #9
0
        protected void Page_Init(object sender, System.EventArgs e)
        {
            lstProducts.Visible       = SelectView == 0;
            lstProductsBS3.Visible    = SelectView == 1;
            lstProductsSimple.Visible = SelectView == 2;

            if (Settings["ProductsInRow"] != null && Settings["ProductsPerPage"] != null)
            {
                IsConfigured = true;
                lstProducts.GroupItemCount    = Int32.Parse((string)Settings["ProductsInRow"]);
                lstProductsBS3.GroupItemCount = Int32.Parse((string)Settings["ProductsInRow"]);
            }
            else
            {
                string message = Localization.GetString("Configure.Message", this.LocalResourceFile);
                DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, message, ModuleMessage.ModuleMessageType.YellowWarning);
            }

            if (Request["productgroup"] != null)
            {
                int productGroupId = Convert.ToInt32(Request["productgroup"]);
                List <ProductFilterInfo> oldFilters = Controller.GetProductFilter(PortalId, FilterSessionId, "ProductGroup");
                bool includeChilds = false;
                if (oldFilters.Count > 0)
                {
                    string filterValue = oldFilters[0].FilterValue;
                    includeChilds = Convert.ToBoolean(filterValue.Substring(filterValue.IndexOf('|') + 1));
                }
                Controller.DeleteProductFilter(PortalId, FilterSessionId, "ProductGroup");
                ProductFilterInfo fi = new ProductFilterInfo();
                fi.FilterSessionId = FilterSessionId;
                fi.FilterSource    = "ProductGroup";
                fi.FilterValue     = productGroupId.ToString() + "|" + includeChilds.ToString();
                fi.PortalId        = PortalId;
                Controller.NewProductFilter(fi);
            }
        }
Exemple #10
0
 public abstract void UpdateProductFilter(ProductFilterInfo ProductFilter);
Exemple #11
0
 public abstract void NewProductFilter(ProductFilterInfo ProductFilter);