示例#1
0
        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);
 }
示例#4
0
 /// <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);
     }
 }
示例#5
0
        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;
        }
示例#6
0
        /// <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;
        }