private void SageSearchBySearchWord()
 {
     try
     {
         if (Request.QueryString["searchword"] != null && Request.QueryString["searchword"].ToString() != string.Empty)
         {
             string searchword = Request.QueryString["searchword"].ToString();
             if (!HTMLHelper.IsValidSearchWord(searchword))
             {
                 lblSearchKeyword.Text = "";
                 gdvList.DataSource = null;
                 gdvList.DataBind();
             }
             else
             {
                 lblSearchKeyword.Text = searchword;
                 SageFrameSearch stb = new SageFrameSearch();
                 searchword = stb.AddQuotesForSQLSearch(searchword);
                 GetSearchResultFromDataBase(searchword);
             }
         }
     }
     catch
     {
     }
 }
 private void BindGrid()
 {
     try
     {
         SageFrameSearch SFH = new SageFrameSearch();
         DataTable dt = SFH.ListSageSerchProcedures(GetPortalID);
         gdvList.DataSource = dt;
         gdvList.DataBind();
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
 private void EditByID(int ID)
 {
     SageFrameSearch SFH = new SageFrameSearch();
     SageFrameSearchProcedureInfo objInfo = SFH.SageFrameSearchProcedureGet(ID.ToString());
     if (objInfo != null)
     {
         txtSageFrameSearchTitle.Text = objInfo.SageFrameSearchTitle;
         txtSageFrameSearchProcedureName.Text = objInfo.SageFrameSearchProcedureName;
         txtSageFrameSearchProcedureExecuteAs.Text = objInfo.SageFrameSearchProcedureExecuteAs;
         frmWrapper.Visible = true;
         gdvWrapper.Visible = false;
         actionWrapper.Visible = false;
         Session["EditID"] = ID;
     }
 }
 protected void Page_PreRender(object sender, EventArgs e)
 {
     SageFrameSearch con = new SageFrameSearch();
     SageFrameSearchSettingInfo objSearchSettingInfo = con.LoadSearchSettings(GetPortalID, GetCurrentCultureName);
     string ClientID = string.Empty;
     if (objSearchSettingInfo.SearchButtonType == 0)
     {
         ClientID = ((Button)this.FindControl("btnSageSearch")).ClientID;
     }
     else if (objSearchSettingInfo.SearchButtonType == 1)
     {
         ClientID = ((ImageButton)this.FindControl("btnSageSearch")).ClientID;
     }
     else if (objSearchSettingInfo.SearchButtonType == 2)
     {
         ClientID = ((LinkButton)this.FindControl("btnSageSearch")).ClientID;
     }
     ((TextBox)this.FindControl(IDOfTxtBox)).Attributes.Add("onkeypress", "return clickButton(event,'" + ClientID + "')");
 }
 private void LoadSearchSettings()
 {
     try
     {
         SageFrameSearch con = new SageFrameSearch();
         SageFrameSearchSettingInfo objSearchSettingInfo = con.LoadSearchSettings(GetPortalID, GetCurrentCultureName);
         if (objSearchSettingInfo != null)
         {
             rdblSearchButtonType.SelectedIndex = rdblSearchButtonType.Items.IndexOf(rdblSearchButtonType.Items.FindByValue(objSearchSettingInfo.SearchButtonType.ToString()));
             txtSearchButtonText.Text = objSearchSettingInfo.SearchButtonText;
             txtSearchButtonImage.Text = objSearchSettingInfo.SearchButtonImage;
             txtSearchResultPerPage.Text = objSearchSettingInfo.SearchResultPerPage.ToString();
             txtSearchResultPageName.Text = objSearchSettingInfo.SearchResultPageName;
             txtMaxSearchChracterAllowedWithSpace.Text = objSearchSettingInfo.MaxSearchChracterAllowedWithSpace.ToString();
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
 private void DelteByID(int ID)
 {
     SageFrameSearch SFH = new SageFrameSearch();
     SFH.SageFrameSearchProcedureDelete(ID, GetUsername);
     BindGrid();
     ShowMessage(SageMessageTitle.Information.ToString(), GetSageMessage("SageFrameSearch", "SearchExtensionDeltedSuccessfully"), "", SageMessageType.Success);
 }
 private void SaveExtension()
 {
     try
     {
         int SageFrameSearchProcedureID = 0;
         if (Session["EditID"] != null)
         {
             //Update
             SageFrameSearchProcedureID = Int32.Parse(Session["EditID"].ToString());
         }
         SageFrameSearchProcedureInfo objInfo = new SageFrameSearchProcedureInfo();
         objInfo.AddedBy = GetUsername;
         objInfo.AddedOn = DateTime.Now;
         objInfo.DeletedBy = GetUsername;
         objInfo.DeletedOn = DateTime.Now;
         objInfo.IsActive = true;
         objInfo.IsDeleted = false;
         objInfo.IsModified = false;
         objInfo.PortalID = GetPortalID;
         objInfo.SageFrameSearchProcedureExecuteAs = txtSageFrameSearchProcedureExecuteAs.Text.Trim();
         objInfo.SageFrameSearchProcedureID = SageFrameSearchProcedureID;
         objInfo.SageFrameSearchProcedureName = txtSageFrameSearchProcedureName.Text.Trim();
         objInfo.SageFrameSearchTitle = txtSageFrameSearchTitle.Text.Trim();
         objInfo.UpdatedBy = GetUsername;
         objInfo.UpdatedOn = DateTime.Now;
         SageFrameSearch SFH = new SageFrameSearch();
         SFH.SageFrameSearchProcedureAddUpdate(objInfo, GetPortalID, GetUsername);
         ShowMessage(SageMessageTitle.Information.ToString(), GetSageMessage("SageFrameSearch", "SearchExtensionSavedSuccessfully"), "", SageMessageType.Success);
         ClearForm();
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
    private void SearchData(string SearchKey)
    {
        try
        {
            //Now Send to The Result Page;
            string strURL = string.Empty;
            SageFrameConfig pagebase = new SageFrameConfig();
            bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls);
            SearchKey = Server.HtmlEncode(SearchKey);
            SageFrameSearch objSearch = new SageFrameSearch();
            if (objSearch.SearchPageExists(GetPortalID, Path.GetFileNameWithoutExtension(SageSearchResultPage)))
            {
                if (IsUseFriendlyUrls)
                {
                    if (GetPortalID > 1)
                    {
                        strURL = ResolveUrl("~/portal/" + GetPortalSEOName + "/" + SageSearchResultPage + "?searchword=" + SearchKey);
                    }
                    else
                    {
                        strURL = ResolveUrl("~/" + SageSearchResultPage + "?searchword=" + SearchKey);
                    }
                }
                else
                {
                    if (SageSearchResultPage.Contains(SageFrameSettingKeys.PageExtension))
                    {
                        SageSearchResultPage = SageSearchResultPage.Replace(SageFrameSettingKeys.PageExtension, "");
                    }
                    strURL = ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=" + SageSearchResultPage + "&searchword=" + SearchKey);
                }
            }
            else
            {
                if (IsUseFriendlyUrls)
                {
                    if (GetPortalID > 1)
                    {
                        strURL = ResolveUrl("~/sf/portal/" + GetPortalSEOName + "/Search-Result" + SageFrameSettingKeys.PageExtension + "?searchword=" + SearchKey);
                    }
                    else
                    {
                        strURL = ResolveUrl("~/sf/Search-Result" + SageFrameSettingKeys.PageExtension + "?searchword=" + SearchKey);
                    }
                }
                else
                {
                    if (SageSearchResultPage.Contains(SageFrameSettingKeys.PageExtension))
                    {
                        SageSearchResultPage = SageSearchResultPage.Replace(SageFrameSettingKeys.PageExtension, "");
                    }
                    strURL = ResolveUrl("~/Default.aspx?ptlid=" + GetPortalID + "&ptSEO=" + GetPortalSEOName + "&pgnm=Search-Result" + SageFrameSettingKeys.PageExtension + "&searchword=" + SearchKey);
                }
            }

            Session["SageDtv"] = null;
            Response.Redirect(strURL, false);
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }
    private void GetSearchParameter()
    {
        try
        {
            string SearchKey = string.Empty;
            #region "Get Data From Form Page"
            foreach (Control ctl in pnlSearchWord.Controls)
            {
                if (ctl.HasControls())
                {
                    foreach (Control mctl in ctl.Controls)
                    {
                        if (mctl.HasControls())
                        {
                            foreach (Control nctl in mctl.Controls)
                            {
                                if (nctl.GetType() == typeof(TextBox))
                                {
                                    TextBox txtSearch = (TextBox)nctl;
                                    if (txtSearch != null)
                                    {
                                        SearchKey = txtSearch.Text.Trim();
                                        break;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            #endregion
            //Remove unwanted html text from the Search text
            SearchKey = RemoveUnwantedSearchText(SearchKey);
            SageFrameSearch SFS = new SageFrameSearch();
            if (SFS.CheckIgnorWords(SearchKey, GetCurrentCultureName))
            {
                //Call Search function to get result
                if (SearchKey != string.Empty)
                {
                    SearchData(SearchKey);
                }
                else
                {
                    ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("SageFrameSearch", "PleaseFillValidTextToSearch"), "", SageMessageType.Alert);
                }
            }
            else
            {
                ShowMessage(SageMessageTitle.Notification.ToString(), GetSageMessage("SageFrameSearch", "PleaseFillValidTextToSearch"), "", SageMessageType.Alert);
            }

        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }
 private void GenrateSageSerchForm()
 {
     try
     {
         if (pnlSearchWord.Controls.Count == 1)
         {
             SageFrameSearch con = new SageFrameSearch();
             SageFrameSearchSettingInfo objSearchSettingInfo = con.LoadSearchSettings(GetPortalID, GetCurrentCultureName);
             viewPerPage = objSearchSettingInfo.SearchResultPerPage;
             HtmlGenericControl sageUl = new HtmlGenericControl("ul");
             sageUl.Attributes.Add("class", "sfSearchheader");
             HtmlGenericControl sageLi = new HtmlGenericControl("li");
             sageUl.Attributes.Add("class", "sfSearchheader");
             TextBox txtSageSearch = new TextBox();
             txtSageSearch.CssClass = "sfInputbox";
             txtSageSearch.MaxLength = objSearchSettingInfo.MaxSearchChracterAllowedWithSpace;
             IDOfTxtBox = "txtSage_" + this.Page.Controls.Count.ToString();
             txtSageSearch.ID = IDOfTxtBox;
             RequiredFieldValidator ReqV = new RequiredFieldValidator();
             ReqV.ControlToValidate = IDOfTxtBox;
             ReqV.ErrorMessage = "*";
             ReqV.CssClass = "sfError";
             ReqV.ValidationGroup = "grp_SageSearch";
             sageLi.Controls.Add(ReqV);
             sageLi.Controls.Add(txtSageSearch);
             HtmlGenericControl sageLiButton = new HtmlGenericControl("li");
             string SearchReasultPageName = objSearchSettingInfo.SearchResultPageName;
             if (!SearchReasultPageName.Contains(SageFrameSettingKeys.PageExtension))
             {
                 SearchReasultPageName += SageFrameSettingKeys.PageExtension;
             }
             SageSearchResultPage = SearchReasultPageName;
             if (objSearchSettingInfo.SearchButtonType == 0)
             {
                 Button btnSageSearch = new Button();
                 btnSageSearch.ID = "btnSageSearchWord";
                 btnSageSearch.Text = "Search";
                 btnSageSearch.CssClass = "sfBtn";
                 btnSageSearch.Click += new EventHandler(btnSageSearch_Click);
                 btnSageSearch.ValidationGroup = "grp_SageSearch_" + SageUserModuleID.ToString();
                 sageLiButton.Controls.Add(btnSageSearch);
             }
             else if (objSearchSettingInfo.SearchButtonType == 1)
             {
                 ImageButton btnSageSearch = new ImageButton();
                 btnSageSearch.ID = "btnSageSearchWord";
                 btnSageSearch.AlternateText = objSearchSettingInfo.SearchButtonText;
                 string SearchButtonImageUrl = objSearchSettingInfo.SearchButtonImage;
                 btnSageSearch.ImageUrl = GetTemplateImageUrl(SearchButtonImageUrl, true);
                 btnSageSearch.CssClass = "sfBtn";
                 btnSageSearch.ValidationGroup = "grp_SageSearch_" + SageUserModuleID.ToString();
                 btnSageSearch.Click += new ImageClickEventHandler(btnSageSearch_Click);
                 sageLiButton.Controls.Add(btnSageSearch);
             }
             else if (objSearchSettingInfo.SearchButtonType == 2)
             {
                 LinkButton btnSageSearch = new LinkButton();
                 btnSageSearch.ID = "btnSageSearchWord";
                 btnSageSearch.Text = "Search";
                 //btnSageSearch.CssClass = "sfBtn";
                 btnSageSearch.Click += new EventHandler(btnSageSearch_Click);
                 btnSageSearch.ValidationGroup = "grp_SageSearch_" + SageUserModuleID.ToString();
                 sageLiButton.Controls.Add(btnSageSearch);
             }
             sageUl.Controls.Add(sageLi);
             sageUl.Controls.Add(sageLiButton);
             pnlSearchWord.Controls.Add(sageUl);
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
 private void SaveSearchSettings()
 {
     try
     {
         if (txtSearchResultPageName.Text.Trim() != string.Empty && txtSearchResultPerPage.Text.Trim() != string.Empty && txtMaxSearchChracterAllowedWithSpace.Text.Trim() != string.Empty)
         {
             SageFrameSearchSettingInfo objSearchSettingInfo = new SageFrameSearchSettingInfo();
             objSearchSettingInfo.SearchButtonType = Int32.Parse(rdblSearchButtonType.SelectedValue);
             objSearchSettingInfo.SearchButtonText = txtSearchButtonText.Text;
             objSearchSettingInfo.SearchButtonImage = txtSearchButtonImage.Text.Trim();
             objSearchSettingInfo.SearchResultPageName = txtSearchResultPageName.Text.Trim();
             objSearchSettingInfo.SearchResultPerPage = Int32.Parse(txtSearchResultPerPage.Text.Trim());
             objSearchSettingInfo.MaxSearchChracterAllowedWithSpace = Int32.Parse(txtMaxSearchChracterAllowedWithSpace.Text.Trim());
             objSearchSettingInfo.MaxResultChracterAllowedWithSpace = Int32.Parse(txtMaxResultCharacter.Text.Trim());
             SageFrameSearch con = new SageFrameSearch();
             con.AddUpdateSageFrameSearchSetting(objSearchSettingInfo, GetPortalID, GetCurrentCultureName, GetUsername);
             ShowMessage("", GetSageMessage("SageFrameSearch", "SearchSettingSavedSuccessfully"), "", SageMessageType.Success);
         }
         else
         {
             ShowMessage("", GetSageMessage("SageFrameSearch", "BlankValueNotAllowed"), "", SageMessageType.Alert);
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
    private void GetSearchResultFromDataBase(string searchword)
    {
        try
        {
            if (Session["SageDtv"] == null)
            {
                SageFrameConfig pagebase = new SageFrameConfig();
                bool IsUseFriendlyUrls = pagebase.GetSettingBollByKey(SageFrameSettingKeys.UseFriendlyUrls);
                SageFrameSearch SFS = new SageFrameSearch();
                DataSet ds = SFS.SageSearchBySearchWord(searchword, GetUsername, GetCurrentCultureName, IsUseFriendlyUrls, GetPortalID);
                if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0] != null)
                {
                    DataTable dt = ds.Tables[0];//Result
                    DataView dtv = new DataView(dt);
                    Session["SageDtv"] = ds;
                    DataTable dtSections = ds.Tables[1];//For Sections
                    BindOrderingSection();
                    BindResultSections(dtSections);
                    DataTable dtTime = ds.Tables[2];//Time of Execution in millisecond                
                    gdvList.DataSource = dtv;
                    gdvList.DataBind();
                    

                }
            }
            //else
            //{
            //    BindOrderingSection();                
            //    FilterSerchResult();                
            //}
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }
 private void SearchData(string SearchKey)
 {
     try
     {
         //Now Send to The Result Page;
         string strURL = string.Empty;
         SearchKey = Server.HtmlEncode(SearchKey);
         SageFrameSearch objSearch = new SageFrameSearch();
         if (objSearch.SearchPageExists(GetPortalID, Path.GetFileNameWithoutExtension(SageSearchResultPage)))
         {
             if (!IsParent)
             {
                 strURL = GetParentURL + "/portal/" + GetPortalSEOName + "/" + SageSearchResultPage + "?searchword=" + SearchKey;
             }
             else
             {
                 strURL = GetParentURL + "/" + SageSearchResultPage + "?searchword=" + SearchKey;
             }
         }
         else
         {
             if (!IsParent)
             {
                 strURL = GetParentURL + "/sf/portal/" + GetPortalSEOName + "/Search-Result" + SageFrameSettingKeys.PageExtension + "?searchword=" + SearchKey;
             }
             else
             {
                 strURL = GetParentURL + "/sf/Search-Result" + SageFrameSettingKeys.PageExtension + "?searchword=" + SearchKey;
             }
         }
         Session["SageDtv"] = null;
         Response.Redirect(strURL, false);
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }
示例#14
0
    private void GenrateSageSerchForm()
    {
        try
        {
            if (pnlSearch.Controls.Count == 1)
            {
                SageFrameSearch con = new SageFrameSearch();
                SageFrameSearchSettingInfo objSearchSettingInfo = con.LoadSearchSettings(GetPortalID, GetCurrentCultureName);
                HtmlGenericControl sageUl = new HtmlGenericControl("ul");
                HtmlGenericControl sageLi = new HtmlGenericControl("li");

                TextBox txtSageSearch = new TextBox();
                txtSageSearch.CssClass = "cssClassSageSearchBox";
                txtSageSearch.MaxLength = objSearchSettingInfo.MaxSearchChracterAllowedWithSpace;
                IDOfTxtBox = "txt_" + this.Page.Controls.Count.ToString();
                txtSageSearch.ID = IDOfTxtBox;
                RequiredFieldValidator ReqV = new RequiredFieldValidator();
                ReqV.ControlToValidate = IDOfTxtBox;
                ReqV.ErrorMessage = "*";
                ReqV.CssClass = "cssClasssNormalRed";
                ReqV.ValidationGroup = "grp_SageSearch";
                sageLi.Controls.Add(ReqV);
                sageLi.Controls.Add(txtSageSearch);

                HtmlGenericControl sageLiButton = new HtmlGenericControl("li");
                string SearchReasultPageName = objSearchSettingInfo.SearchResultPageName;
               
                if (!SearchReasultPageName.Contains(".aspx"))
                {
                    SearchReasultPageName += ".aspx";
                }
                
                SageSearchResultPage = SearchReasultPageName;

                if (objSearchSettingInfo.SearchButtonType == 0)
                {
                    Button btnSageSearch = new Button();
                    btnSageSearch.ID = "btnSageSearch";
                    btnSageSearch.Text = objSearchSettingInfo.SearchButtonText;
                    btnSageSearch.CssClass = "cssClassSageSearchButton";
                    btnSageSearch.Click += new EventHandler(btnSageSearch_Click);
                    btnSageSearch.ValidationGroup = "grp_SageSearch_"+SageUserModuleID.ToString();
                    sageLiButton.Controls.Add(btnSageSearch);
                    //txtSageSearch.Attributes.Add("onkeydown", "ClickButtonOnInputBoxEnter('" + btnSageSearch.ClientID + "');");
                    
                }
                else if (objSearchSettingInfo.SearchButtonType == 1)
                {
                    ImageButton btnSageSearch = new ImageButton();
                    btnSageSearch.ID = "btnSageSearch";
                    btnSageSearch.AlternateText = objSearchSettingInfo.SearchButtonText;
                    string SearchButtonImageUrl = objSearchSettingInfo.SearchButtonImage;
                    btnSageSearch.ImageUrl = GetTemplateImageUrl(SearchButtonImageUrl, true); 
                    btnSageSearch.CssClass = "cssClassSageSearchImageButton";
                    btnSageSearch.ValidationGroup = "grp_SageSearch_" + SageUserModuleID.ToString();
                    btnSageSearch.Click += new ImageClickEventHandler(btnSageSearch_Click);
                    sageLiButton.Controls.Add(btnSageSearch);
                    //txtSageSearch.Attributes.Add("onkeydown", "ClickButtonOnInputBoxEnter('" + btnSageSearch.ClientID + "');");
                    //txtSageSearch.Attributes.Add("onkeypress", "return clickButton(event,'" + btnSageSearch.ClientID + "')");
                }
                else if (objSearchSettingInfo.SearchButtonType == 2)
                {
                    LinkButton btnSageSearch = new LinkButton();
                    btnSageSearch.ID = "btnSageSearch";
                    btnSageSearch.Text = objSearchSettingInfo.SearchButtonText;                    
                    btnSageSearch.CssClass = "cssClassSageSearchLinkButton";                    
                    btnSageSearch.Click +=new EventHandler(btnSageSearch_Click);
                    btnSageSearch.ValidationGroup = "grp_SageSearch_" + SageUserModuleID.ToString();
                    sageLiButton.Controls.Add(btnSageSearch);
                    //txtSageSearch.Attributes.Add("onkeydown", "ClickButtonOnInputBoxEnter('" + btnSageSearch.ClientID + "');");
                   
                }
                sageUl.Controls.Add(sageLi);
                sageUl.Controls.Add(sageLiButton);
                pnlSearch.Controls.Add(sageUl);
            }
        }
        catch (Exception ex)
        {
            ProcessException(ex);
        }
    }