Ejemplo n.º 1
0
        protected override void Render(System.Web.UI.HtmlTextWriter output)
        {
            var searchLinkManager = new SearchLinkManager();
            int pages = Total / PageSize;

            if (Total % PageSize > 0)
            {
                pages = pages + 1;
            }

            if (pages > 1)
            {

                for (int i = 1; i <= pages; i++)
                {
                    output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Class, "searchPagination");

                    if (i != Page)
                    {
                        output.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Href, searchLinkManager.GetPageLink(i));
                        output.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.A);
                        output.WriteLine(i.ToString());
                        output.RenderEndTag();
                    }
                    else
                    {
                        output.RenderBeginTag(System.Web.UI.HtmlTextWriterTag.Span);
                        output.WriteLine(i.ToString());
                        output.RenderEndTag();
                    }
                }
            }
        }
        protected void SearchButton_Click(object sender, EventArgs e)
        {
            SearchLinkManager searchLinkManager = new SearchLinkManager();
            SearchObject searchObject = new SearchObject()
            {
                Text = SearchBox.Text,
            };

            Response.Redirect(searchLinkManager.GetRedirectLink(searchObject), false);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                lblTerrain.Text = Translate.Text("LabelTerrainType");
                lblHoliday.Text = Translate.Text("LabelHolidayType");
                lblSearchText.Text = Translate.Text("LabelSearchTerm");
                Search.Text = Translate.Text("ButtonBookHoliday");

                foreach (Item i in ItemReferences.HolidayTypes.Children)
                {
                    if (i.Versions.Count > 0)
                    {
                        ddlHolidayType.Items.Add(new ListItem(HttpUtility.HtmlDecode(FieldRenderer.Render(i, "Text", "disable-web-editing=true")), i.ID.Guid.ToString()));
                    }
                }

                foreach (Item i in ItemReferences.Terrains.Children)
                {
                    if (i.Versions.Count > 0)
                    {
                        ddlTerrain.Items.Add(new ListItem(HttpUtility.HtmlDecode(FieldRenderer.Render(i, "Text", "disable-web-editing=true")), i.ID.Guid.ToString()));
                    }
                }

                var searchLinkManager = new SearchLinkManager();
                var searchObject = searchLinkManager.RetrieveSearchInformation();
                if (searchObject != null)
                {

                    string v = searchObject.HolidayType.ToString();

                    ddlHolidayType.SelectedIndex = ddlHolidayType.Items.IndexOf(ddlHolidayType.Items.FindByValue(searchObject.HolidayType.ToString()));
                    ddlTerrain.SelectedValue = searchObject.Terrain.ToString();
                    txtSearchText.Text = searchObject.Text;
                }
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Search_Click(object sender, EventArgs e)
        {
            // Clear existing holiday search session
            Session.Remove(Keys.HolidaySearchSession);

            SearchObject searchObject = new SearchObject()
            {
                Text = txtSearchText.Text,
                HolidayType = !String.IsNullOrEmpty(ddlHolidayType.SelectedValue) ? new Guid(ddlHolidayType.SelectedValue) : Guid.Empty,
                Terrain = !String.IsNullOrEmpty(ddlTerrain.SelectedValue) ? new Guid(ddlTerrain.SelectedValue) : Guid.Empty,
                Page = 1
            };
            var searchLinkManager = new SearchLinkManager();
            Response.Redirect(searchLinkManager.GetRedirectLink(searchObject), false);
        }