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); } } }
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); }