예제 #1
0
        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();
        }
예제 #2
0
        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);
        }