public static void AfficherEtablissement(Région e) { bool trouvé = false; for (int i = 0; i < lr.Count; i++) { for (int j = 0; j < lr[i].le.Count; j++) { if (e.coderégion == lr[i].le[j].codeetab) { trouvé = true; Console.WriteLine("Le code de la région est : " + lr[i].coderégion); Console.WriteLine("La désignation de la région est : " + lr[i].désignationrégion + "\n"); lr[i].le[j].AfficherInformation(); break; } } } if (trouvé == false) { Console.WriteLine("Aucune région correspondante."); } }
static void Main(string[] args) { Console.WriteLine("1- Récuperer les données."); Console.WriteLine("2- Ajouter une région à la liste des régions."); Console.WriteLine("3- Ajouter un centre prometric à la liste des centres prometrics."); Console.WriteLine("4- Ajouter un établissement à une région de la liste des régions."); Console.WriteLine("5- Sauvegarder les données."); Console.WriteLine("6- Rechercher et afficher les établissements d'une région donnée."); Console.WriteLine("7- Rechercher et afficher les informations du centre prometric d'un établissement d'une région donnée."); Console.WriteLine("8- FIN"); Console.WriteLine("Entrez votre choix : "); int choix = Convert.ToInt32(Console.ReadLine()); switch (choix) { case 1: StreamReader srD = new StreamReader("Sérialisation Liste Région.xml"); XmlSerializer xsD = new XmlSerializer(typeof(List <Région>)); object liste = xsD.Deserialize(srD); foreach (Région xx in liste as List <Région> ) { Console.WriteLine(xx.ToString()); } srD.Close(); StreamReader srD2 = new StreamReader("Sérialisation Liste Prometric.xml"); XmlSerializer xsD2 = new XmlSerializer(typeof(List <Prometric>)); object liste2 = xsD2.Deserialize(srD2); foreach (Prometric xx in liste as List <Prometric> ) { Console.WriteLine(xx.ToString()); } srD2.Close(); break; case 2: Console.WriteLine("Entrez le code de la région :"); int coderégion = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Entrez la désignation de la région :"); string désignationrégion = Console.ReadLine(); Console.WriteLine("Le nombre d'établissements dans cette région et par défaut égale à 0 :"); Région r = new Région(coderégion, désignationrégion); lr.Add(r); Console.WriteLine("Région ajoutée avec succés."); break; case 3: break; case 4: Console.WriteLine("Entrez le code de l'établissement :"); int codeétab = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Entrez la désignation de l'établissement :"); string désignationétab = Console.ReadLine(); Console.WriteLine("Le nombre de stagiaires dans cet établissement :"); int nbrstagiaireétab = Convert.ToInt32(Console.ReadLine()); Etablissement e = new Etablissement(codeétab, désignationétab, nbrstagiaireétab); Console.WriteLine("Entrez le code de la région où vous voulez ajouter cet établissement :"); int coderégionAjout = Convert.ToInt32(Console.ReadLine()); foreach (Région x in lr) { if (x.coderégion == coderégionAjout) { x.AjouterEtablissement(e); } } Console.WriteLine("Etablissement ajoutée avec succés."); break; case 5: Console.WriteLine("*** Serialisation XMLSerializer ***\n"); StreamWriter sw = new StreamWriter("Sérialisation Liste Région.xml"); XmlSerializer xs = new XmlSerializer(typeof(List <Région>)); xs.Serialize(sw, lr); sw.Close(); Console.WriteLine(); StreamWriter sw2 = new StreamWriter("Sérialisation Liste Prometric.xml"); XmlSerializer xs2 = new XmlSerializer(typeof(List <Prometric>)); xs2.Serialize(sw2, lp); sw2.Close(); break; case 6: break; case 7: break; case 8: Console.WriteLine("A bientôt"); Console.ReadKey(); break; } }