static void Main(string[] args) { Console.WriteLine("Importation initiale des données de Beneficiaires.txt et Adherents.txt"); Personne.ImporterCSV <Beneficiaire>("Beneficiaires.txt"); Console.WriteLine(); Personne.ImporterCSV <Adherent>("Adherents.txt"); Console.WriteLine("\nAppuyer sur une touche pour continuer;"); InitialisationValeurs();//A commenter si vous ne voulez pas nos valeurs insérées à coup de chats sur claviers. Console.ReadKey(); do { Console.Clear(); Menu.sousMenu menuChoisi = InteractionUtilisateur.DemanderChoixObjet <Menu.sousMenu>("Menu principal :", new Menu.sousMenu[] { Menu.MenuPersonne, Menu.MenuDons, Menu.MenuStatistiques, Menu.MenuTris, () => Environment.Exit(0) }, new string[] { "Personnes & Importation", "Dons & Traitement", "Statistiques & Comptes", "Listes et Tris", "Quitter" }); menuChoisi(); Console.WriteLine("Appuyer sur une touche pour continuer"); Console.ReadKey(); } while (true); }
/// <summary> /// Trouve une personne par type et par numéro de téléphone /// </summary> /// <typeparam name="T">Type de personnes : Adhérents, donateurs, bénéficiares...</typeparam> /// <param name="nomCherche">nom recherché</param> /// <returns>Liste de résultats</returns> public static List <T> RechercheParNumTelPersonneTypee <T>(string numTelCherche) where T : Personne { return(Personne.TrouverInstance <T>(objet => objet.NumeroTel == numTelCherche)); }
/// <summary> /// Trouve une personne par type et par nom /// </summary> /// <typeparam name="T">Type de personnes : Adhérents, donateurs, bénéficiares...</typeparam> /// <param name="nomCherche">nom recherché</param> /// <returns>Liste de résultats</returns> public static List <T> RechercheParNomPersonneTypee <T>(string nomCherche) where T : Personne { return(Personne.TrouverInstance <T>(objet => objet.Nom.Contains(nomCherche))); }
public static void MenuPersonne() { sousMenu menuChoisi = InteractionUtilisateur.DemanderChoixObjet <sousMenu>("Menu Personnes :", new sousMenu[] { MenuImportation, MenuExportation, () => Personne.InterfaceCreation(), MenuRecherchePersonne, MenuModificationPersonne, Rien }, new string[] { "Importation d'autres bénéficiaires ou adhérents", "Exporter des bénéficiaires ou des adhérents", "Ajout manuel de personnes", "Recherche de personnes", "Modification de Personnes", "Retour" }); menuChoisi(); }
private static void MenuImportation() { string nomFichier = InteractionUtilisateur.DemanderString("Chemin/Nom du fichier à importer ? (n'oubliez pas l'extension .txt)"); sousMenu menuChoisi = InteractionUtilisateur.DemanderChoixObjet <sousMenu>("Qu'allez-vous importer ?", new sousMenu[] { () => Personne.ImporterCSV <Beneficiaire>(nomFichier), () => Personne.ImporterCSV <Adherent>(nomFichier), Rien }, new string[] { "Des bénéficiaires", "Des adhérents", "Retour" }); menuChoisi(); }