示例#1
0
        public static void AlquilarPeliculas(Usuarios usuarios)
        {
            Console.WriteLine("¿Que películas deseas alquilar?");

            TimeSpan edad  = DateTime.Now - usuarios.FechaNacimiento;
            string   query = $"SELECT * FROM PELICULAS where EdadRecomendada <= {edad.Days / 365} AND ESTADO LIKE 'LIBRE'"; //lista capada por EDAD y ESTADO

            connection.Open();
            SqlCommand    command = new SqlCommand(query, connection); //
            SqlDataReader reader  = command.ExecuteReader();           // Mientras lee en la base de datos, que meta esos valores en una lista.

            List <Peliculas> peliculas = new List <Peliculas>();

            while (reader.Read())                                                                                                                                                                // CREAMOS LISTA
            {
                Peliculas peli1 = new Peliculas(Convert.ToInt32(reader[0].ToString()), reader[1].ToString(), reader[2].ToString(), Convert.ToInt32(reader[3].ToString()), reader[4].ToString()); //IMPORTANTE, VARCHAR NO ES STRING, HAY QUE CONVERTIRLO
                peliculas.Add(peli1);
            }
            foreach (Peliculas item in peliculas) // MOSTRAMOS LISTA CON SU ID PARA QUE EL USER ELIJA
            {
                Console.WriteLine($"{item.Id} {item.Titulo}");
            }

            connection.Close();

            int eleccion;

            if (Int32.TryParse(Console.ReadLine(), out eleccion))
            {
                foreach (Peliculas item in peliculas)
                {
                    if (item.Id == eleccion)
                    {
                        query = $"UPDATE PELICULAS SET ESTADO = 'OCUPADO' WHERE ID LIKE '{item.Id}'";
                        ModificarBase(query);
                        Console.WriteLine("Has alquilado la película satisfactoriamente");


                        query = $"INSERT INTO ALQUILER (IDUSUARIOS, IDPELICULAS, FECHAALQUILER) VALUES ('{usuarios.Id}', '{item.Id}', '{DateTime.Today}')";
                        ModificarBase(query);
                        Console.WriteLine("La película se ha registrado en nuestra BB.DD.");
                    }
                }
            }
            else
            {
                Console.WriteLine("No has introducido un Id válido");
            }
        }
示例#2
0
        public static void VerPeliculasDisponibles(Usuarios usuario)
        {
            TimeSpan edad  = DateTime.Now - usuario.FechaNacimiento;
            string   query = $"SELECT * FROM PELICULAS where EdadRecomendada <= {edad.Days / 365}"; // CUIDADO CON EL FORMATO TIMESPAN, HAY QUE ELEGIRLO

            connection.Open();
            SqlCommand    command = new SqlCommand(query, connection); // RELACION QUERY Y CONEXION
            SqlDataReader reader  = command.ExecuteReader();           // Mientras lee en la base de datos, que genere objetos (peliculas) con esos datos y los meta en una lista

            List <Peliculas> peliculas = new List <Peliculas>();

            while (reader.Read())
            {
                Peliculas peli1 = new Peliculas(Convert.ToInt32(reader[0].ToString()), reader[1].ToString(), reader[2].ToString(), Convert.ToInt32(reader[3].ToString()), reader[4].ToString()); //IMPORTANTE, VARCHAR NO ES STRING, HAY QUE CONVERTIRLO
                peliculas.Add(peli1);
            }

            foreach (Peliculas item in peliculas)
            {
                Console.WriteLine($"{item.Id} Nombre: {item.Titulo} Estado: {item.Estado}"); // MOSTRAMOS LOS ATRIBUTOS DE LA LISTA
            }

            connection.Close();

            int eleccion;

            do
            {
                Console.WriteLine(); //LEGIBILIDAD
                Console.WriteLine("Quieres ver la información completa de alguna de las películas? Para volver al Submenú pulsa: 0");


                if (Int32.TryParse(Console.ReadLine(), out eleccion))
                {
                    foreach (Peliculas item in peliculas)
                    {
                        if (item.Id == eleccion)
                        {
                            Console.WriteLine();
                            Console.WriteLine($"Título: {item.Titulo}\n Sinopsis: {item.Sinopsis}\n Edad Recomendad: {item.EdadRecomendada}\n Estado: {item.Estado}");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("No has introducido un Id válido");
                }
            } while (eleccion != 0);
        }