public Inquilino obtenerInquilino(int id)
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "SELECT * FROM inquilino WHERE id = " + id;

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            if (reader.Read())
            {
                Inquilino i = new Inquilino
                {
                    Id        = reader.GetInt32(0),
                    Dni       = reader["dni"].ToString(),
                    Apellido  = reader["apellido"].ToString(),
                    Nombre    = reader["nombre"].ToString(),
                    Direccion = reader["direccion"].ToString(),
                    Telefono  = reader["telefono"].ToString(),
                };

                conn.Close();

                return(i);
            }

            conn.Close();
            System.Diagnostics.Debug.WriteLine("NULLLLLLLLLLLLLLL inquilino");
            return(null);
        }
        public List <Inquilino> obtenerInquilinos()
        {
            //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 inquilino";

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var reader = command.ExecuteReader();

            List <Inquilino> inquilinos = new List <Inquilino>();

            while (reader.Read())
            {
                Inquilino i = new Inquilino
                {
                    Id        = reader.GetInt32(0),
                    Dni       = reader["dni"].ToString(),
                    Apellido  = reader["apellido"].ToString(),
                    Nombre    = reader["nombre"].ToString(),
                    Direccion = reader["direccion"].ToString(),
                    Telefono  = reader["telefono"].ToString(),
                };

                inquilinos.Add(i);
            }

            conn.Close();

            return(inquilinos);
        }
        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);
        }
        public void editar(Inquilino inquilino)
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "UPDATE inquilino SET dni = @dni, apellido=@apellido, nombre = @nombre, direccion=@direccion, telefono=@telefono WHERE id = " + inquilino.Id;

            SqlCommand command = new SqlCommand(sql, conn);

            command.Parameters.AddWithValue("@dni", inquilino.Dni);
            command.Parameters.AddWithValue("@apellido", inquilino.Apellido);
            command.Parameters.AddWithValue("@nombre", inquilino.Nombre);
            command.Parameters.AddWithValue("@direccion", inquilino.Direccion);
            command.Parameters.AddWithValue("@telefono", inquilino.Telefono);

            conn.Open();

            command.ExecuteScalar();

            conn.Close();
        }
        public int crear(Inquilino inquilino)
        {
            SqlConnection conn = Conexion.getConnection();

            String sql = "INSERT INTO inquilino (dni, apellido, nombre, direccion, telefono) VALUES (@dni, @apellido, @nombre, @direccion, @telefono); SELECT SCOPE_IDENTITY()";

            SqlCommand command = new SqlCommand(sql, conn);

            command.Parameters.AddWithValue("@dni", inquilino.Dni);
            command.Parameters.AddWithValue("@apellido", inquilino.Apellido);
            command.Parameters.AddWithValue("@nombre", inquilino.Nombre);
            command.Parameters.AddWithValue("@direccion", inquilino.Direccion);
            command.Parameters.AddWithValue("@telefono", inquilino.Telefono);

            conn.Open();

            int id = Convert.ToInt32(command.ExecuteScalar());

            System.Diagnostics.Debug.WriteLine("IDDDDDDDDDDDDDDDDDDDD NUEVO: " + id);

            conn.Close();

            return(id);
        }