Exemple #1
0
    // LIMPIAR
    protected void btLimpiar_Click(object sender, EventArgs e)
    {
        try
        {
            ddlTipoAccion.SelectedIndex = 0;
            ZonaControl.setDepartamento("G");
            ddlTipoPropiedad.SelectedIndex = 0;
            txtDesde.Text = "";
            txtHasta.Text = "";
        }

        catch (Exception ex)
        {
            LBResultado.Text = ex.Message;
        }
    }
Exemple #2
0
    // BUSCAR
    protected void btBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            List <Propiedad> listadoPropiedades = (List <Propiedad>)Session["Propiedades"];
            List <Propiedad> ListarResultado    = new List <Propiedad>();

            string departamento = ZonaControl.getDepartamento();
            string nombre       = ZonaControl.getNombre();
            string tipoAccion   = ddlTipoAccion.SelectedValue;
            int    desde        = 0;
            int    hasta        = 999999999;

            if (txtDesde.Text != "")
            {
                desde = Convert.ToInt32(txtDesde.Text);
            }

            if (txtHasta.Text != "")
            {
                hasta = Convert.ToInt32(txtHasta.Text);
            }

            if (ddlTipoPropiedad.SelectedValue == "Apartamento")
            {
                List <Apartamento> listadoApartamento = new List <Apartamento>();

                foreach (Propiedad apartamento in listadoPropiedades)
                {
                    if (apartamento is Apartamento)
                    {
                        listadoApartamento.Add((Apartamento)apartamento);
                    }
                }

                ListarResultado = (from apartamentos in (listadoApartamento)
                                   where apartamentos.Zona.Nombre.Contains(nombre) &&
                                   apartamentos.Zona.Departamento.Contains(departamento) &&
                                   apartamentos.Precio > desde &&
                                   apartamentos.Precio < hasta
                                   select apartamentos).ToList <Propiedad>();

                Repeater1.DataSource = ListarResultado;
                Repeater1.DataBind();
            }

            else if (ddlTipoPropiedad.SelectedValue == "Casa")
            {
                List <Casa> listadoCasa = new List <Casa>();

                foreach (Propiedad casa in listadoPropiedades)
                {
                    if (casa is Casa)
                    {
                        listadoCasa.Add((Casa)casa);
                    }
                }

                ListarResultado = (from casas in (listadoCasa)
                                   where casas.Zona.Nombre.Contains(nombre) &&
                                   casas.Zona.Departamento.Contains(departamento) &&
                                   casas.Precio > desde &&
                                   casas.Precio < hasta
                                   select casas).ToList <Propiedad>();

                Repeater1.DataSource = ListarResultado;
                Repeater1.DataBind();
            }

            else if (ddlTipoPropiedad.SelectedValue == "Local")
            {
                List <Local> listadoLocal = new List <Local>();

                foreach (Propiedad local in listadoPropiedades)
                {
                    if (local is Local)
                    {
                        listadoLocal.Add((Local)local);
                    }
                }

                ListarResultado = (from locales in (listadoLocal)
                                   where locales.Zona.Nombre.Contains(nombre) &&
                                   locales.Zona.Departamento.Contains(departamento) &&
                                   locales.Precio > desde &&
                                   locales.Precio < hasta
                                   select locales).ToList <Propiedad>();

                Repeater1.DataSource = ListarResultado;
                Repeater1.DataBind();
            }
        }
        catch (Exception ex)
        {
            LBResultado.Text = ex.Message;
        }
    }