public void cancelarAlquiler(int idAlquiler) { SqlConnection conn = Conexion.getConnection(); //String fecha = DateTime.Now.ToString("dd/mm/yyyy"); String sql = "UPDATE alquiler SET fecha_fin = GETDATE() WHERE id = " + idAlquiler; InmueblesData inmueblesData = new InmueblesData(); inmueblesData.marcarComoDisponible(new AlquilerData().obtenerAlquiler(idAlquiler).Inmueble.Id); SqlCommand command = new SqlCommand(sql, conn); conn.Open(); command.ExecuteReader(); conn.Close(); }
public List <Alquiler> obtenerAlquileresVigentes() { //SqlConnection conn = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=inmobiliaria;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"); SqlConnection conn = Conexion.getConnection(); String sql = "SELECT * FROM alquiler"; SqlCommand command = new SqlCommand(sql, conn); conn.Open(); var reader = command.ExecuteReader(); List <Alquiler> alquileres = new List <Alquiler>(); while (reader.Read()) { InquilinoData inquilinoData = new InquilinoData(); Inquilino inquilino = inquilinoData.obtenerInquilino(Int32.Parse(reader["id_inquilino"].ToString())); InmueblesData inmuebleData = new InmueblesData(); Inmueble inmueble = inmuebleData.obtenerInmueble(Int32.Parse(reader["id_inmueble"].ToString())); Alquiler a = new Alquiler { Id = reader.GetInt32(0), Precio = Double.Parse(reader["precio"].ToString()), FechaInicio = Convert.ToDateTime(reader["fecha_inicio"].ToString()), FechaFin = Convert.ToDateTime(reader["fecha_fin"].ToString()), Inquilino = inquilino, Inmueble = inmueble, }; if (DateTime.Compare(a.FechaFin, DateTime.Now) > 0) { alquileres.Add(a); } } conn.Close(); return(alquileres); }