static void MenuPrincipal()
        {
            //création de la personne morale correspondant à l'association, indispensable pour le fonctionnement des méthodes stockées dans les autres classes
            Personne_morale association = new Personne_morale(0, "Mobilier ", "Pour Tous", "20 rue du Baroux 95004", "0160529555", "association");
            //création des principales listes indispensables
            Listes listes = new Listes(ListeDepotsVente, Adherents, association);
            List <Beneficiaire> ListeBeneficiaires = listes.ListeBenef();
            List <Adherent>     ListeAdherents     = listes.ListeAdherent();
            List <Depot_vente>  Liste_Depots_Vente = listes.ListDepotsVente();
            //déclaration des modules don, tri et statistiques afin d'utiliser leurs méthodes
            ManipulationDon ModuleDon   = new ManipulationDon(association);
            Tri             ModuleTri   = new Tri(association);
            Statistiques    ModuleStats = new Statistiques(association);
            bool            arret       = false;

            while (!arret)
            {
                int reponse = 0;
                do
                {
                    Console.WriteLine();
                    Console.WriteLine("    ------------------------------------");
                    Console.WriteLine("1 : Module personne");
                    Console.WriteLine("2 : Module Don");
                    Console.WriteLine("3 : Module Tri");
                    Console.WriteLine("4 : Module statistiques");
                    Console.WriteLine("5 : fin");
                    Console.WriteLine("    ------------------------------------");

                    reponse = Convert.ToInt32(Console.ReadLine());
                }while (reponse < 1 || reponse > 5);

                switch (reponse)
                {
                case 1:
                    ModuleDon.MenuPersonne();
                    break;

                case 2:
                    ModuleDon.MenuDon();
                    break;

                case 3:
                    ModuleTri.MenuTri();
                    break;

                case 4:
                    ModuleStats.Menu();
                    break;

                case 5:
                    arret = true;
                    break;
                }
            }
        }
 public Tri(Personne_morale association)
 {
     this.Association   = "Association.txt";
     this.archive       = "Archives.txt";
     this.GardeMeuble   = "Garde_Meuble.txt";
     this.DepotVente    = "Depot_vente.txt";
     this.association   = association;
     this.listes        = new Listes(association);
     ListeBeneficiaires = listes.ListeBenef();
 }
Exemple #3
0
        /// <summary>
        /// renvoie l'age moyen des béneficiaires
        /// </summary>
        /// <returns></returns>
        public double MoyenneAgeBenef()
        {
            List <Beneficiaire> Liste = listes.ListeBenef();
            double moyenne            = 0;

            foreach (Beneficiaire benef in Liste)
            {
                moyenne += Convert.ToDouble(DateTime.Now - benef.Date_naissance) / 365;
            }
            moyenne /= Liste.Count;
            return(moyenne);
        }
Exemple #4
0
 public Statistiques(Personne_morale association)
 {
     this.Association        = "Association.txt";
     this.GardeMeuble        = "Garde_Meuble.txt";
     this.DepotVente         = "Depot_vente.txt";
     this.archive            = "Archives.txt";
     this.association        = association;
     this.ListeDepotsVente   = "Liste_depots_vente.txt";
     this.Adherents          = "Adherents.txt";
     this.DonsNonTraites     = "Dons_non_traites.txt";
     this.listes             = new Listes(ListeDepotsVente, Adherents, association);
     this.ListeAdherents     = listes.ListeAdherent();
     this.ListeBeneficiaires = listes.ListeBenef();
     this.Liste_Depots_Vente = listes.ListDepotsVente();
 }
Exemple #5
0
        /// <summary>
        /// permet de modifier les coordonnées d'une personne (adhérente ou bénéficiaire)
        /// </summary>
        public void ModifierPersonne()
        {
            Console.WriteLine("quel type de personne voulez-vous modifier ?");
            int reponse = 0;

            while (reponse != 1 && reponse != 2)
            {
                Console.WriteLine("tapez 1 pour modifier un adhérent");
                Console.WriteLine("tapez 2 pour modifier un bénéficiaire");
                reponse = Convert.ToInt32(Console.ReadLine());
            }
            string fichier;

            if (reponse == 1)
            {
                fichier = Adherents;
                List <Adherent> Liste       = listes.ListeAdherent();
                List <int>      NumAdherent = new List <int>();
                foreach (Adherent adh in Liste)
                {
                    NumAdherent.Add(adh.Identifiant);
                }
                Liste.ForEach(x => Console.WriteLine(x));
                Console.WriteLine("saisissez l'identifiant de l'adhérent que vous souhaitez modifier");
                int ID     = Convert.ToInt32(Console.ReadLine());
                int indice = NumAdherent.IndexOf(ID);
                while (indice == -1)
                {
                    Console.WriteLine("identifiant introuvable, ressaisissez le");
                    ID     = Convert.ToInt32(Console.ReadLine());
                    indice = NumAdherent.IndexOf(ID);
                }
                Console.WriteLine("saisissez son nom");
                string nom = Console.ReadLine();
                Console.WriteLine("saisissez son prénom");
                string prenom = Console.ReadLine();
                Console.WriteLine("saisissez son adresse");
                string adreses = Console.ReadLine();
                Console.WriteLine("saisissez son numéro de téléphone");
                string tel = Console.ReadLine();
                Console.WriteLine("saisissez sa fonction");
                string   fonction = Console.ReadLine();
                Adherent adhe     = new Adherent(ID, nom, prenom, adreses, tel, fonction);
                string   ligne    = adhe.Tostring2();
                int      Numligne = chercher(Convert.ToString(ID), Adherents);
                ModifierLigne(Adherents, Numligne, ligne);
            }
            else
            {
                fichier = Beneficiaires;
                List <Beneficiaire> Liste    = listes.ListeBenef();
                List <int>          NumBenef = new List <int>();
                foreach (Beneficiaire benef in Liste)
                {
                    NumBenef.Add(benef.Identifiant);
                }
                Liste.ForEach(x => Console.WriteLine(x));
                Console.WriteLine("saisissez l'identifiant du bénéficiaire que vous souhaitez modifier");
                int ID     = Convert.ToInt32(Console.ReadLine());
                int indice = NumBenef.IndexOf(ID);
                while (indice == -1)
                {
                    Console.WriteLine("identifiant introuvable, ressaisissez le");
                    ID     = Convert.ToInt32(Console.ReadLine());
                    indice = NumBenef.IndexOf(ID);
                }
                Console.WriteLine("saisissez son nom");
                string nom = Console.ReadLine();
                Console.WriteLine("saisissez son prénom");
                string prenom = Console.ReadLine();
                Console.WriteLine("saisissez son adresse");
                string adreses = Console.ReadLine();
                Console.WriteLine("saisissez son numéro de téléphone");
                string tel = Console.ReadLine();
                Console.WriteLine("saisissez sa date de naissance");
                DateTime     DateNaissance = Convert.ToDateTime(Console.ReadLine());
                int          Numligne      = chercher(Convert.ToString(ID), Beneficiaires);
                Beneficiaire benef2        = new Beneficiaire(ID, nom, prenom, adreses, tel, DateNaissance);
                string       ligne         = benef2.ToString2();
                ModifierLigne(Beneficiaires, Numligne, ligne);
            }
        }