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);
        }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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)));
 }
예제 #4
0
        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();
        }
예제 #5
0
        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();
        }