Ejemplo n.º 1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Session["PUBENT_SearchKeyword"] = "";
                Session["PUBENT_TypeOfCancer"]  = "";
                Session["PUBENT_Subject"]       = "";
                Session["PUBENT_Audience"]      = "";
                Session["PUBENT_Language"]      = "";
                Session["PUBENT_ProductFormat"] = "";
                Session["PUBENT_StartsWith"]    = "";
                Session["PUBENT_Series"]        = "";
                Session["PUBENT_NewOrUpdated"]  = "";
                Session["PUBENT_Race"]          = "";


                if (Request.QueryString["cantype"] != null)
                {
                    Session["PUBENT_TypeOfCancer"] = Request.QueryString["cantype"];
                }
                else if (Request.QueryString["subj"] != null)
                {
                    Session["PUBENT_Subject"] = Request.QueryString["subj"];
                }
                else if (Request.QueryString["aud"] != null)
                {
                    Session["PUBENT_Audience"] = Request.QueryString["aud"];
                }
                else if (Request.QueryString["lang"] != null)
                {
                    Session["PUBENT_Language"] = Request.QueryString["lang"];
                }
                else if (Request.QueryString["form"] != null)
                {
                    Session["PUBENT_ProductFormat"] = Request.QueryString["form"];
                }
                else if (Request.QueryString["starts"] != null)
                {
                    Session["PUBENT_StartsWith"] = Request.QueryString["starts"];
                }
                else if (Request.QueryString["coll"] != null)
                {
                    Session["PUBENT_Series"] = Request.QueryString["coll"];
                }
                else if (Request.QueryString["newupt"] != null)
                {
                    Session["PUBENT_NewOrUpdated"] = Request.QueryString["newupt"];
                }
                else if (Request.QueryString["race"] != null)
                {
                    Session["PUBENT_Race"] = Request.QueryString["race"];
                }


                //Begin - Code to show search criteria on search results
                Session["PUBENT_Criteria"] = "";
                string SearchCriteria = "";
                GlobalUtils.Utils.InitializeCriteriaTextSessionVariables(); //CR-31 HITT 7074
                if (Session["PUBENT_TypeOfCancer"].ToString().Length > 0)
                {
                    KVPairCollection collCancerTypes = KVPair.GetKVPair("sp_NCIPL_getCancerTypes");
                    foreach (KVPair kvItem in collCancerTypes)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_TypeOfCancer"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("TypeOfCancer", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }

                if (Session["PUBENT_Subject"].ToString().Length > 0)
                {
                    KVPairCollection collSubjects = KVPair.GetKVPair("sp_NCIPL_getSubjects");
                    foreach (KVPair kvItem in collSubjects)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_Subject"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("Subject", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }
                if (Session["PUBENT_ProductFormat"].ToString().Length > 0)
                {
                    KVPairCollection collProdFormats = KVPair.GetKVPair("sp_NCIPL_getProductFormats");
                    foreach (KVPair kvItem in collProdFormats)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_ProductFormat"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("ProductFormat", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }
                if (Session["PUBENT_Series"].ToString().Length > 0)
                {
                    KVPairCollection collSeries = KVPair.GetKVPair("sp_NCIPL_getCollections");
                    foreach (KVPair kvItem in collSeries)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_Series"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("Series", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }
                if (Session["PUBENT_NewOrUpdated"].ToString().Length > 0)
                {
                    KVPairCollection collProdUpdates = KVPair.GetKVPair("sp_NCIPL_getProductUpdates");
                    foreach (KVPair kvItem in collProdUpdates)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_NewOrUpdated"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("NewOrUpdated", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }
                if (Session["PUBENT_Language"].ToString().Length > 0)
                {
                    KVPairCollection collLanguages = KVPair.GetKVPair("sp_NCIPL_getLanguages");
                    foreach (KVPair kvItem in collLanguages)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_Language"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("Language", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }
                if (Session["PUBENT_Audience"].ToString().Length > 0)
                {
                    KVPairCollection collAudience = KVPair.GetKVPair("sp_NCIPL_getAudience");
                    foreach (KVPair kvItem in collAudience)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_Audience"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("Audience", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }

                if (Session["PUBENT_StartsWith"].ToString().Length > 0)
                {
                    if (SearchCriteria.Length == 0)
                    {
                        SearchCriteria = Session["PUBENT_StartsWith"].ToString();
                    }
                    else
                    {
                        SearchCriteria = SearchCriteria + ", " + Session["PUBENT_StartsWith"].ToString();
                    }
                    GlobalUtils.Utils.SetCriteriaText("StartsWith", Session["PUBENT_StartsWith"].ToString()); //HITT 7074 CR-31
                }

                if (Session["PUBENT_Race"].ToString().Length > 0)
                {
                    KVPairCollection collRace = KVPair.GetKVPair("sp_NCIPL_getRace");
                    foreach (KVPair kvItem in collRace)
                    {
                        if (string.Compare(kvItem.Key, Session["PUBENT_Race"].ToString(), true) == 0)
                        {
                            if (SearchCriteria.Length == 0)
                            {
                                SearchCriteria = kvItem.Val;
                            }
                            else
                            {
                                SearchCriteria = SearchCriteria + ", " + kvItem.Val;
                            }
                            GlobalUtils.Utils.SetCriteriaText("Race", kvItem.Val); //HITT 7074 CR-31
                        }
                    }
                }

                Session["PUBENT_Criteria"] = SearchCriteria;

                //End Code

                /*Begin CR-31 - HITT 9815 */
                GlobalUtils.Utils objUtils    = new GlobalUtils.Utils();
                string            QueryParams = objUtils.GetQueryStringParams();
                objUtils = null;
                /*End CR-31 - HITT 9815 */

                if (Session["PUBENT_NewOrUpdated"].ToString().Length > 0) //HITT 8300 - New & Updated now has its own page
                {
                    Response.Redirect("newupdated.aspx");
                }
                else
                {
                    //CR-31 HITT 9815 Response.Redirect("searchres.aspx");
                    Response.Redirect("searchres.aspx" + "?sid=" + QueryParams);
                }
            }
        }
Ejemplo n.º 2
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            if (this.txtSearch.Text.Trim().Length == 0 &&
                this.ddlTOC.SelectedIndex == 0 &&
                this.ddlCT.SelectedIndex == 0 &&
                this.ddlAud.SelectedIndex == 0 &&
                this.ddlLan.SelectedIndex == 0 &&
                this.ddlForm.SelectedIndex == 0 &&
                this.ddlColl.SelectedIndex == 0)
            {
                MsgPanel.Visible = true;
                lblMessage.Text  = "Please enter a keyword or select at least one option.";
                return;
            }

            string SearchCriteria = "";

            Session["PUBENT_SearchKeyword"] = "";
            Session["PUBENT_TypeOfCancer"]  = "";
            Session["PUBENT_Subject"]       = "";
            Session["PUBENT_Audience"]      = "";
            Session["PUBENT_Language"]      = "";
            Session["PUBENT_ProductFormat"] = "";
            //Session["PUBENT_StartsWith"] = "";
            Session["PUBENT_Series"]       = "";
            Session["PUBENT_NewOrUpdated"] = "";
            //Session["PUBENT_Race"] = "";

            Session["PUBENT_SearchKeyword"] = this.txtSearch.Text;
            if (ddlTOC.SelectedIndex != 0)
            {
                Session["PUBENT_TypeOfCancer"] = this.ddlTOC.SelectedValue;
            }
            if (ddlCT.SelectedIndex != 0)
            {
                Session["PUBENT_Subject"] = this.ddlCT.SelectedValue;
            }
            if (ddlAud.SelectedIndex != 0)
            {
                Session["PUBENT_Audience"] = this.ddlAud.SelectedValue;
            }
            if (ddlLan.SelectedIndex != 0)
            {
                Session["PUBENT_Language"] = this.ddlLan.SelectedValue;
            }
            if (ddlForm.SelectedIndex != 0)
            {
                Session["PUBENT_ProductFormat"] = this.ddlForm.SelectedValue;
            }
            if (ddlColl.SelectedIndex != 0)
            {
                Session["PUBENT_Series"] = this.ddlColl.SelectedValue;
            }

            ////Session["PUBENT_StartsWith"] = "";
            //Session["PUBENT_NewOrUpdated"] = "";
            ////Session["PUBENT_Race"] = "";

            #region SearchCriteriaText
            Session["PUBENT_Criteria"] = "";

            if (Session["PUBENT_SearchKeyword"].ToString().Length > 0)
            {
                SearchCriteria = Session["PUBENT_SearchKeyword"].ToString();
            }

            if (ddlTOC.SelectedIndex != 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = ddlTOC.SelectedItem.Text;
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + ddlTOC.SelectedItem.Text;
                }
            }

            if (ddlCT.SelectedIndex != 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = ddlCT.SelectedItem.Text;
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + ddlCT.SelectedItem.Text;
                }
            }


            if (ddlAud.SelectedIndex != 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = ddlAud.SelectedItem.Text;
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + ddlAud.SelectedItem.Text;
                }
            }

            if (ddlForm.SelectedIndex != 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = ddlForm.SelectedItem.Text;
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + ddlForm.SelectedItem.Text;
                }
            }

            if (ddlLan.SelectedIndex != 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = ddlLan.SelectedItem.Text;
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + ddlLan.SelectedItem.Text;
                }
            }

            if (ddlColl.SelectedIndex != 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = ddlColl.SelectedItem.Text;
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + ddlColl.SelectedItem.Text;
                }
            }

            if (Session["PUBENT_StartsWith"].ToString().Length > 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = Session["PUBENT_StartsWith"].ToString();
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + Session["PUBENT_StartsWith"].ToString();
                }
            }

            //New or Updated search Session Variable is set to empty string in refined search, so no need to consider that

            if (Session["PUBENT_Race"].ToString().Length > 0)
            {
                if (SearchCriteria.Length == 0)
                {
                    SearchCriteria = Session["PUBENT_Race"].ToString();
                }
                else
                {
                    SearchCriteria = SearchCriteria + ", " + Session["PUBENT_Race"].ToString();
                }
            }

            Session["PUBENT_Criteria"] = SearchCriteria;

            #endregion

            #region GenerateSearchResultsURL
            GlobalUtils.Utils objUtils    = new GlobalUtils.Utils();
            string            QueryParams = objUtils.GetQueryStringParams();
            objUtils = null;
            #endregion

            Response.Redirect("searchres.aspx" + "?sid=" + QueryParams);
        }