public Inmueble SeleccionaInmueblePorID(string IdUsuario, string IdInmueble)
        {
            Inmueble objInmueble = new Inmueble();
            DataTable dt = this.dataAccessInmuebles.SeleccionaInmueblePorID(IdUsuario, IdInmueble);
            objInmueble.Calle = dt.Rows[0]["Calle"].ToString();
            objInmueble.Numero = dt.Rows[0]["Numero"].ToString();
            objInmueble.Piso = dt.Rows[0]["Piso"].ToString();
            objInmueble.Departamento = dt.Rows[0]["Departamento"].ToString();
            objInmueble.Cocheras = dt.Rows[0]["Cocheras"].ToString();
            objInmueble.Calle1 = dt.Rows[0]["Calle1"].ToString();
            objInmueble.Calle2 = dt.Rows[0]["Calle2"].ToString();
            objInmueble.AntiguedadA = int.Parse(dt.Rows[0]["AntiguedadA"].ToString());
            objInmueble.MetrosCuadrados = double.Parse(dt.Rows[0]["MetroCuadrados"].ToString());
            objInmueble.Comision = double.Parse(dt.Rows[0]["Comision"].ToString());
            objInmueble.PrecioVenta = double.Parse(dt.Rows[0]["PrecioVenta"].ToString());
            objInmueble.PrecioAlquiler = double.Parse(dt.Rows[0]["PrecioAlquiler"].ToString());
            objInmueble.Observaciones = dt.Rows[0]["Observaciones"].ToString();
            objInmueble.IDEstado = int.Parse(dt.Rows[0]["IdEstado"].ToString());
            objInmueble.IDTipoDeInmueble = int.Parse(dt.Rows[0]["IdTipoDeInmueble"].ToString());
            objInmueble.IDOperacion = int.Parse(dt.Rows[0]["IdOperacion"].ToString());
            objInmueble.Publica = dt.Rows[0]["Publica"].ToString();
            objInmueble.IDPais = int.Parse(dt.Rows[0]["IdPais"].ToString());
            objInmueble.IDProvincia = int.Parse(dt.Rows[0]["idProvincia"].ToString());
            objInmueble.IDLocalidad = int.Parse(dt.Rows[0]["idLocalidad"].ToString());
            objInmueble.MonedaAlquiler = dt.Rows[0]["MonedaAlquiler"].ToString();
            objInmueble.MonedaVenta = dt.Rows[0]["MonedaVenta"].ToString();
            objInmueble.Antiguedad = dt.Rows[0]["Antiguedad"].ToString();
            objInmueble.Posicion = dt.Rows[0]["Posicion"].ToString();
            objInmueble.IDZona = int.Parse(dt.Rows[0]["IdZona"].ToString());
            if (dt.Rows[0]["MetrosCuadradosSemiCub"].ToString() != "")
            {
                objInmueble.MetrosCuadradosSemiCubiertos = double.Parse(dt.Rows[0]["MetrosCuadradosSemiCub"].ToString());
            }

            if (dt.Rows[0]["Frente"].ToString() != "")
            {
                objInmueble.Frente = double.Parse(dt.Rows[0]["Frente"].ToString());
            }

            if (dt.Rows[0]["Fondo"].ToString() != "")
            {
                objInmueble.Fondo = double.Parse(dt.Rows[0]["Fondo"].ToString());
            }

            if (dt.Rows[0]["IdNumPalabraClave1"].ToString() != "")
            {
                objInmueble.IdNumPalabraClave1 = int.Parse(dt.Rows[0]["IdNumPalabraClave1"].ToString());
            }
            if (dt.Rows[0]["IdNumPalabraClave2"].ToString() != "")
            {
                objInmueble.IdNumPalabraClave2 = int.Parse(dt.Rows[0]["IdNumPalabraClave2"].ToString());
            }
            if (dt.Rows[0]["IdNumPalabraClave3"].ToString() != "")
            {
                objInmueble.IdNumPalabraClave3 = int.Parse(dt.Rows[0]["IdNumPalabraClave3"].ToString());
            }

            return objInmueble;
        }
