// But : Permet de lancer la génération du catalogue sans tri // Paramètres : objet Catalogue public static void AfficherCatalogue(Catalogue cat, SQLiteConnection maConnexion) { // Liste d'id des projets afficheés ArrayList id = new ArrayList(); for (int i = 0; i < cat.NbProjets; i++) { // On ajoute l'id a la liste id.Add(cat.ListeProjets[i].IdProjet); } Console.WriteLine(cat.ToString()); if (cat.NbProjets > 0) { // On demande si l'utlisateur souhaite connaitre le détail du projet string idS = ""; do { Console.WriteLine("Si vous souhaitez connaître le détail d'un projet, entrer l'id de celui-ci, sinon appuyez sur entrée"); idS = Console.ReadLine(); if (idS.Equals("")) { break; } } while (!Program.ValiderChaine("id", idS, id)); if (!idS.Equals("")) // S'il entre un id de projet { int projet_id = Int32.Parse(idS); for (int i = 0; i < cat.NbProjets; i++) { if (cat.ListeProjets[i].IdProjet == projet_id) { // On crée un objet Projet Projet.Projet pDetail = cat.ListeProjets[i]; // On appeller la fonction pour afficher le détail du projet Projet.Projet.AfficherDetailProjet(pDetail, cat, maConnexion); } } } else { Program.AfficherMenuCatalogue(); } } else // Retour au menu { Program.AfficherMenuCatalogue(); } }
public void SupprimerProjet(Projet.Projet p) { ListeProjets.Remove(p); NbProjets -= 1; }
public void AjouterProjet(Projet.Projet p) { ListeProjets.Add(p); NbProjets += 1; }