Exemplo n.º 1
0
        private void BindData()
        {
            PagedDataSource dt = new PagedDataSource();
            Companies objData = new Companies();

            int cityid = 0;
            int catid = 0;
            int scatid = 0;
            int fromport = 0;
            int toport = 0;
            bool IsAir = false;
            bool IsShipping = false;
            string filter = "";
            if (Request.QueryString["q"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["q"].ToString()))
                {
                    filter = Request.QueryString["q"].ToString();
                }
            }

            if (Request.QueryString["cat"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["cat"].ToString()))
                {
                    try
                    {
                        catid = Convert.ToInt32(Request.QueryString["cat"].ToString());
                    }
                    catch (Exception ex)
                    {
                        catid = 0;
                    }
                }
            }

            if (Request.QueryString["scat"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["scat"].ToString()))
                {
                    try
                    {
                        scatid = Convert.ToInt32(Request.QueryString["scat"].ToString());
                    }
                    catch (Exception ex)
                    {
                        scatid = 0;
                    }
                }
            }

            if (Request.QueryString["cid"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["cid"].ToString()))
                {
                    try
                    {
                        cityid = Convert.ToInt32(Request.QueryString["cid"].ToString());
                    }
                    catch (Exception ex)
                    {
                        cityid = 0;
                    }
                }
            }

            if (Request.QueryString["fcid"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["fcid"].ToString()))
                {
                    try
                    {
                        fromport = Convert.ToInt32(Request.QueryString["fcid"].ToString());
                    }
                    catch (Exception ex)
                    {
                        fromport = 0;
                    }
                }
            }

            if (Request.QueryString["tcid"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["tcid"].ToString()))
                {
                    try
                    {
                        toport = Convert.ToInt32(Request.QueryString["tcid"].ToString());
                    }
                    catch (Exception ex)
                    {
                        toport = 0;
                    }
                }
            }

            if (Request.QueryString["al"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["al"].ToString()))
                {
                    try
                    {
                        IsAir = Convert.ToBoolean(Request.QueryString["al"].ToString());
                    }
                    catch (Exception ex)
                    {
                        IsAir = false;
                    }
                }
            }

            if (Request.QueryString["sl"] != null)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["sl"].ToString()))
                {
                    try
                    {
                        IsShipping = Convert.ToBoolean(Request.QueryString["sl"].ToString());
                    }
                    catch (Exception ex)
                    {
                        IsShipping = false;
                    }
                }
            }

            if (!IsAir && !IsShipping)
            {
                objData.SearchCompanies(filter, cityid, catid, scatid);
            }
            else if (IsAir)
            {
                objData.SearchCompaniesForAirLines(fromport, toport);
            }
            else if (IsShipping)
            {
                objData.SearchCompaniesForSeaLines(fromport, toport);
            }

            dt.DataSource = objData.DefaultView;
            dt.AllowPaging = true;
            dt.PageSize = 10;
            dt.CurrentPageIndex = PageIndex;

            if (objData.RowCount > 0 && dt != null)
            {
                uiPanelResults.Visible = true;
                uiPanelNoResults.Visible = false;
                uiRepeaterResults.DataSource = dt;
                uiRepeaterResults.DataBind();

                uiLinkButtonPrev.Enabled = !dt.IsFirstPage;
                uiLinkButtonNext.Enabled = !dt.IsLastPage;
                uiLabelPages.Text = "Page " + (PageIndex + 1).ToString() + " of " + dt.PageCount.ToString() + " Pages";
            }
            else
            {
                uiPanelResults.Visible = false;
                uiPanelNoResults.Visible = true;
            }
        }