Пример #2
0
    //Upload to DB
    protected Inmueble cargarPropiedad()
    {
        Inmueble objInmueble = new Inmueble();
        objInmueble.IDTipoDeInmueble = int.Parse(ddlTipoDeInmueble.SelectedValue.ToString());
        objInmueble.IDEstado = int.Parse(ddlEstado.SelectedValue.ToString());
        objInmueble.IDOperacion = int.Parse(ddlOperacion.SelectedValue.ToString());
        objInmueble.IDLocalidad = int.Parse(ddlLocalidades.SelectedValue.ToString());
        objInmueble.IDZona = FormularioPropiedadHelper.validarZonas(PHZona.Visible, ddlZonas.SelectedValue);
        objInmueble.IDProvincia = int.Parse(ddlProvincias.SelectedValue.ToString());
        objInmueble.IDPais = int.Parse(ddlPaises.SelectedValue.ToString());
        //objInmueble.Calle = Page.Request.Form["txtCalle"].ToString();
        objInmueble.Calle = txtCalle.Text;
        objInmueble.Numero = txtNumero.Text;
        objInmueble.Piso = FormularioPropiedadHelper.validarPiso(PHSeccionManzanaGraficoSubdivision.Visible, txtSeccion.Text, txtManzana.Text, txtGrafico.Text, txtSubdivision.Text, txtPiso.Text);
        objInmueble.Departamento = txtDepartamento.Text;
        objInmueble.Calle1 = txtCalle1.Text;
        objInmueble.Calle2 = txtCalle2.Text;
        objInmueble.MetrosCuadrados = FormularioPropiedadHelper.validarNuloDouble(FormularioPropiedadHelper.validarMetrosCuadrados(PHSuperficieTotal.Visible, txtSuperficieTotal.Text, txtMetrosCuadrados.Text));
        objInmueble.IdNumPalabrasClaves = FormularioPropiedadHelper.validarPalabrasClaves(CHBLPalabrasCLaves);
        objInmueble.AntiguedadA = FormularioPropiedadHelper.validarNuloInt(txtAntiguedad.Text);
        objInmueble.FechaFinDeObra = FormularioPropiedadHelper.validarFechaFinDeObra(txtFechaFinObra.Text);
        objInmueble.MetrosCuadradosSemiCubiertos = FormularioPropiedadHelper.validarNuloDouble(FormularioPropiedadHelper.validarMetrosCuadradosSemiCubiertos(PHHectareasCampos.Visible, PHSuperficieCubierta.Visible, txtSuperficieCubierta.Text, txtMetrosCuadradosSemi.Text, txtHectareasCampo.Text));
        objInmueble.Frente = FormularioPropiedadHelper.validarNuloDouble(txtFrente.Text);
        objInmueble.Fondo = FormularioPropiedadHelper.validarNuloDouble(txtFondo.Text);
        objInmueble.PrecioVenta = FormularioPropiedadHelper.validarNuloDouble(txtPrecioDeVenta.Text);
        objInmueble.PrecioVenta2 = FormularioPropiedadHelper.validarNuloDouble(txtPrecioDeVenta2.Text);
        objInmueble.PrecioAlquiler = FormularioPropiedadHelper.validarNuloDouble(txtPrecioDeAlquiler.Text);
        objInmueble.Comision = FormularioPropiedadHelper.validarNuloDouble(txtComision.Text);
        objInmueble.Observaciones = txtObservaciones.Value.Replace("'","''");
        //objInmueble.Observaciones = tbxTinymce.Text;

        objInmueble.ObservacionesPrivadas = txtObservacionesPrivadas.Value.Replace("'","''");
        objInmueble.IDUsuario = Membership.GetUser().ProviderUserKey.ToString();
        objInmueble.Publica = rblVisible.SelectedValue.ToString();
        objInmueble.Cocheras = FormularioPropiedadHelper.ValidarCochera(PHIrregularCampos.Visible, rblCocheras.SelectedValue.ToString(), rblIrregular.SelectedValue.ToString());
        objInmueble.Antiguedad = FormularioPropiedadHelper.validarAntiguedad(PHAntiguedad.Visible, rblAntiguedad.SelectedValue.ToString());
        objInmueble.Posicion = FormularioPropiedadHelper.ValidarPosicion(PHExplotacionCampos.Visible, rblPosicion.SelectedValue.ToString(), rblExplotacion.SelectedValue.ToString());
        objInmueble.MonedaAlquiler = ddlMonedaAlquiler.SelectedValue.ToString();
        objInmueble.MonedaVenta = ddlMonedaVenta.SelectedValue.ToString();
        objInmueble.MonedaVenta2 = ddlMonedaVenta2.SelectedValue.ToString();

        Coordinate coordinate = getCoordinate(objInmueble.Calle, objInmueble.Numero, blllocalidades.GetNombreLocalidad(objInmueble.IDLocalidad), bllprovincia.GetNombreProvincia(objInmueble.IDProvincia));
        objInmueble.Latitud = coordinate.Latitude;
        objInmueble.Longitud = coordinate.Longitude;

        return objInmueble;
    }
    //Upload to DB
    protected Inmueble cargarPropiedad()
    {
        Inmueble objInmueble = new Inmueble();
        objInmueble.IDTipoDeInmueble = int.Parse(ddlTipoDeInmueble.SelectedValue.ToString());
        objInmueble.IDEstado = int.Parse(ddlEstado.SelectedValue.ToString());
        objInmueble.IDOperacion = int.Parse(ddlOperacion.SelectedValue.ToString());
        objInmueble.IDLocalidad = int.Parse(ddlLocalidades.SelectedValue.ToString());
        objInmueble.IDZona = validarZonas();
        objInmueble.IDProvincia = int.Parse(ddlProvincias.SelectedValue.ToString());
        objInmueble.IDPais = int.Parse(ddlPaises.SelectedValue.ToString());
        objInmueble.Calle = txtCalle.Text;
        objInmueble.Numero = txtNumero.Text;
        objInmueble.Piso = validarPiso();
        objInmueble.Departamento = txtDepartamento.Text;
        objInmueble.Calle1 = txtCalle1.Text;
        objInmueble.Calle2 = txtCalle2.Text;
        objInmueble.MetrosCuadrados = validarNuloDouble(validarMetrosCuadrados());
        objInmueble.IdNumPalabrasClaves = validarPalabrasClaves(CHBLPalabrasCLaves.Items);
        objInmueble.AntiguedadA = validarNuloInt(txtAntiguedad.Text);
        objInmueble.MetrosCuadradosSemiCubiertos = validarNuloDouble(validarMetrosCuadradosSemiCubiertos());
        objInmueble.Frente = validarNuloDouble(txtFrente.Text);
        objInmueble.Fondo = validarNuloDouble(txtFondo.Text);
        objInmueble.PrecioVenta = validarNuloDouble(txtPrecioDeVenta.Text);
        objInmueble.PrecioVenta2 = validarNuloDouble(txtPrecioDeVenta2.Text);
        objInmueble.PrecioAlquiler = validarNuloDouble(txtPrecioDeAlquiler.Text);
        objInmueble.Comision = validarNuloDouble(txtComision.Text);
        objInmueble.Observaciones = txtObservaciones.Content;
        objInmueble.IDUsuario = Membership.GetUser().ProviderUserKey.ToString();
        objInmueble.Publica = rblVisible.SelectedValue.ToString();
        objInmueble.Cocheras = rblCocheras.SelectedValue.ToString();
        objInmueble.Antiguedad = validarAntiguedad(rblAntiguedad.SelectedValue.ToString());
        objInmueble.Posicion = ValidarPosicion(rblPosicion.SelectedValue.ToString());
        objInmueble.MonedaAlquiler = ddlMonedaAlquiler.SelectedValue.ToString();
        objInmueble.MonedaVenta = ddlMonedaVenta.SelectedValue.ToString();
        objInmueble.MonedaVenta2 = ddlMonedaVenta2.SelectedValue.ToString();

        return objInmueble;
    }
 public void Update(Inmueble objInmueble)
 {
     this.dataAccessInmuebles.Update(objInmueble);
 }
 public void Insert(Inmueble objInmueble)
 {
     this.dataAccessInmuebles.Insert(objInmueble);
 }
 public DataTable SeleccionaInmueblesBusqueda(Inmueble objInmueble, ArrayList arlInmobiliarias, string orden)
 {
     return this.dataAccessInmuebles.SeleccionaInmueblesBusqueda(objInmueble, arlInmobiliarias, orden);
 }
        public void Update(Inmueble objInmueble)
        {
            this.OpenConnection();
            this.BeginTransaction();
            try
            {
                this.ExecuteTable(@"UPDATE [Inmuebles] set
                                           
                                           [Calle] = '" + objInmueble.Calle +
                                           "',[Numero] = '" + objInmueble.Numero +
                                           "', [Piso] = '" + objInmueble.Piso +
                                           "', [Departamento] = '" + objInmueble.Departamento +
                                           "',[Calle1] = '" + objInmueble.Calle1 +
                                           "', [Calle2] = '" + objInmueble.Calle2 +
                                           "', [IdPais] = " + objInmueble.IDPais +
                                           ", [idProvincia] = " + objInmueble.IDProvincia +
                                           ", [idLocalidad] = " + objInmueble.IDLocalidad +
                                           ", [AntiguedadA] = " + objInmueble.AntiguedadA +
                                           ", [Cocheras] = '" + objInmueble.Cocheras +
                                           "', [MetroCuadrados] = " + objInmueble.MetrosCuadrados.ToString().Replace(",", ".") +
                                           ", [MetrosCuadradosSemiCub] = " + objInmueble.MetrosCuadradosSemiCubiertos.ToString().Replace(",", ".") +
                                           ", [Frente] = " + objInmueble.Frente.ToString().Replace(",", ".") +
                                           ", [Fondo] = " + objInmueble.Fondo.ToString().Replace(",", ".") +
                                           ", [Comision] = " + objInmueble.Comision.ToString().Replace(",", ".") +
                                           ", [PrecioVenta] = " + objInmueble.PrecioVenta.ToString().Replace(",", ".") +
                                           ", [PrecioAlquiler] = " + objInmueble.PrecioAlquiler.ToString().Replace(",", ".") +
                                           ", [Observaciones] = '" + objInmueble.Observaciones +
                                           "', [FechaActualiza] = GETDATE()" +

                                           ", [IdEstado] = '" + objInmueble.IDEstado +
                                           "', [IdTipoDeInmueble] = " + objInmueble.IDTipoDeInmueble +
                                           ", [IdOperacion] = " + objInmueble.IDOperacion +
                                           ", [Publica] = '" + objInmueble.Publica +
                                           "', [MonedaAlquiler] = '" + objInmueble.MonedaAlquiler +
                                           "', [MonedaVenta] = '" + objInmueble.MonedaVenta +
                                           "', [Antiguedad] = '" + objInmueble.Antiguedad +
                                           "', [Posicion] = '" + objInmueble.Posicion +
                                           "', [IdZona] = " + objInmueble.IDZona +
                                           ", [IdNumPalabraClave1] = " + objInmueble.IdNumPalabraClave1 +
                                           ", [IdNumPalabraClave2] = " + objInmueble.IdNumPalabraClave2 +
                                           ", [IdNumPalabraClave3] = " + objInmueble.IdNumPalabraClave3 +
                                           "WHERE IdInmueble = " + objInmueble.IDInmueble
                                                    , CommandType.Text, "");

                this.CommitTransaction();
            }
            catch (Exception ex)
            {
                this.RollbackTransaction();
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
        public DataTable SeleccionaInmueblesBusqueda(Inmueble objInmueble, ArrayList arlInmobiliarias, string orden)
        {
            string sql = "";

            if (objInmueble.IDInmobiliaria != 0)
            {
                if (objInmueble.IDInmobiliaria == 1)
                {
                    //sql += " and Inmobiliarias.IdInmobiliaria = " + objInmueble.IDInmobiliaria.ToString(); ;
                    sql += " and Inmobiliarias.IdInmobiliaria = Usuarios.IdInmobiliaria";
                }
            }
            else if (arlInmobiliarias != null && arlInmobiliarias.Count != 0)
            {

                int i;
                int n;

                for (i = 0; i <= 0; i++)
                {
                    sql += " and (Inmobiliarias.IdInmobiliaria = " + arlInmobiliarias[i];
                }

                if (arlInmobiliarias.Count > 1)
                {
                    for (n = 1; n <= arlInmobiliarias.Count - 1; n++)
                    {
                        sql += " or Inmobiliarias.IdInmobiliaria = " + arlInmobiliarias[n];
                    }

                }

                sql += ")";

                //foreach (string id in arlInmobiliarias)
                //{
                //    if (arlInmobiliarias == "1")
                //    {
                //        sql += " and Inmobiliarias.IdInmobiliaria = " + id;
                //    }
                //    else
                //    {
                //        sql += " or Inmobiliarias.IdInmobiliaria = " + id;
                //    }                    
                //}            
            }


            if (objInmueble.IDLocalidad != 0)
            {
                sql += " and Inmuebles.idLocalidad = " + objInmueble.IDLocalidad.ToString();
            }

            if (objInmueble.IDZona != -1 && objInmueble.IDZona != 0)
            {
                sql += " and Inmuebles.IdZona = " + objInmueble.IDZona.ToString();
            }


            if (objInmueble.IDProvincia != 0)
            {
                sql += " and Inmuebles.idProvincia = " + objInmueble.IDProvincia.ToString();
            }

            if (objInmueble.IDPais != 0)
            {
                sql += " and Inmuebles.IdPais = " + objInmueble.IDPais.ToString();
            }

            if (objInmueble.IDTipoDeInmueble != 0)
            {
                sql += " and Inmuebles.IdTipoDeInmueble = " + objInmueble.IDTipoDeInmueble.ToString();
            }


            if (objInmueble.IDOperacion != 0)
            {
                sql += " and (Inmuebles.IdOperacion = " + objInmueble.IDOperacion.ToString();
                sql += " or Inmuebles.IdOperacion = 3)";
            }


            if (objInmueble.Calle != "")
            {
                sql += " and Inmuebles.Calle like '%" + objInmueble.Calle + "%'";
            }


            if (objInmueble.Calle1 != "")
            {
                sql += " and (Inmuebles.Calle1 like '%" + objInmueble.Calle1 + "%'" + " or Inmuebles.Calle2 like '%" + objInmueble.Calle1 + "%')";
            }

            if (objInmueble.Calle2 != "")
            {
                sql += " and (Inmuebles.Calle2 like '%" + objInmueble.Calle2 + "%'" + " or Inmuebles.Calle1 like '%" + objInmueble.Calle2 + "%')";
            }

            if (objInmueble.Numero != "")
            {
                sql += " and Inmuebles.Numero = '" + objInmueble.Numero + "'";
            }

            if (objInmueble.Departamento != "")
            {
                sql += " and Inmuebles.Departamento like '%" + objInmueble.Departamento + "%'";
            }

            if (objInmueble.Piso != "")
            {
                sql += " and Inmuebles.Piso like '%" + objInmueble.Piso + "%'";
            }



            if (objInmueble.PrecioDesde != 0.0 & objInmueble.PrecioHasta != 0.0)
            {
                if (objInmueble.IDOperacion == 1)
                {
                    sql += " and Inmuebles.PrecioVenta >= " + objInmueble.PrecioDesde.ToString();
                    sql += " and Inmuebles.PrecioVenta <= " + objInmueble.PrecioHasta.ToString();
                    sql += " and Inmuebles.MonedaVenta = '" + objInmueble.MonedaPrecioDesdeHasta + "'";
                }
                else if (objInmueble.IDOperacion == 2)
                {
                    sql += " and Inmuebles.PrecioAlquiler >= " + objInmueble.PrecioDesde.ToString();
                    sql += " and Inmuebles.PrecioAlquiler <= " + objInmueble.PrecioHasta.ToString();
                    sql += " and Inmuebles.MonedaAlquiler = '" + objInmueble.MonedaPrecioDesdeHasta + "'";
                }
                //else if (objInmueble.IDOperacion == 3)
                //{
                //    sql += " and Inmuebles.PrecioVenta >= " + objInmueble.PrecioDesde.ToString();
                //    sql += " and Inmuebles.PrecioVenta <= " + objInmueble.PrecioHasta.ToString();

                //    sql += " or Inmuebles.PrecioAlquiler >= " + objInmueble.PrecioDesde.ToString();
                //    sql += " and Inmuebles.PrecioAlquiler <= " + objInmueble.PrecioHasta.ToString();
                //}
                //else
                //{
                //    sql += " and (Inmuebles.PrecioVenta >= " + objInmueble.PrecioDesde.ToString();
                //    sql += " and Inmuebles.PrecioVenta <= " + objInmueble.PrecioHasta.ToString();

                //    sql += " or Inmuebles.PrecioAlquiler >= " + objInmueble.PrecioDesde.ToString();
                //    sql += " and Inmuebles.PrecioAlquiler <= " + objInmueble.PrecioHasta.ToString() + ")";
                //}
            }

            else if (objInmueble.PrecioDesde != 0.0 & objInmueble.PrecioHasta == 0.0)
            {
                if (objInmueble.IDOperacion == 1)
                {
                    sql += " and Inmuebles.PrecioVenta >= " + objInmueble.PrecioDesde.ToString();
                    sql += " and Inmuebles.MonedaVenta = '" + objInmueble.MonedaPrecioDesdeHasta + "'";

                }
                else if (objInmueble.IDOperacion == 2)
                {
                    sql += " and Inmuebles.PrecioAlquiler >= " + objInmueble.PrecioDesde.ToString();
                    sql += " and Inmuebles.MonedaAlquiler = '" + objInmueble.MonedaPrecioDesdeHasta + "'";
                }
                //else if (objInmueble.IDOperacion == 3)
                //{
                //    sql += " and (Inmuebles.PrecioVenta >= " + objInmueble.PrecioDesde.ToString();
                //    sql += " or Inmuebles.PrecioAlquiler >= " + objInmueble.PrecioDesde.ToString() + ")";
                //}
                //else
                //{
                //    sql += " and (Inmuebles.PrecioVenta >= " + objInmueble.PrecioDesde.ToString();
                //    sql += " or Inmuebles.PrecioAlquiler >= " + objInmueble.PrecioDesde.ToString() + ")";
                //}
            }

            else if (objInmueble.PrecioDesde == 0.0 & objInmueble.PrecioHasta != 0.0)
            {
                if (objInmueble.IDOperacion == 1)
                {
                    sql += " and Inmuebles.PrecioVenta <= " + objInmueble.PrecioHasta.ToString();
                    sql += " and Inmuebles.MonedaVenta = '" + objInmueble.MonedaPrecioDesdeHasta + "'";

                }
                else if (objInmueble.IDOperacion == 2)
                {
                    sql += " and Inmuebles.PrecioAlquiler <= " + objInmueble.PrecioHasta.ToString();
                    sql += " and Inmuebles.MonedaAlquiler = '" + objInmueble.MonedaPrecioDesdeHasta + "'";
                }
                //else if (objInmueble.IDOperacion == 3)
                //{
                //    sql += " and (Inmuebles.PrecioVenta <= " + objInmueble.PrecioHasta.ToString();

                //    sql += " or Inmuebles.PrecioAlquiler <= " + objInmueble.PrecioHasta.ToString() + ")";
                //}
                //else
                //{
                //    sql += " and (Inmuebles.PrecioVenta <= " + objInmueble.PrecioHasta.ToString();

                //    sql += " or Inmuebles.PrecioAlquiler <= " + objInmueble.PrecioHasta.ToString() + ")";
                //}

            }

            if (objInmueble.IdNumPalabraClave1 != 0)
            {
                sql += " and (Inmuebles.IdNumPalabraClave1 = " + objInmueble.IdNumPalabraClave1.ToString();
                sql += " or Inmuebles.IdNumPalabraClave2 = " + objInmueble.IdNumPalabraClave1.ToString();
                sql += " or Inmuebles.IdNumPalabraClave3 = " + objInmueble.IdNumPalabraClave1.ToString() + ")";
            }

            if (objInmueble.IdNumPalabraClave2 != 0)
            {
                sql += " and (Inmuebles.IdNumPalabraClave1 = " + objInmueble.IdNumPalabraClave2.ToString();
                sql += " or Inmuebles.IdNumPalabraClave2 = " + objInmueble.IdNumPalabraClave2.ToString();
                sql += " or Inmuebles.IdNumPalabraClave3 = " + objInmueble.IdNumPalabraClave2.ToString() + ")";
            }


            string sql2 = sql;

            if (orden == "Fecha")
            {
                sql2 += " ORDER BY Inmuebles.FechaActualiza desc";
            }
            else if (orden == "TipoInmueble")
            {
                sql2 += " ORDER BY Inmuebles.IdTipoDeInmueble";
            }
            else if (orden == "PrecioAlquiler")
            {
                sql2 += " ORDER BY Inmuebles.PrecioAlquiler";
            }
            else if (orden == "PrecioVenta")
            {
                sql2 += " ORDER BY Inmuebles.PrecioVenta";
            }






            this.OpenConnection();

            try
            {
                string g = @"SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble
                                           FROM Inmuebles INNER JOIN 
                                           Localidades ON Inmuebles.idLocalidad = Localidades.IdLocalidad INNER JOIN 
                                           Provincias ON Localidades.IdProvincia = Provincias.IdProvincia INNER JOIN 
                                           Usuarios ON Inmuebles.IdUsuario = Usuarios.IdUsuario INNER JOIN 
                                           Operaciones ON Inmuebles.IdOperacion = Operaciones.IdOperacion INNER JOIN
                                           TiposDeInmuebles ON Inmuebles.IdTipoDeInmueble = TiposDeInmuebles.IdTipoDeInmueble INNER JOIN
                                           Estados ON Inmuebles.IdEstado = Estados.IdEstado and Estados.Estado = 'Activo' INNER JOIN 
                                           Inmobiliarias ON Usuarios.IdInmobiliaria = Inmobiliarias.IdInmobiliaria 
                                           WHERE Usuarios.IdUsuario in (select IdUsuario from Usuarios where IdInmobiliaria in 
                                           (select IdInmobiliaria from Usuarios where IdUsuario = '" + objInmueble.IDUsuario + @"')) 
                                           and Publica = 'NO'"
                                           + sql +
                                           @"union all 
                                           SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble 
                                           FROM Inmuebles INNER JOIN 
                                           Localidades ON Inmuebles.idLocalidad = Localidades.IdLocalidad INNER JOIN 
                                           Provincias ON Localidades.IdProvincia = Provincias.IdProvincia INNER JOIN 
                                           Usuarios ON Inmuebles.IdUsuario = Usuarios.IdUsuario INNER JOIN 
                                           


                                           Operaciones ON Inmuebles.IdOperacion = Operaciones.IdOperacion INNER JOIN 
                                           TiposDeInmuebles ON Inmuebles.IdTipoDeInmueble = TiposDeInmuebles.IdTipoDeInmueble INNER JOIN
                                           Estados ON Inmuebles.IdEstado = Estados.IdEstado and Estados.Estado = 'Activo' INNER JOIN 
                                           Inmobiliarias ON Usuarios.IdInmobiliaria = Inmobiliarias.IdInmobiliaria 
                                           and Publica = 'SI'"
                                           + sql2;

                return this.ExecuteTable(@"SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble
                                           FROM Inmuebles INNER JOIN 
                                           Localidades ON Inmuebles.idLocalidad = Localidades.IdLocalidad INNER JOIN 
                                           Provincias ON Localidades.IdProvincia = Provincias.IdProvincia INNER JOIN 
                                           Usuarios ON Inmuebles.IdUsuario = Usuarios.IdUsuario INNER JOIN 
                                           Operaciones ON Inmuebles.IdOperacion = Operaciones.IdOperacion INNER JOIN
                                           TiposDeInmuebles ON Inmuebles.IdTipoDeInmueble = TiposDeInmuebles.IdTipoDeInmueble INNER JOIN
                                           Estados ON Inmuebles.IdEstado = Estados.IdEstado and Estados.Estado = 'Activo' INNER JOIN 
                                           Inmobiliarias ON Usuarios.IdInmobiliaria = Inmobiliarias.IdInmobiliaria 
                                           WHERE Usuarios.IdUsuario in (select IdUsuario from Usuarios where IdInmobiliaria in 
                                           (select IdInmobiliaria from Usuarios where IdUsuario = '" + objInmueble.IDUsuario + @"')) 
                                           and Publica = 'NO'"
                                           + sql +
                                           @" union all 
                                           SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble 
                                           FROM Inmuebles INNER JOIN 
                                           Localidades ON Inmuebles.idLocalidad = Localidades.IdLocalidad INNER JOIN 
                                           Provincias ON Localidades.IdProvincia = Provincias.IdProvincia INNER JOIN 
                                           Usuarios ON Inmuebles.IdUsuario = Usuarios.IdUsuario INNER JOIN 
                                           Operaciones ON Inmuebles.IdOperacion = Operaciones.IdOperacion INNER JOIN 



                                           TiposDeInmuebles ON Inmuebles.IdTipoDeInmueble = TiposDeInmuebles.IdTipoDeInmueble INNER JOIN

                                           Estados ON Inmuebles.IdEstado = Estados.IdEstado and Estados.Estado = 'Activo' INNER JOIN 
                                           Inmobiliarias ON Usuarios.IdInmobiliaria = Inmobiliarias.IdInmobiliaria 
                                           where Publica = 'SI'"
                                           + sql2
                                            , CommandType.Text, "");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //System.Threading.Thread.Sleep(5000);

        //CalcularSesion();
        try
        {

            DataGrid1.Visible = false;

            InmueblesBLL bllInmuebles = new InmueblesBLL();

            ArrayList arlInmobiliarias = new ArrayList();

            Inmueble objInmueble = new Inmueble();
            objInmueble.IDUsuario = Membership.GetUser().ProviderUserKey.ToString();
            objInmueble.IDTipoDeInmueble = int.Parse(ddlTipoDeInmueble.SelectedValue.ToString());
            objInmueble.IDOperacion = int.Parse(ddlOperacion.SelectedValue.ToString());
            objInmueble.IDLocalidad = int.Parse(ddlLocalidades.SelectedValue.ToString());

            if (!chkGranRosario.Checked)
            {
                objInmueble.GranRosario = false;
                objInmueble.IDProvincia = int.Parse(ddlProvincias.SelectedValue.ToString());
                objInmueble.IDPais = int.Parse(ddlPaises.SelectedValue.ToString());
                objInmueble.Calle = txtCalle.Text;
                objInmueble.IDZona = int.Parse(ddlZonas.SelectedValue.ToString());
                objInmueble.IDZona2 = int.Parse(ddlZonas2.SelectedValue.ToString());
            }
            else
            {
                objInmueble.GranRosario = true;
            }

            int x = CHBLPalabrasCLaves.Items.Count;
            for (int i = 0; i < x; i++)
            {
                if (CHBLPalabrasCLaves.Items[i].Selected)
                {
                    objInmueble.IdNumPalabrasClaves += CHBLPalabrasCLaves.Items[i].Value + ",";
                }
            }

            objInmueble.TodasLasPlabarasClaves = chkTodasLasPalabrasClaves.Checked;

            if (objInmueble.IdNumPalabrasClaves != null)
            {
                objInmueble.IdNumPalabrasClaves = objInmueble.IdNumPalabrasClaves.Substring(0, objInmueble.IdNumPalabrasClaves.Length - 1);
            }

            objInmueble.Numero = txtNumero.Text;
            objInmueble.Piso = txtPiso.Text;
            objInmueble.Departamento = txtDepartamento.Text;

            if (chkSoloMiInmobiliaria.Checked == false && chkTodasLasInmobiliarias.Checked == false)
            {
                foreach (ListItem itm in chkInmobiliarias.Items)
                {
                    if (itm.Selected)
                    {
                        arlInmobiliarias.Add(itm.Value);
                    }
                }
            }

            objInmueble.MonedaPrecioDesdeHasta = ddlMoneda.SelectedValue.ToString();

            if (txtPrecioDesde.Text != "")
            {
                objInmueble.PrecioDesde = double.Parse(txtPrecioDesde.Text);
            }
            if (txtPrecioHasta.Text != "")
            {
                objInmueble.PrecioHasta = double.Parse(txtPrecioHasta.Text);
            }
            if (ddlAntiguedad.SelectedValue != "No Selected")
            {
                objInmueble.Antiguedad = ddlAntiguedad.SelectedValue;
            }
            if (ddlCochera.SelectedValue != "No Selected")
            {
                objInmueble.Cocheras = ddlCochera.SelectedValue;
            }
            if (chkSoloMiInmobiliaria.Checked == true)
            {
                dt = bllInmuebles.SeleccionaInmueblesBusquedaSoloMiInmo(objInmueble, arlInmobiliarias, ddlOrdenBusqueda.SelectedValue.ToString());
            }
            else
            {
                dt = bllInmuebles.SeleccionaInmueblesBusqueda(objInmueble, arlInmobiliarias, ddlOrdenBusqueda.SelectedValue.ToString());
            }

            if (dt.Rows.Count != 0)
            {
                DataGrid1.DataSource = null;
                DataGrid1.DataSource = dt;
                DataGrid1.CurrentPageIndex = 0;
                DataGrid1.DataBind();
                Session["grd_ItemList"] = dt;
                DataGrid1.Visible = true;

                CollapsiblePanelExtenderBusqueda.Collapsed = true;
                CollapsiblePanelExtenderBusqueda.ClientState = "true";

            }
            else if (dt.Rows.Count == 0)
            {

            }
        }
        catch
        {

        }
    }
Пример #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         IdInmueble = Request.QueryString["IdInmueble"];
         this.bllInmuebles = new InmueblesBLL();
         try
         {
             objInmueble = bllInmuebles.SeleccionaInmueblePorID(Membership.GetUser().ProviderUserKey.ToString(), IdInmueble);
         }
         catch
         {
             Response.Redirect("MisPropiedades.aspx");
         }
     }
 }
    protected void EditarPropiedad()
    {
        try
        {
            if (IdInmueble != "" && IdInmueble != null)
            {
                objInmueble = bllInmuebles.SeleccionaInmueblePorID(Membership.GetUser().ProviderUserKey.ToString(), IdInmueble);
                MostrarControles(objInmueble.IDTipoDeInmueble.ToString());
                ddlTipoDeInmueble.SelectedValue = objInmueble.IDTipoDeInmueble.ToString();
                ddlEstado.SelectedValue = objInmueble.IDEstado.ToString();
                ddlOperacion.SelectedValue = objInmueble.IDOperacion.ToString();
                AddPalabrasClaves();
                rblVisible.SelectedValue = objInmueble.Publica;
                txtCalle.Text = objInmueble.Calle;
                txtNumero.Text = objInmueble.Numero;
                txtPiso.Text = objInmueble.Piso;

                string[] PISO = null;
                if (objInmueble.Piso != "")
                {
                    PISO = objInmueble.Piso.Split('-');
                    if (PISO.Length >= 1)
                    {
                        if (PISO[0] != "0" && PISO[0] != "" && PISO[0] != null)
                            txtSeccion.Text = PISO[0];
                    }
                    if (PISO.Length >= 2)
                    {
                        if (PISO[1] != "0" && PISO[1] != "" && PISO[1] != null)
                            txtManzana.Text = PISO[1];
                    }
                    if (PISO.Length >= 3)
                    {
                        if (PISO[2] != "0" && PISO[2] != "" && PISO[2] != null)
                            txtGrafico.Text = PISO[2];
                    }
                    if (PISO.Length >= 4)
                    {
                        if (PISO[3] != "0" && PISO[3] != "" && PISO[3] != null)
                            txtSubdivision.Text = PISO[3];
                    }
                }

                txtDepartamento.Text = objInmueble.Departamento;
                txtCalle1.Text = objInmueble.Calle1;
                txtCalle2.Text = objInmueble.Calle2;
                CascadingDropDown1.SelectedValue = objInmueble.IDPais.ToString();
                CascadingDropDown2.SelectedValue = objInmueble.IDProvincia.ToString();
                CascadingDropDown3.SelectedValue = objInmueble.IDLocalidad.ToString();
                CascadingDropDown4.SelectedValue = objInmueble.IDZona.ToString();
                txtMetrosCuadrados.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.MetrosCuadrados.ToString());
                if (PHMetrosCuadradosSemicubiertos.Visible)
                {
                    txtMetrosCuadradosSemi.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.MetrosCuadradosSemiCubiertos.ToString());
                }
                if (PHSuperficieCubierta.Visible)
                {
                    txtSuperficieCubierta.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.MetrosCuadradosSemiCubiertos.ToString());
                }
                if (PHHectareasCampos.Visible)
                {
                    txtHectareasCampo.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.MetrosCuadradosSemiCubiertos.ToString());
                }
                txtFrente.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.Frente.ToString());
                txtFondo.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.Fondo.ToString());
                if (PHCochera.Visible)
                {
                    rblCocheras.SelectedValue = objInmueble.Cocheras;
                }
                if (PHIrregularCampos.Visible)
                {
                    rblIrregular.SelectedValue = objInmueble.Cocheras;
                }

                if (PHPosicion.Visible)
                {
                    rblPosicion.SelectedValue = objInmueble.Posicion;
                }
                if (PHExplotacionCampos.Visible)
                {
                    rblExplotacion.SelectedValue = objInmueble.Posicion;
                }

                rblAntiguedad.SelectedValue = objInmueble.Antiguedad;
                txtAntiguedad.Text = ValidarAntiguedad(rblAntiguedad.SelectedValue, FormularioPropiedadHelper.validarNumerico(objInmueble.AntiguedadA.ToString()));
                txtPrecioDeVenta.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.PrecioVenta.ToString());
                txtPrecioDeVenta2.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.PrecioVenta2.ToString());
                txtPrecioDeAlquiler.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.PrecioAlquiler.ToString());
                txtComision.Text = FormularioPropiedadHelper.validarNumerico(objInmueble.Comision.ToString());
                txtObservaciones.Value = objInmueble.Observaciones;
                txtObservacionesPrivadas.Value = objInmueble.ObservacionesPrivadas;
                txtFechaFinObra.Text = ValidarFechaFinDeObra(rblAntiguedad.SelectedValue, objInmueble.FechaFinDeObra);
                ddlMonedaAlquiler.SelectedValue = objInmueble.MonedaAlquiler;
                ddlMonedaVenta.SelectedValue = objInmueble.MonedaVenta;
                ddlMonedaVenta2.SelectedValue = objInmueble.MonedaVenta2;
                MostrarPrecios(objInmueble.IDOperacion.ToString());

                if (Request.QueryString["IdTransaction"] == "1")
                {
                    btnAceptar.Text = "Duplicar Propiedad";
                }
            }
        }
        catch (Exception exe)
        {
            //lblError.Text = exe.Message;
            Response.Redirect("MisPropiedades.aspx");
        }
    }
