private static void delReservation(Representation rep) { /* * choisir le spectacle dans la liste */ Console.Write("Saisir le n° de la réservation : "); int numSaisi = int.Parse(Console.ReadLine()); //la réservation existe-t-elle ? if (numSaisi > 0 && numSaisi <= rep.Reservations.Count) { try { //supprimer la réservation rep.annulerReservation(rep.Reservations.ElementAt(numSaisi - 1).Client); } catch (Exception ex) { Console.WriteLine(ex.Message + "\nAppuyez sur une touche pour revoir la liste."); Console.ReadKey(); } } else { Console.WriteLine("Cette réservation n'existe pas ! Appuyez sur une touche pour revoir la liste."); Console.ReadKey(); } }
public void annulerRepresentation(Representation representation) { foreach(Representation r in this.Representations) { if (r == representation) { this.Representations.Remove(representation); break; } } }
public void ajouterRepresentation(Representation representation) { this.Representations.Add(representation); }
/// <summary> /// charger les spectacles de la saison en mémoire /// </summary> private static void recupSpectacles() { Random aleat = new Random(); string repertoireApplication = @"d:\data\spectacles.csv"; s.lireFichier(repertoireApplication); foreach (Spectacle sp in s.spectacles) { /* * construction dynamique d'une représentation par spectacle */ Representation rp; rp = new Representation(); rp.PlacesDispo = (int)(300 * aleat.NextDouble()); rp.Tarif = 25 * aleat.NextDouble(); rp.Date = DateTime.Now; rp.Date = rp.Date.AddDays(30 * aleat.NextDouble()); /* * ajouter la représentation au spectacle */ sp.ajouterRepresentation(rp); } }
private static char enterReservation(Representation rep) { char choix = '\u0000'; //unicode de null Client _client = null; string _places = null; do { Console.Clear(); Console.WriteLine("--- {0} ---", rep.ToString()); Console.WriteLine(Environment.NewLine); Console.WriteLine("--- Nouvelle réservation ---"); Console.WriteLine(Environment.NewLine); /* * saisir les informations */ bool cliOK = true; do { Console.Clear(); Console.WriteLine("--- Choisissez un client dans la liste ---"); Console.WriteLine(Environment.NewLine); /* * afficher les clients */ int num = 0; foreach (Client client in fc.clients) { num++; Console.WriteLine("{0} - {1}", num, client.ToString()); } /* * choisir le client dans la liste */ Console.Write("Saisir le n° du client : "); int numSaisi = int.Parse(Console.ReadLine()); //le client existe-t-il ? if (numSaisi > 0 && numSaisi <= fc.clients.Count) { cliOK = true; //conserver la référence du client choisi _client = fc.clients.ElementAt(numSaisi - 1); } else { cliOK = false; Console.WriteLine("Ce client n'existe pas ! Appuyez sur une touche pour revoir la liste."); Console.ReadKey(); } } while (!cliOK); Console.Clear(); Console.WriteLine("--- {0} ---", rep.ToString()); Console.WriteLine(Environment.NewLine); Console.WriteLine("--- Nouvelle réservation ---"); Console.WriteLine(Environment.NewLine); Console.WriteLine("Client : {0}", _client.ToString()); Console.Write("Nb places souhaitées ({0} disponibles) : ", rep.PlacesDispo); _places = Console.ReadLine(); Console.WriteLine("Montant : {0}", rep.Tarif * int.Parse(_places)); Console.WriteLine(Environment.NewLine); Console.WriteLine("V. valider - P. Retour menu principal"); choix = Console.ReadKey().KeyChar; switch (choix) { case 'v': case 'V': try { /* * ajouter la reservation à la représentation */ rep.ajouterReservation(_client, int.Parse(_places)); } catch (Exception) { Console.WriteLine("Erreur lors de la création de la représentation."); } break; } } while (choix != 'p' && choix != 'P' && choix != 'v' && choix != 'V'); return choix; }
/// <summary> /// Ajouter une nouvelle représentation au spectacle /// </summary> /// <param name="s"></param> private static char enterRepresentation(Spectacle s) { char choix = '\u0000'; //unicode de null string _date; string _places; string _tarif; do { Console.Clear(); Console.WriteLine("--- {0} ---", s.ToString()); Console.WriteLine(Environment.NewLine); Console.WriteLine("--- Nouvelle représentation ---"); Console.WriteLine(Environment.NewLine); /* * saisir les informations */ Console.Write("Date représentation : "); _date = Console.ReadLine(); Console.Write("Nb places disponibles : "); _places = Console.ReadLine(); Console.Write("tarif : "); _tarif = Console.ReadLine(); Console.WriteLine(Environment.NewLine); Console.WriteLine("V. valider - P. Retour menu principal"); choix = Console.ReadKey().KeyChar; switch (choix) { case 'v': case 'V': try { /* * construire la représentation en mémoire */ Representation rp = new Representation(); rp.PlacesDispo = int.Parse(_places); rp.Tarif = double.Parse(_tarif); rp.Date = DateTime.Parse(_date); /* * ajouter la représentation au spectacle */ s.ajouterRepresentation(rp); } catch (Exception) { Console.WriteLine("Erreur lors de la création de la représentation."); } break; } } while (choix != 'p' && choix != 'P' && choix != 'v' && choix != 'V'); return choix; }