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; }
//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 { } }
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"); } }
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(); } }
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(); } }
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; }