Пример #12
0
        public DataTable SeleccionaInmueblesBusqueda(Inmueble objInmueble, ArrayList arlInmobiliarias, string orden)
        {
            string sql = "";
            string innerJoin = "";

            innerJoin += createInnerJoin("Localidades", "Inmuebles.idLocalidad", "Localidades.IdLocalidad", null, null);
            innerJoin += createInnerJoin("Provincias", "Localidades.IdProvincia", "Provincias.IdProvincia", null, null);
            innerJoin += createInnerJoin("Usuarios", "Inmuebles.IdUsuario", "Usuarios.IdUsuario", null, null);
            innerJoin += createInnerJoin("Operaciones", "Inmuebles.IdOperacion", "Operaciones.IdOperacion", null, null);
            innerJoin += createInnerJoin("TiposDeInmuebles", "Inmuebles.IdTipoDeInmueble", "TiposDeInmuebles.IdTipoDeInmueble", null, null);
            innerJoin += createInnerJoin("Estados", "Inmuebles.IdEstado", "Estados.IdEstado", "Estados.Estado", "Activo");
            innerJoin += createInnerJoin("Inmobiliarias", "Usuarios.IdInmobiliaria", "Inmobiliarias.IdInmobiliaria", null, null);
            innerJoin += createInnerJoin("aspnet_Membership", "aspnet_Membership.UserId", "Usuarios.IdUsuario", null, null);


            if (arlInmobiliarias != null && arlInmobiliarias.Count != 0)
            {

                int i;
                int n;

                for (i = 0; i <= 0; i++)
                {
                    sql += " and (Inmobiliarias.IdInmobiliaria = " + arlInmobiliarias[i];
                }

                if (arlInmobiliarias.Count > 1)
                {
                    for (n = 1; n <= arlInmobiliarias.Count - 1; n++)
                    {
                        sql += " or Inmobiliarias.IdInmobiliaria = " + arlInmobiliarias[n];
                    }

                }

                sql += ")";

            }


            if (objInmueble.GranRosario == true)
            {
                sql += " and Inmuebles.IdPais = 1 and Inmuebles.IdLocalidad <> 16622";
            }
            else
            {
                sql += createwhere("Inmuebles.IdPais", objInmueble.IDPais, false, false);
                sql += createwhere("Inmuebles.idProvincia", objInmueble.IDProvincia, false, false);
                sql += createwhere("Inmuebles.idLocalidad", objInmueble.IDLocalidad, false, false);

                if (objInmueble.IDZona != 0 && objInmueble.IDZona != -1 && objInmueble.IDZona2 != 0 && objInmueble.IDZona2 != -1)
                {
                    sql += createwhere("Inmuebles.IdZona", "Inmuebles.IdZona", objInmueble.IDZona, objInmueble.IDZona2, false);
                }
                else if (objInmueble.IDZona2 != 0 && objInmueble.IDZona2 != -1)
                {
                    sql += createwhere("Inmuebles.IdZona", objInmueble.IDZona2, false, false);
                }
                else if (objInmueble.IDZona != 0 && objInmueble.IDZona != -1)
                {
                    sql += createwhere("Inmuebles.IdZona", objInmueble.IDZona, false, false);
                }
            }

            sql += createwhere("Inmuebles.IdTipoDeInmueble", objInmueble.IDTipoDeInmueble, false, false);
            sql += createwhere("Inmuebles.IdOperacion", "Inmuebles.IdOperacion", objInmueble.IDOperacion, 3, false);
            sql += createwhere("Inmuebles.Calle", objInmueble.Calle, true, false);
            sql += createwhere("Inmuebles.Calle1", "Inmuebles.Calle2", objInmueble.Calle1, objInmueble.Calle1, true);
            sql += createwhere("Inmuebles.Calle2", "Inmuebles.Calle1", objInmueble.Calle2, objInmueble.Calle2, true);
            sql += createwhere("Inmuebles.Numero", objInmueble.Numero, false, true);
            sql += createwhere("Inmuebles.Departamento", objInmueble.Departamento, true, false);
            sql += createwhere("Inmuebles.Piso", objInmueble.Piso, true, false);
            //sql += createwherePrecio(objInmueble.IDOperacion, objInmueble.PrecioDesde, objInmueble.PrecioHasta, objInmueble.MonedaPrecioDesdeHasta);
            sql += createwherePrecioConverter(objInmueble.IDOperacion, objInmueble.PrecioDesde, objInmueble.PrecioHasta, objInmueble.MonedaPrecioDesdeHasta);
            sql += createwhere("Inmuebles.Antiguedad", objInmueble.Antiguedad, false, true);
            sql += createwhere("Inmuebles.Cocheras", objInmueble.Cocheras, false, true);
            sql += createwhere("aspnet_Membership.IsApproved", "True", false, true);

            sql += createwherePalabrasClaves(objInmueble.IdNumPalabrasClaves, objInmueble.TodasLasPlabarasClaves);


            string sql2 = sql;

            if (orden == "Fecha")
            {
                sql2 += " ORDER BY Inmuebles.FechaActualiza desc";
            }
            else if (orden == "TipoInmueble")
            {
                sql2 += " ORDER BY Inmuebles.IdTipoDeInmueble";
            }
            else if (orden == "PrecioAlquiler")
            {
                sql2 += " ORDER BY Inmuebles.PrecioAlquiler";
            }
            else if (orden == "PrecioVenta")
            {
                sql2 += " ORDER BY Inmuebles.PrecioVenta";
            }

            this.OpenConnection();

            try
            {
                string g = @"SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble
                                           FROM Inmuebles" + innerJoin +
                                           @" WHERE Usuarios.IdUsuario in (select IdUsuario from Usuarios where IdInmobiliaria in 
                                           (select IdInmobiliaria from Usuarios where IdUsuario = '" + objInmueble.IDUsuario + @"')) 
                                           and Publica = 'NO'"
                                           + sql +
                                           @" union all 
                                           SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble 
                                           FROM Inmuebles" + innerJoin +
                                           " where Publica = 'SI'"
                                           + sql2;

                return this.ExecuteTable(@"SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble
                                           FROM Inmuebles" + innerJoin +
                                           @" WHERE Usuarios.IdUsuario in (select IdUsuario from Usuarios where IdInmobiliaria in 
                                           (select IdInmobiliaria from Usuarios where IdUsuario = '" + objInmueble.IDUsuario + @"')) 
                                           and Publica = 'NO'"
                                           + sql +
                                           @" union all 
                                           SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble 
                                           FROM Inmuebles" + innerJoin +
                                           " where Publica = 'SI'"
                                           + sql2
                                            , CommandType.Text, "");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
Пример #13
0
        public DataTable SeleccionaInmueblesBusquedaSoloMiInmo(Inmueble objInmueble, ArrayList arlInmobiliarias, string orden)
        {
            string sql = "";

            string innerJoin = "";

            innerJoin += createInnerJoin("Localidades", "Inmuebles.idLocalidad", "Localidades.IdLocalidad", null, null);
            innerJoin += createInnerJoin("Provincias", "Localidades.IdProvincia", "Provincias.IdProvincia", null, null);
            innerJoin += createInnerJoin("Usuarios", "Inmuebles.IdUsuario", "Usuarios.IdUsuario", null, null);
            innerJoin += createInnerJoin("Operaciones", "Inmuebles.IdOperacion", "Operaciones.IdOperacion", null, null);
            innerJoin += createInnerJoin("TiposDeInmuebles", "Inmuebles.IdTipoDeInmueble", "TiposDeInmuebles.IdTipoDeInmueble", null, null);
            innerJoin += createInnerJoin("Estados", "Inmuebles.IdEstado", "Estados.IdEstado", "Estados.Estado", "Activo");
            innerJoin += createInnerJoin("Inmobiliarias", "Usuarios.IdInmobiliaria", "Inmobiliarias.IdInmobiliaria", null, null);
            innerJoin += createInnerJoin("aspnet_Membership", "aspnet_Membership.UserId", "Usuarios.IdUsuario", null, null);

            if (objInmueble.GranRosario == true)
            {
                sql += " and Inmuebles.IdPais = 1 and Inmuebles.IdLocalidad <> 16622";
            }
            else
            {
                sql += createwhere("Inmuebles.IdPais", objInmueble.IDPais, false, false);
                sql += createwhere("Inmuebles.idProvincia", objInmueble.IDProvincia, false, false);
                sql += createwhere("Inmuebles.idLocalidad", objInmueble.IDLocalidad, false, false);

                if (objInmueble.IDZona != 0 && objInmueble.IDZona != -1 && objInmueble.IDZona2 != 0 && objInmueble.IDZona2 != -1)
                {
                    sql += createwhere("Inmuebles.IdZona", "Inmuebles.IdZona", objInmueble.IDZona, objInmueble.IDZona2, false);
                }
                else if (objInmueble.IDZona2 != 0 && objInmueble.IDZona2 != -1)
                {
                    sql += createwhere("Inmuebles.IdZona", objInmueble.IDZona2, false, false);
                }
                else if (objInmueble.IDZona != 0 && objInmueble.IDZona != -1)
                {
                    sql += createwhere("Inmuebles.IdZona", objInmueble.IDZona, false, false);
                }
            }

            sql += createwhere("Inmuebles.IdTipoDeInmueble", objInmueble.IDTipoDeInmueble, false, false);
            sql += createwhere("Inmuebles.IdOperacion", "Inmuebles.IdOperacion", objInmueble.IDOperacion, 3, false);
            sql += createwhere("Inmuebles.Calle", objInmueble.Calle, true, false);
            sql += createwhere("Inmuebles.Calle1", "Inmuebles.Calle2", objInmueble.Calle1, objInmueble.Calle1, true);
            sql += createwhere("Inmuebles.Calle2", "Inmuebles.Calle1", objInmueble.Calle2, objInmueble.Calle2, true);
            sql += createwhere("Inmuebles.Numero", objInmueble.Numero, false, true);
            sql += createwhere("Inmuebles.Departamento", objInmueble.Departamento, true, false);
            sql += createwhere("Inmuebles.Piso", objInmueble.Piso, true, false);
            sql += createwherePrecio(objInmueble.IDOperacion, objInmueble.PrecioDesde, objInmueble.PrecioHasta, objInmueble.MonedaPrecioDesdeHasta);
            sql += createwhere("Inmuebles.Antiguedad", objInmueble.Antiguedad, false, true);
            sql += createwhere("Inmuebles.Cocheras", objInmueble.Cocheras, false, true);
            sql += createwhere("aspnet_Membership.IsApproved", "True", false, true);

            sql += createwherePalabrasClaves(objInmueble.IdNumPalabrasClaves, objInmueble.TodasLasPlabarasClaves);

            this.OpenConnection();

            try
            {

                string g = @"SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble
                                           FROM Inmuebles" + innerJoin + @" WHERE Usuarios.IdUsuario in (select IdUsuario from Usuarios where IdInmobiliaria in 
                                           (select IdInmobiliaria from Usuarios where IdUsuario = '" + objInmueble.IDUsuario + @"'))"
                                           + sql;

                return this.ExecuteTable(@"SELECT Inmuebles.*, Localidades.Nombre AS NombreLocalidad, Provincias.Nombre AS NombreProvincia, Usuarios.Nombre AS NombreUsuario, Usuarios.Apellido AS ApellidoUsuario, Inmobiliarias.Nombre AS NombreInmobiliaria, Operaciones.Operacion AS Operacion, Estados.Estado AS Estado, TiposDeInmuebles.Tipo AS TipoDeInmueble
                                           FROM Inmuebles" + innerJoin + @" WHERE Usuarios.IdUsuario in (select IdUsuario from Usuarios where IdInmobiliaria in 
                                           (select IdInmobiliaria from Usuarios where IdUsuario = '" + objInmueble.IDUsuario + @"'))"
                                           + sql, CommandType.Text, "");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
Пример #14
0
        public void Insert(Inmueble objInmueble)
        {
            this.OpenConnection();
            this.BeginTransaction();

            try
            {

                string sql = @"SET LANGUAGE spanish INSERT INTO [Inmuebles]                                           
                                           ([Calle]
                                           ,[Numero]
                                           ,[Piso]
                                           ,[Departamento]
                                           ,[Calle1]
                                           ,[Calle2]
                                           ,[IdPais]
                                           ,[idProvincia]
                                           ,[idLocalidad]
                                           ,[AntiguedadA]
                                           ,[fechafindeobra]
                                           ,[Cocheras]
                                           ,[MetroCuadrados]
                                           ,[MetrosCuadradosSemiCub]
                                           ,[Frente]
                                           ,[Fondo]
                                           ,[Comision]
                                           ,[PrecioVenta]
                                           ,[PrecioVenta2]
                                           ,[PrecioAlquiler]
                                           ,[Observaciones]
                                           ,[ObservacionesPrivadas]
                                           ,[FechaAlta]
                                           ,[FechaActualiza]
                                           ,[IdUsuario]
                                           ,[IdEstado]
                                           ,[IdTipoDeInmueble]
                                           ,[IdOperacion]
                                           ,[Publica]
                                           ,[MonedaAlquiler]
                                           ,[MonedaVenta]
                                           ,[MonedaVenta2]
                                           ,[Antiguedad]
                                           ,[Posicion]
                                           ,[IdZona]
                                           ,[PalabrasClaves]
                                           ,[Latitud]
                                           ,[Longitud])
                                     VALUES
                                           (" + "'" + objInmueble.Calle +
                                           "','" + objInmueble.Numero +
                                           "','" + objInmueble.Piso +
                                           "','" + objInmueble.Departamento +
                                           "','" + objInmueble.Calle1 +
                                           "','" + objInmueble.Calle2 +
                                           "'," + objInmueble.IDPais +
                                           "," + objInmueble.IDProvincia +
                                           "," + objInmueble.IDLocalidad +
                                           "," + objInmueble.AntiguedadA +
                                           "," + objInmueble.FechaFinDeObra +

                                           ",'" + objInmueble.Cocheras +
                                           "'," + objInmueble.MetrosCuadrados.ToString().Replace(",", ".") +
                                           "," + objInmueble.MetrosCuadradosSemiCubiertos.ToString().Replace(",", ".") +
                                           "," + objInmueble.Frente.ToString().Replace(",", ".") +
                                           "," + objInmueble.Fondo.ToString().Replace(",", ".") +
                                           "," + objInmueble.Comision.ToString().Replace(",", ".") +
                                           "," + objInmueble.PrecioVenta.ToString().Replace(",", ".") +
                                           "," + objInmueble.PrecioVenta2.ToString().Replace(",", ".") +
                                           "," + objInmueble.PrecioAlquiler.ToString().Replace(",", ".") +
                                           ",'" + objInmueble.Observaciones +
                                           "','" + objInmueble.ObservacionesPrivadas +
                                           "', GETDATE()" +
                                           ", GETDATE()" +
                                           ",'" + objInmueble.IDUsuario +
                                           "'," + objInmueble.IDEstado +
                                           "," + objInmueble.IDTipoDeInmueble +
                                           "," + objInmueble.IDOperacion +
                                           ",'" + objInmueble.Publica +
                                           "','" + objInmueble.MonedaAlquiler +
                                           "','" + objInmueble.MonedaVenta +
                                           "','" + objInmueble.MonedaVenta2 +
                                           "','" + objInmueble.Antiguedad +
                                           "','" + objInmueble.Posicion +
                                           "'," + objInmueble.IDZona +
                                           ",'" + objInmueble.IdNumPalabrasClaves +
                                           "'," + objInmueble.Latitud +
                                           "," + objInmueble.Longitud + ")";

                this.ExecuteTable(sql, CommandType.Text, "");

                this.CommitTransaction();
            }
            catch (Exception ex)
            {
                this.RollbackTransaction();
                throw ex;
            }
            finally
            {
                this.CloseConnection();
            }
        }
    protected Inmueble cargarPropiedad()
    {
        Inmueble objInmueble = new Inmueble();
        objInmueble.IDTipoDeInmueble = TipoDeInmueble;
        objInmueble.IDEstado = Estado;
        objInmueble.IDOperacion = Operacion;

        objInmueble.IDLocalidad = int.Parse(ddlLocalidades.SelectedValue.ToString());

        if (int.Parse(ddlZonas.SelectedValue.ToString()) != -1)
        {
            objInmueble.IDZona = int.Parse(ddlZonas.SelectedValue.ToString());
        }
        else if (int.Parse(ddlZonas.SelectedValue.ToString()) == -1)
        {
            objInmueble.IDZona = 0;
        }

        objInmueble.IDProvincia = int.Parse(ddlProvincias.SelectedValue.ToString());
        objInmueble.IDPais = int.Parse(ddlPaises.SelectedValue.ToString());

        objInmueble.Calle = txtCalle.Text;
        objInmueble.Numero = txtNumero.Text;
        objInmueble.Piso = txtPiso.Text;
        objInmueble.Departamento = txtDepartamento.Text;
        objInmueble.Calle1 = txtCalle1.Text;
        objInmueble.Calle2 = txtCalle2.Text;
        if (txtMetrosCuadrados.Text != "")
        {
            objInmueble.MetrosCuadrados = double.Parse(txtMetrosCuadrados.Text);
        }

        int x = CHBLPalabrasCLaves.Items.Count;
        objInmueble.IdNumPalabrasClaves += ",";
        for (int i = 0; i < x; i++)
        {
            if (CHBLPalabrasCLaves.Items[i].Selected)
            {
                objInmueble.IdNumPalabrasClaves += CHBLPalabrasCLaves.Items[i].Value + ",";
            }
        }

        //objInmueble.IdNumPalabrasClaves = objInmueble.IdNumPalabrasClaves.Substring(0, objInmueble.IdNumPalabrasClaves.Length - 1);

        if (txtAntiguedad.Text != "")
        {
            objInmueble.AntiguedadA = int.Parse(txtAntiguedad.Text);
        }

        if (txtMetrosCuadradosSemi.Text != "")
        {
            objInmueble.MetrosCuadradosSemiCubiertos = double.Parse(txtMetrosCuadradosSemi.Text);
        }

        if (txtFrente.Text != "")
        {
            objInmueble.Frente = double.Parse(txtFrente.Text);
        }

        if (txtFondo.Text != "")
        {
            objInmueble.Fondo = double.Parse(txtFondo.Text);
        }

        if (txtPrecioDeVenta.Text != "")
        {
            objInmueble.PrecioVenta = double.Parse(txtPrecioDeVenta.Text);
        }
        if (txtPrecioDeVenta2.Text != "")
        {
            objInmueble.PrecioVenta2 = double.Parse(txtPrecioDeVenta2.Text);
        }

        if (txtPrecioDeAlquiler.Text != "")
        {
            objInmueble.PrecioAlquiler = double.Parse(txtPrecioDeAlquiler.Text);
        }
        if (txtComision.Text != "")
        {
            objInmueble.Comision = double.Parse(txtComision.Text);
        }
        objInmueble.Observaciones = txtObservaciones.Content;
        objInmueble.IDUsuario = Membership.GetUser().ProviderUserKey.ToString();
        objInmueble.Publica = Visible;
        objInmueble.Cocheras = rblCocheras.SelectedValue.ToString();
        objInmueble.Antiguedad = rblAntiguedad.SelectedValue.ToString();

        if (rblPosicion.SelectedValue.ToString() != "Sin Posición")
        {
            objInmueble.Posicion = rblPosicion.SelectedValue.ToString();
        }

        objInmueble.MonedaAlquiler = ddlMonedaAlquiler.SelectedValue.ToString();
        objInmueble.MonedaVenta = ddlMonedaVenta.SelectedValue.ToString();
        objInmueble.MonedaVenta2 = ddlMonedaVenta2.SelectedValue.ToString();

        return objInmueble;
    }