public List <Inmueble> obtenerInmueblesFiltro(Inmueble inmuebleFiltro) { //Devuelve inmuebles de acuerdo al uso, tipo, ambientes y precio aproximado del parametro SqlConnection conn = Conexion.getConnection(); System.Diagnostics.Debug.WriteLine("USO: " + inmuebleFiltro.Uso); System.Diagnostics.Debug.WriteLine("TIPO: " + inmuebleFiltro.Tipo); System.Diagnostics.Debug.WriteLine("AMBIENTES: " + inmuebleFiltro.Ambientes); System.Diagnostics.Debug.WriteLine("PRECIO: " + inmuebleFiltro.Precio); double precioMin = inmuebleFiltro.Precio - 1000; double precioMax = inmuebleFiltro.Precio + 1000; String sql = "SELECT * FROM inmueble WHERE uso = '" + inmuebleFiltro.Uso + "' AND tipo = '" + inmuebleFiltro.Tipo + "' AND ambientes = " + inmuebleFiltro.Ambientes + " AND precio BETWEEN " + precioMin + " AND " + precioMax + " AND disponible = 1"; SqlCommand command = new SqlCommand(sql, conn); conn.Open(); var reader = command.ExecuteReader(); List <Inmueble> inmuebles = new List <Inmueble>(); while (reader.Read()) { PropietarioData propietarioData = new PropietarioData(); Propietario p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString())); bool disponible = false; if (String.Equals(reader["disponible"].ToString(), "1")) { disponible = true; } Inmueble i = new Inmueble { Id = reader.GetInt32(0), Direccion = reader["direccion"].ToString(), Ambientes = Int32.Parse(reader["ambientes"].ToString()), Tipo = reader["tipo"].ToString(), Uso = reader["uso"].ToString(), Precio = Double.Parse(reader["precio"].ToString()), Disponible = disponible, Propietario = p, }; inmuebles.Add(i); } conn.Close(); return(inmuebles); }
public Inmueble obtenerInmueble(int id) { SqlConnection conn = Conexion.getConnection(); String sql = "SELECT * FROM inmueble WHERE id = " + id; SqlCommand command = new SqlCommand(sql, conn); conn.Open(); var reader = command.ExecuteReader(); if (reader.Read()) { PropietarioData propietarioData = new PropietarioData(); Propietario p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString())); bool disponible = false; if (String.Equals(reader["disponible"].ToString(), "1")) { disponible = true; } Inmueble i = new Inmueble { Id = reader.GetInt32(0), Direccion = reader["direccion"].ToString(), Ambientes = Int32.Parse(reader["ambientes"].ToString()), Tipo = reader["tipo"].ToString(), Uso = reader["uso"].ToString(), Precio = Double.Parse(reader["precio"].ToString()), Disponible = disponible, Propietario = p, }; conn.Close(); return(i); } conn.Close(); System.Diagnostics.Debug.WriteLine("NULLLLLLLLLLLLLLL inmuebles"); return(null); }
public List <Inmueble> obtenerInmueblesDisponibles() { SqlConnection conn = Conexion.getConnection(); String sql = "SELECT * FROM inmueble WHERE disponible = 1"; SqlCommand command = new SqlCommand(sql, conn); conn.Open(); var reader = command.ExecuteReader(); List <Inmueble> inmuebles = new List <Inmueble>(); while (reader.Read()) { PropietarioData propietarioData = new PropietarioData(); Propietario p = propietarioData.obtenerPropietario(Int32.Parse(reader["id_propietario"].ToString())); bool disponible = false; if (String.Equals(reader["disponible"].ToString(), "1")) { disponible = true; } Inmueble i = new Inmueble { Id = reader.GetInt32(0), Direccion = reader["direccion"].ToString(), Ambientes = Int32.Parse(reader["ambientes"].ToString()), Tipo = reader["tipo"].ToString(), Uso = reader["uso"].ToString(), Precio = Double.Parse(reader["precio"].ToString()), Disponible = disponible, Propietario = p, }; inmuebles.Add(i); } conn.Close(); return(inmuebles); }
public ActionResult Create(Inmueble inmueble) { try { // TODO: Add insert logic here PropietarioData propietarioData = new PropietarioData(); Propietario p = propietarioData.obtenerPropietario(Int32.Parse(Request.Form["idPropietario"])); inmueble.Propietario = p; InmueblesData inmueblesData = new InmueblesData(); inmueblesData.agregarInmueble(inmueble); System.Diagnostics.Debug.WriteLine("HOLAAAAAAAAAAAAAAA: " + Request.Form["idPropietario"]); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }