protected void cmdSaveStaticFilter_Click(object sender, ImageClickEventArgs e)
        {
            int staticFilterId            = -1;
            StaticFilterInfo StaticFilter = Controller.GetStaticFilter(PortalId, txtStaticFilterToken.Text.Trim());

            if (StaticFilter != null)
            {
                StaticFilter.FilterCondition = txtStaticFilter.Text;
                Controller.UpdateStaticFilter(StaticFilter);
                staticFilterId = StaticFilter.StaticFilterId;
            }
            else
            {
                StaticFilter                 = new StaticFilterInfo();
                StaticFilter.Token           = txtStaticFilterToken.Text.Trim();
                StaticFilter.FilterCondition = txtStaticFilter.Text;
                StaticFilter.PortalId        = PortalId;
                staticFilterId               = Controller.NewStaticFilter(StaticFilter);
            }

            FillStaticFilterCombo();

            cboStaticFilter.SelectedValue = staticFilterId.ToString();
            cmdSaveStaticFilter.Visible   = false;
            cmdDeleteStaticFilter.Visible = true;
            txtStaticFilterToken.Visible  = false;
            lblStaticFilterToken.Visible  = false;
        }
        protected void cmdDeleteStaticFilter_Click(object sender, ImageClickEventArgs e)
        {
            int staticFilterId  = Convert.ToInt32(cboStaticFilter.SelectedValue);
            StaticFilterInfo fi = Controller.GetStaticFilterById(staticFilterId);

            Controller.DeleteStaticFilterById(staticFilterId);

            FillStaticFilterCombo();
            cboStaticFilter.SelectedIndex = 0;
            txtStaticFilter.Enabled       = true;
            cmdSaveStaticFilter.Visible   = true;
            cmdDeleteStaticFilter.Visible = false;
            txtStaticFilterToken.Visible  = true;
            lblStaticFilterToken.Visible  = true;
        }
 protected void cboStaticFilter_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboStaticFilter.SelectedIndex == 0)
     {
         txtStaticFilter.Enabled       = true;
         cmdSaveStaticFilter.Visible   = true;
         cmdDeleteStaticFilter.Visible = false;
         txtStaticFilterToken.Visible  = true;
         lblStaticFilterToken.Visible  = true;
     }
     else
     {
         StaticFilterInfo StaticFilter = Controller.GetStaticFilterById(Convert.ToInt32(cboStaticFilter.SelectedValue));
         txtStaticFilter.Text          = StaticFilter.FilterCondition;
         txtStaticFilter.Enabled       = false;
         cmdSaveStaticFilter.Visible   = false;
         cmdDeleteStaticFilter.Visible = true;
         txtStaticFilterToken.Text     = cboStaticFilter.SelectedItem.Text;
         txtStaticFilterToken.Visible  = false;
         lblStaticFilterToken.Visible  = false;
     }
 }
        public override void LoadSettings()
        {
            try
            {
                if (!IsPostBack)
                {
                    rblSelectView.SelectedValue = (string)ModuleSettings["SelectView"] ?? "0";
                    rblSelectView_SelectedIndexChanged(this, null);

                    txtSimpleHeader.Text = (string)ModuleSettings["SimpleHeader"] ?? "";
                    txtSimpleFooter.Text = (string)ModuleSettings["SimpleFooter"] ?? "";

                    if (ModuleSettings["ProductsInRow"] != null)
                    {
                        txtProductsInRow.Text = (string)ModuleSettings["ProductsInRow"];
                    }
                    else
                    {
                        txtProductsInRow.Text = "3";
                    }

                    if (ModuleSettings["ProductsPerPage"] != null)
                    {
                        txtProductsPerPage.Text = (string)ModuleSettings["ProductsPerPage"];
                    }
                    else
                    {
                        txtProductsPerPage.Text = "25";
                    }

                    if (ModuleSettings["SetTitle"] != null)
                    {
                        chkSetTitle.Checked = Convert.ToBoolean(ModuleSettings["SetTitle"]);
                    }

                    if (ModuleSettings["TitleBreadcrumb"] != null)
                    {
                        chkTitleBreadcrumb.Checked = Convert.ToBoolean(ModuleSettings["TitleBreadcrumb"]);
                    }

                    if (ModuleSettings["ShowAllLinkPos"] != null)
                    {
                        cboShowAllLink.SelectedIndex = Convert.ToInt32(ModuleSettings["ShowAllLinkPos"]);
                    }

                    if (ModuleSettings["ShowListHead"] != null)
                    {
                        chkShowListHead.Checked = Convert.ToBoolean(ModuleSettings["ShowListHead"]);
                    }
                    else
                    {
                        chkShowListHead.Checked = true;
                    }

                    if (ModuleSettings["ShowPaging"] != null)
                    {
                        chkShowPaging.Checked = Convert.ToBoolean(ModuleSettings["ShowPaging"]);
                    }
                    else
                    {
                        chkShowPaging.Checked = true;
                    }

                    if (ModuleSettings["RandomSort"] != null)
                    {
                        chkRandomSort.Checked = Convert.ToBoolean(ModuleSettings["RandomSort"]);
                    }
                    else
                    {
                        chkRandomSort.Checked = false;
                    }

                    if (ModuleSettings["HideEmptyModule"] != null)
                    {
                        chkHideEmptyModule.Checked = Convert.ToBoolean(ModuleSettings["HideEmptyModule"]);
                    }
                    else
                    {
                        chkHideEmptyModule.Checked = false;
                    }

                    if (ModuleSettings["Template"] != null)
                    {
                        tplTemplate.Value = (string)ModuleSettings["Template"];
                    }

                    if (ModuleSettings["ProductModulePage"] != null)
                    {
                        urlProductModulePage.Url = (string)ModuleSettings["ProductModulePage"];
                    }

                    if (ModuleSettings["ProductListModulePage"] != null)
                    {
                        urlProductListModulePage.Url = (string)ModuleSettings["ProductListModulePage"];
                    }

                    rblSelection.Items.Add(new ListItem(Localization.GetString("rblSelectionDynamic.Text", this.LocalResourceFile), "0"));
                    rblSelection.Items.Add(new ListItem(Localization.GetString("rblSelectionStatic.Text", this.LocalResourceFile), "1"));

                    if (ModuleSettings["Selection"] != null)
                    {
                        rblSelection.SelectedValue = (string)ModuleSettings["Selection"];
                    }
                    else
                    {
                        rblSelection.SelectedIndex = 0;
                    }
                    rblSelection_SelectedIndexChanged(this, new EventArgs());

                    if (ModuleSettings["StaticFilterId"] != null)
                    {
                        int staticFilterId = Convert.ToInt32((string)ModuleSettings["StaticFilterId"]);
                        cboStaticFilter.SelectedValue = staticFilterId.ToString();

                        if (staticFilterId == -1)
                        {
                            cboStaticFilter.SelectedIndex = 0;
                            cmdSaveStaticFilter.Visible   = true;
                            cmdDeleteStaticFilter.Visible = false;
                            txtStaticFilterToken.Visible  = true;
                            lblStaticFilterToken.Visible  = true;
                            txtStaticFilter.Enabled       = true;
                            txtStaticFilter.Text          = "";
                        }
                        else
                        {
                            StaticFilterInfo fi = Controller.GetStaticFilterById(staticFilterId);
                            cboStaticFilter.SelectedValue = fi.StaticFilterId.ToString();
                            cmdSaveStaticFilter.Visible   = false;
                            cmdDeleteStaticFilter.Visible = true;
                            txtStaticFilterToken.Visible  = false;
                            txtStaticFilterToken.Text     = cboStaticFilter.SelectedItem.Text;
                            lblStaticFilterToken.Visible  = false;
                            txtStaticFilter.Enabled       = false;
                            txtStaticFilter.Text          = fi.FilterCondition;
                        }
                    }
                    else
                    {
                        cboStaticFilter.SelectedIndex = 0;
                        cmdSaveStaticFilter.Visible   = true;
                        cmdDeleteStaticFilter.Visible = false;
                        txtStaticFilterToken.Visible  = true;
                        lblStaticFilterToken.Visible  = true;
                        txtStaticFilter.Enabled       = true;
                        txtStaticFilter.Text          = "";
                    }

                    if (ModuleSettings["TopN"] != null)
                    {
                        txtTopN.Text = (string)ModuleSettings["TopN"];
                    }
                    else
                    {
                        txtTopN.Text = "0";
                    }
                }
            }
            catch (Exception exc)
            {
                //Module failed to load
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
Exemple #5
0
 public abstract void UpdateStaticFilter(StaticFilterInfo StaticFilter);
Exemple #6
0
 public abstract int NewStaticFilter(StaticFilterInfo StaticFilter);
Exemple #7
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                bool showReset = false;
                lblCurrency.Text = Currency;

                // Search ProductGroup
                pnlSearchProductGroup.Visible = false;
                List <ProductFilterInfo> pgf = Controller.GetProductFilter(PortalId, FilterSessionId, "ProductGroup");
                if (pgf.Count > 0)
                {
                    showReset = true;
                    string[] values = pgf[0].FilterValue.Split('|');
                    _productGroupId = Convert.ToInt32(values[0]);
                }

                if (Settings["ProductGroupSearchEnabled"] != null && Convert.ToBoolean(Settings["ProductGroupSearchEnabled"]))
                {
                    ProductGroupInfo pg = Controller.GetProductGroup(PortalId, CurrentLanguage, _productGroupId);
                    if (pg != null)
                    {
                        FilterValueProductGroup       = pg.ProductGroupName;
                        pnlSearchProductGroup.Visible = true;
                    }
                }
                // Search FeatureList
                pnlSearchFeatureList.Visible = false;
                List <ProductFilterInfo> pfl = Controller.GetProductFilter(PortalId, FilterSessionId, "FeatureList");
                if (pfl.Count > 0)
                {
                    showReset = true;
                    string[] values = pfl[0].FilterValue.Split('|');

                    int             FeatureListId = Convert.ToInt32(values[0]);
                    FeatureListInfo fli           = Controller.GetFeatureListById(FeatureListId, CurrentLanguage);
                    if (fli != null)
                    {
                        lblSearchFeatureListCap.Text = fli.FeatureList;
                        int FeatureListItemId = Convert.ToInt32(values[1]);
                        FeatureListItemLangInfo featureListItemLang = Controller.GetFeatureListItemLang(FeatureListItemId, CurrentLanguage);
                        if (featureListItemLang != null)
                        {
                            lblSearchFeatureList.Text    = featureListItemLang.FeatureListItem;
                            pnlSearchFeatureList.Visible = true;
                        }
                    }
                }

                // Search for text
                if (Settings["TextSearchEnabled"] != null && Convert.ToBoolean(Settings["TextSearchEnabled"]))
                {
                    List <ProductFilterInfo> fi = Controller.GetProductFilter(PortalId, FilterSessionId, "TextSearch");
                    if (fi.Count == 0 || fi[0].FilterValue == String.Empty)
                    {
                        MultiViewText.ActiveViewIndex = 0;
                        FilterValueText = (fi.Count == 0 ? "" : fi[0].FilterValue);
                    }
                    else
                    {
                        showReset = true;
                        MultiViewText.ActiveViewIndex = 1;
                        FilterValueText = fi[0].FilterValue;
                    }
                }
                else
                {
                    pnlSearchText.Visible = false;
                }

                // Static Search
                pnlSearchStatic.Visible = false;
                if (Settings["StaticSearchEnabled"] != null && Convert.ToBoolean(Settings["StaticSearchEnabled"]))
                {
                    List <StaticFilterInfo> sf = Controller.GetStaticFilters(PortalId);
                    if (sf.Count > 0)
                    {
                        List <ProductFilterInfo> fi = Controller.GetProductFilter(PortalId, FilterSessionId, "StaticSearch");
                        if (fi.Count > 0 && fi[0].FilterValue != String.Empty)
                        {
                            showReset = true;
                            MultiViewStatic.ActiveViewIndex = 1;
                            FilterValueStatic = Convert.ToInt32(fi[0].FilterValue);
                            StaticFilterInfo actFilter = sf.Find(x => x.StaticFilterId == FilterValueStatic);
                            if (actFilter != null)
                            {
                                lblSearchStatic.Text = actFilter.Token;
                            }
                        }
                        else
                        {
                            MultiViewStatic.ActiveViewIndex = 0;
                            cboSearchStatic.DataSource      = sf;
                            cboSearchStatic.DataTextField   = "Token";
                            cboSearchStatic.DataValueField  = "StaticFilterId";
                            cboSearchStatic.Items.Add(new ListItem {
                                Text = Localization.GetString("Select.Text", this.LocalResourceFile), Value = "0"
                            });
                            cboSearchStatic.AppendDataBoundItems = true;
                            cboSearchStatic.DataBind();
                        }
                        pnlSearchStatic.Visible = true;
                    }
                }

                // Search for Price
                if (Settings["PriceSearchEnabled"] != null && Convert.ToBoolean(Settings["PriceSearchEnabled"]))
                {
                    List <ProductFilterInfo> fi = Controller.GetProductFilter(PortalId, FilterSessionId, "PriceSearch");
                    if (fi.Count == 0 || fi[0].FilterValue == String.Empty)
                    {
                        MultiViewPrice.ActiveViewIndex = 0;
                        FilterValuePrice = (fi.Count == 0 ? "" : fi[0].FilterValue);
                    }
                    else
                    {
                        showReset = true;
                        MultiViewPrice.ActiveViewIndex = 1;
                        FilterValuePrice = fi[0].FilterValue;
                    }
                }
                else
                {
                    pnlSearchPrice.Visible = false;
                }

                // Search for Features
                if (Settings["FeatureSearchEnabled"] != null && Convert.ToBoolean(Settings["FeatureSearchEnabled"]))
                {
                    List <ProductFilterInfo> fi = Controller.GetProductFilter(PortalId, FilterSessionId, "FeatureSearch");
                    if (fi.Count > 0 && fi[0].FilterValue != String.Empty)
                    {
                        showReset = true;
                    }
                    pnlFeatures.Visible         = true;
                    FeatureGrid.ProductGroupId  = _productGroupId;
                    FeatureGrid.FilterSessionId = FilterSessionId;
                    FeatureGrid.SearchTabId     = DynamicPage;
                }
                else
                {
                    pnlFeatures.Visible = false;
                }

                pnlSearchReset.Visible = (Settings["ResetSearchEnabled"] != null && Convert.ToBoolean(Settings["ResetSearchEnabled"]) && showReset);
            }
            catch (Exception exc)
            {
                //Module failed to load
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }