public void PeticionDevolucion()
        {
            string          idpeliculaelegida;
            bool            primeraVuelta = true;
            string          TituloPeli;
            Alquiler        alquilo       = new Alquiler();
            List <Alquiler> listaAlquiler = new List <Alquiler>();

            listaAlquiler = alquilo.MisAlquileres(idCliente);
            if (listaAlquiler.Count == 0)
            {
                Console.WriteLine("No tienes películas alquiladas");
                Console.WriteLine();
                Iniciar(idCliente);
                return;//al poner este return y ser un método void ya no me hace lo que sigue debajo
            }

            do
            {
                if (!primeraVuelta)
                {
                    Console.WriteLine("Tu no tienes esta pelicula alquilada");
                }
                Console.WriteLine("Introduce el id de película a devolver");
                idpeliculaelegida = Console.ReadLine();
                primeraVuelta     = false;
                TituloPeli        = alquilo.CheckAlquiler(idpeliculaelegida, idCliente);
            } while (TituloPeli == "");

            if (alquilo.DevolverPelicula(idpeliculaelegida, idCliente))
            {
                Console.WriteLine("La pelicula " + TituloPeli + " ha sido devuelta");
                Console.WriteLine();
                Iniciar(idCliente);
            }
            else
            {
                Console.WriteLine("La pelicula " + TituloPeli + " NO ha podido ser devuelta");
                Console.WriteLine();
                PeticionAlquiler();
            }
        }
Ejemplo n.º 2
0
        // Este proceso devuelve un Listado
        // de peliculas que cumplan los
        // requisitos de edad del usuario
        // devuelve SqlDataReader con el listado
        public List <Alquiler> MisAlquileres(int idCliente)
        {
            cadena  = "SELECT              ";
            cadena += "	 ALQUILER.ID_PELICULA, 				";
            cadena += "	 PELICULAS.TITULO, 				";
            cadena += "	 ALQUILER.FECHA_ALQUILER                ";
            cadena += "FROM                ";
            cadena += "	 ALQUILER, PELICULAS                ";
            cadena += "WHERE               ";
            cadena += "	 ALQUILER.ID_CLIENTE = " + idCliente + " AND                 ";
            cadena += "	 ALQUILER.FECHA_DEVOLUCION IS NULL AND 				";
            cadena += "	 PELICULAS.ID_PELICULA = ALQUILER.ID_PELICULA             ";

            try
            {
                conexion.Open();
                comando = new SqlCommand(cadena, conexion);
                SqlDataReader   Alquileres      = comando.ExecuteReader();
                List <Alquiler> listaAlquileres = new List <Alquiler>();

                while (Alquileres.Read())
                {
                    Alquiler alquila = new Alquiler();
                    alquila.idPelicula    = Convert.ToInt32(Alquileres["ID_PELICULA"]);
                    alquila.Titulo        = Alquileres["TITULO"].ToString();
                    alquila.FechaAlquiler = Convert.ToDateTime(Alquileres["FECHA_ALQUILER"]);
                    listaAlquileres.Add(alquila);
                }
                return(listaAlquileres);
            }
            catch
            {
                return(null);
            }
            finally
            {
                conexion.Close();
            }
        }
        public void MostrarMisAlquileres()
        {
            Alquiler        alquila       = new Alquiler();
            List <Alquiler> listaAlquiler = new List <Alquiler>();

            listaAlquiler = alquila.MisAlquileres(idCliente);
            ConsoleColor colorActual = Console.ForegroundColor;

            foreach (Alquiler alqui in listaAlquiler)
            {
                if ((DateTime.Today - alqui.FechaAlquiler).TotalDays > 3)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                }
                else
                {
                    Console.ForegroundColor = colorActual;
                }
                Console.WriteLine("Id Pelicula: " + alqui.idPelicula + " Título: " + alqui.Titulo +
                                  " Fecha Alquiler: " + alqui.FechaAlquiler.ToString("dd/MM/yyyy"));
            }
            Console.ForegroundColor = colorActual;
            Console.WriteLine();
        }