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