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); } }
public abstract void UpdateStaticFilter(StaticFilterInfo StaticFilter);
public abstract int NewStaticFilter(StaticFilterInfo StaticFilter);
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); } }