Exemplo n.º 1
0
    private void GetSearchTerms(AspxCommonInfo aspxCommonObj)
    {
        int    TotalRows     = 0;
        string modulePath    = this.AppRelativeTemplateSourceDirectory;
        string pageExtension = SageFrameSettingKeys.PageExtension;

        GetAllCategoryForSearch(aspxCommonObj, modulePath, pageExtension);
        hst = AppLocalized.getLocale(modulePath);
        DataSet dsGeneralSearch = AspxSearchController.GetGeneralSearchDataSet(aspxCommonObj);

        if (dsGeneralSearch != null && dsGeneralSearch.Tables.Count == 2)
        {
            #region Search Terms
            DataTable dtSearchTerms = dsGeneralSearch.Tables[0];
            TotalRows = dtSearchTerms.Rows.Count;
            if (TotalRows > 0)
            {
                Elements = new StringBuilder();
                Elements.Append("<div id=\"topSearch\" class=\"cssClassTopSearch\" style=\"display: none\">");
                Elements.Append("<span>");
                Elements.Append(getLocale("Popular:"));
                Elements.Append("</span>");
                Elements.Append("<ul id=\"topSearchNew\">");
                string searchTerms = string.Empty;
                for (int i = 0; i < TotalRows; i++)
                {
                    searchTerms = dtSearchTerms.Rows[i]["SearchTerm"].ToString();
                    Elements.Append("<li><a href=\"");
                    Elements.Append(aspxRedirectPath);
                    Elements.Append("search/simplesearch");
                    Elements.Append(pageExtension);
                    Elements.Append("?cid=0&amp;isgiftcard=false&amp;q=");
                    Elements.Append(searchTerms);
                    Elements.Append("\">");
                    Elements.Append(searchTerms);
                    Elements.Append("</a></li>");
                }
                Elements.Append("</ul>");
                Elements.Append("</div>");
                litTopSearch.Text = Elements.ToString();
            }
            #endregion
            #region Search Setting
            DataTable dsSearchSetting = dsGeneralSearch.Tables[1];
            TotalRows = dsSearchSetting.Rows.Count;
            if (TotalRows == 1)
            {
                ShowCategoryForSearch = dsSearchSetting.Rows[0]["ShowCategoryForSearch"].ToString();
                EnableAdvanceSearch   = dsSearchSetting.Rows[0]["EnableAdvanceSearch"].ToString();
                ShowSearchKeyWords    = dsSearchSetting.Rows[0]["ShowSearchKeyWord"].ToString();
                AdvanceSearchPageName = dsSearchSetting.Rows[0]["AdvanceSearchPageName"].ToString();
            }
            #endregion
        }
    }