Beispiel #1
0
 // public Formule formuleRetenue {get; set;}
 //Constructeur
 public Reservation(Table _table, string _nomClient, int _numClient, DateTime _dateReservation, int _nbConvives, Formule _formuleRetenue)
 {
     Table = _table;
     NomClient = _nomClient;
     NumClient = _numClient;
     DateReservation = _dateReservation;
     NbConvives = _nbConvives;
     FormuleRetenue = _formuleRetenue;
 }
Beispiel #2
0
 //Constructeur
 public TablesJumelees(Table table1, Table table2)
 {
     NbPlaceMax = table1.NbPlaceMax + table2.NbPlaceMax -2;
     // On supprime également les places en bout de table car les tables seront accolées
     Jumelable = true;
     //Les tables sont à nouveau jumelable afin de ne pas limiter à deux le nombre de tables jumelées
     //table1.remplirTable(table1.nbPlaceMax); --> methode a changer
     //table2.remplirTable(table2.nbPlaceMax);
     //Occupe les deux tables jumelées
 }
Beispiel #3
0
        public void validerResa(Table table, DateTime dateResa, int nbconvive, Formule formuleChoisie)
        {
            Console.WriteLine("Quel est le nom du client pour la réservation?");
            string nomResa=Console.ReadLine();
            Console.WriteLine("Quel est le numéro du client?");
            string noClient = Console.ReadLine();
            int numClient = int.Parse(noClient);
            int i=0;
            string noTable="";
            int notable=0;
            //Recherche du numéro de la table
            while (i<tables.Count)
            {
                if (tables[i]==table)
                {
                    noTable = i.ToString();
                    notable = i;
                }
                i++;
            }
            //Recherche du nom de la formule choisie
            int j = 0;
            string nomFormule = "";
            while (j < formules.Count)
            {
                if (formules[j] == formuleChoisie)
                {
                    nomFormule = formules[j].NomFormule.ToString();
                }
                j++;
            }
            //Création de la réservation dans le programme
            Reservation newResa = new Reservation(table, nomResa, numClient, dateResa, nbconvive, formuleChoisie);
            reservations.Add(newResa);
            //Création de l'occupation de la table réservée
            DateTime datefinresa = new DateTime();
            datefinresa = dateResa + formuleChoisie.DureePresenceClient;
            Occupation occTable = new Occupation(dateResa, datefinresa);
            tables[notable].PlanningResa.Add(occTable);

            //Modification du fichier XML: Ajout de la réservation
            XmlDocument doc = new XmlDocument();
            doc.Load("restaurant.xml");
            XmlNode resaNodes = doc.SelectSingleNode("//Restaurant/Reservations");
            XmlNode noeudBase = doc.CreateElement("Reservation");
            XmlNode tableNode = doc.CreateElement("tableResa");
            tableNode.InnerText = noTable;
            noeudBase.AppendChild(tableNode);

            resaNodes.AppendChild(noeudBase);

            XmlNode nomClientNode = doc.CreateElement("nomClient");
            nomClientNode.InnerText = nomResa;
            noeudBase.AppendChild(nomClientNode);
            XmlNode numClientNode = doc.CreateElement("numClient");
            numClientNode.InnerText = noClient;
            noeudBase.AppendChild(numClientNode);
            XmlNode dateNode = doc.CreateElement("dateResa");
            string date = dateResa.ToString();
            dateNode.InnerText = date;
            noeudBase.AppendChild(dateNode);
            XmlNode nbConviveNode = doc.CreateElement("nbConvive");
            nbConviveNode.InnerText = nbconvive.ToString();
            noeudBase.AppendChild(nbConviveNode);
            XmlNode formuleNode = doc.CreateElement("formuleResa");
            formuleNode.InnerText = nomFormule;
            noeudBase.AppendChild(formuleNode);

            doc.Save("restaurant.xml");

            //sauvegarder les occupations dans le xml (classes table et cuisiniers)

            Console.WriteLine("La réservation a été réalisée avec succès!");
        }