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(); } }
// 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(); }