示例#1
0
        /// <summary>
        /// permet de transférer un don non traité au garde meuble
        /// </summary>
        public void TransfertGardeMeuble(string[] mots)
        {
            //recherche du numéro du bénéficiaire
            Beneficiaire benef = RechercheBeneficiaire();
            int          ID    = benef.Identifiant;

            mots[8] = Convert.ToString(ID);
            //Personne_morale gdm = new Garde_meuble(user.Identifiant, user.Nom, user.Prenom, user.Coordonnes, user.Tel, "Garde-meuble", date, ListeBeneficiaires[index]);
            mots[10] = "Garde-meuble";
            string LigneDon2 = "";

            for (int i = 0; i < mots.Length; i++)
            {
                LigneDon2 += mots[i];
                LigneDon2 += ";";
            }
            DateTime DateDepot      = DateTime.Now;
            DateTime DateEnlevement = DateDepot.AddMonths(1);

            LigneDon2 += DateDepot + ";" + DateEnlevement;

            Ecrire(LigneDon2, GardeMeuble);
            int NumLigne = chercher(mots[0], DonsNonTraites);

            SupprimerLigne(DonsNonTraites, NumLigne);
            //Le don a été transféré de DonNonTraites vers GardeMeuble.
        }
示例#2
0
        /// <summary>
        /// renvoie la liste des objets d'un fichier
        /// </summary>
        public List <Objet_volumineux> List_Objet_volumineux(string fichier)//crée une liste d'objet Volumineux à partir d'un fichier
        {
            List <String> lines = File.ReadAllLines(fichier).ToList();

            string[] mots;
            List <Objet_volumineux> ListeDon = new List <Objet_volumineux>();

            for (int i = 0; i < lines.Count; i++)
            {
                mots = lines[i].Split(";");
                DateTime date_reception  = Convert.ToDateTime(mots[1]);
                int      ref_objet       = Convert.ToInt32(mots[0]);
                string   typeMateriel    = mots[2];
                string   NomDonateur     = mots[3];
                string   NumTel          = mots[4];
                string   adresse         = mots[5];
                string   description     = mots[6];
                bool     accepte         = Convert.ToBoolean(mots[7]);
                int      NumBeneficiaire = Convert.ToInt32(mots[8]);
                double   montant         = Convert.ToDouble(mots[9]);
                string   TypeActivite    = mots[10];
                double   hauteur         = Convert.ToDouble(mots[11]);
                double   longueur        = Convert.ToDouble(mots[12]);
                double   largeur         = Convert.ToDouble(mots[13]);
                double   volume          = Convert.ToDouble(mots[14]);


                if (mots[10] == "Garde-meuble")
                {
                    DateTime DateDepot = Convert.ToDateTime(mots[15]);
                    DateTime DateVente = DateDepot;
                    DateVente.AddMonths(1);
                    Beneficiaire     le_benef = ExtraireBenef(NumBeneficiaire);
                    Personne_morale  gdm      = new Garde_meuble(association.Identifiant, association.Nom, association.Prenom, association.Coordonnees, association.Tel, TypeActivite, DateDepot, DateVente, le_benef);
                    Objet_volumineux un_don   = new Objet_volumineux(hauteur, longueur, largeur, date_reception, typeMateriel, ref_objet, NomDonateur, NumTel, adresse, description, accepte, NumBeneficiaire, gdm, montant);
                    ListeDon.Add(un_don);
                }
                if (mots[10] == "Depot-vente")
                {
                    DateTime DateDepot = Convert.ToDateTime(mots[15]);
                    DateTime DateVente = DateDepot;
                    DateVente.AddMonths(1);
                    int              IDdpv  = Convert.ToInt32(mots[17]);
                    Personne_morale  gdm    = new Depot_vente(IDdpv, "", "", "", "", TypeActivite, DateDepot, DateVente, montant);
                    Objet_volumineux un_don = new Objet_volumineux(hauteur, longueur, largeur, date_reception, typeMateriel, ref_objet, NomDonateur, NumTel, adresse, description, accepte, NumBeneficiaire, gdm, montant);
                    ListeDon.Add(un_don);
                }
                if (mots[10] == "association")
                {
                    Objet_volumineux un_don = new Objet_volumineux(hauteur, longueur, largeur, date_reception, typeMateriel, ref_objet, NomDonateur, NumTel, adresse, description, accepte, NumBeneficiaire, association, montant);
                    ListeDon.Add(un_don);
                }
            }
            return(ListeDon);
        }
示例#3
0
        /// <summary>
        /// renvoie la liste des bénéficiaires
        /// </summary>
        /// <returns></returns>
        public List <Beneficiaire> ListeBenef()
        {
            List <Beneficiaire> liste_beneficiaires = new List <Beneficiaire>();
            StreamReader        st = new StreamReader("Beneficiaires.txt");
            string line            = "";

            while (st.Peek() > 0)
            {
                line = st.ReadLine();
                string[]     mots       = line.Split(';');
                string       date       = mots[5];
                DateTime     naisssance = Convert.ToDateTime(date);
                Beneficiaire individu   = new Beneficiaire(Convert.ToInt32(mots[0]), mots[1], mots[4], mots[2], mots[3], naisssance);
                liste_beneficiaires.Add(individu);
            }
            st.Close();
            return(liste_beneficiaires);
        }
示例#4
0
        /// <summary>
        /// permet d'ajouter une personna adhérente ou bénéficiaire
        /// </summary>
        public void Ajouterpersonne()
        {
            Console.WriteLine("quel type de personne voulez-vous ajouter ?");
            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());
            }
            Console.WriteLine("saisissez son identifiant");
            int identifiant = Convert.ToInt32(Console.ReadLine());

            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 adresse = Console.ReadLine();

            Console.WriteLine("saisissez son numéro de téléphone");
            string tel = Console.ReadLine();

            if (reponse == 1)
            {
                Console.WriteLine("saisissez sa fonction");
                string   fonction = Console.ReadLine();
                Adherent adhe     = new Adherent(identifiant, nom, prenom, adresse, tel, fonction);
                Ecrire(adhe.Tostring2(), Adherents);
            }
            else
            {
                Console.WriteLine("saisissez sa Date de naissance en jj/mm/aaaa");
                DateTime     date  = Convert.ToDateTime(Console.ReadLine());
                Beneficiaire benef = new Beneficiaire(identifiant, nom, prenom, adresse, tel, date);
                Ecrire(benef.ToString2(), Beneficiaires);
            }
        }
示例#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);
            }
        }
示例#6
0
        /// <summary>
        ///permet de rechercher un bénéficiaire par identifiant,par nom ou par numero de téléphone
        /// </summary>
        public Beneficiaire RechercheBeneficiaire()
        {
            Console.WriteLine("Quelle type de recherche voulez-vous effectuer ?");
            Console.WriteLine("tapez 1 pour une recherche par identifiant");
            Console.WriteLine("tapez 2 pour une recherche par nom");
            Console.WriteLine("tapez 3 pour une recherche par numéro de téléphone");
            int reponse = 0;


            while (reponse < 1 || reponse > 3)
            {
                reponse = Convert.ToInt32(Console.ReadLine());
            }
            if (reponse == 1)
            {
                Console.WriteLine("saisissez l'identifiant du bénéficiaire");
                List <int> NumListe = new List <int>();
                foreach (Beneficiaire benefi in ListeBeneficiaires)
                {
                    NumListe.Add(benefi.Identifiant);
                }
                int ID     = Convert.ToInt32(Console.ReadLine());
                int indice = NumListe.IndexOf(ID);
                while (indice == -1)
                {
                    Console.WriteLine("identifiant introuvable, ressaisissez-le");
                    ID     = Convert.ToInt32(Console.ReadLine());
                    indice = NumListe.IndexOf(ID);
                }
                Beneficiaire benef = this.ListeBeneficiaires.Find(x => x.Identifiant == ID);
                return(benef);
            }
            else
            {
                if (reponse == 2)
                {
                    Console.WriteLine("saisissez le nom du bénéficiaire");
                    List <string> NomListe = new List <string>();
                    foreach (Beneficiaire benefi in ListeBeneficiaires)
                    {
                        NomListe.Add(benefi.Nom);
                    }
                    string nom    = Console.ReadLine();
                    int    indice = NomListe.IndexOf(nom);
                    while (indice == -1)
                    {
                        Console.WriteLine("nom introuvable, ressaisissez-le");
                        nom    = Console.ReadLine();
                        indice = NomListe.IndexOf(nom);
                    }
                    Beneficiaire benef = this.ListeBeneficiaires.Find(x => x.Nom == nom);
                    return(benef);
                }
                else
                {
                    Console.WriteLine("saisissez le numéro de téléphone du bénéficiaire");
                    List <string> TelListe = new List <string>();
                    foreach (Beneficiaire benefi in ListeBeneficiaires)
                    {
                        TelListe.Add(benefi.Tel);
                        Console.WriteLine(benefi.Tel);
                    }
                    string NumTel = Console.ReadLine();
                    int    indice = TelListe.IndexOf(NumTel);
                    while (indice == -1)
                    {
                        Console.WriteLine("Telephone introuvable, ressaisissez-le");
                        NumTel = Console.ReadLine();
                        indice = TelListe.IndexOf(NumTel);
                    }
                    Beneficiaire benef = this.ListeBeneficiaires.Find(x => x.Tel == NumTel);
                    return(benef);
                }
            }
        }
示例#7
0
        /// <summary>
        /// Menu du module personne
        /// </summary>
        public void MenuPersonne()
        {
            bool fin = false;

            do
            {
                int reponse = 0;
                do
                {
                    Console.WriteLine();
                    Console.WriteLine("    ------------------------------------");
                    Console.WriteLine("1 : Afficher les adhérents et les bénéficiaires ");
                    Console.WriteLine("2 : Rechercher un bénéficiaire");
                    Console.WriteLine("3 : Ajouter/Modifier/supprimer une personne");
                    Console.WriteLine("4 : Retour vers le Menu");
                    Console.WriteLine("    ------------------------------------");
                    reponse = Convert.ToInt32(Console.ReadLine());
                } while (reponse < 1 || reponse > 4);

                switch (reponse)
                {
                case 1:
                    List <Adherent>     ListeAdherents = listes.ListeAdherent();
                    List <Beneficiaire> ListeBenef     = listes.ListeBenef();
                    Console.WriteLine("liste des adhérents");
                    ListeAdherents.ForEach(x => Console.WriteLine(x.Affichage()));
                    Console.WriteLine("\nliste des bénéficiaires");
                    ListeBenef.ForEach(x => Console.WriteLine(x.Affichage()));
                    break;

                case 2:
                    Beneficiaire benef = RechercheBeneficiaire();
                    Console.WriteLine(benef.Affichage());
                    break;

                case 3:
                    Console.WriteLine("voulez vous ajouter, modifier ou supprimer une personne ?");
                    int reponse2 = 0;
                    while (reponse2 < 1 || reponse2 > 3)
                    {
                        Console.WriteLine("tapez 1 pour ajouter une personne");
                        Console.WriteLine("tapez 2 pour modifier une personne");
                        Console.WriteLine("tapez 3 pour supprimer une personne");
                        reponse2 = Convert.ToInt32(Console.ReadLine());
                    }
                    switch (reponse2)
                    {
                    case 1:
                        Ajouterpersonne();
                        break;

                    case 2:
                        ModifierPersonne();
                        break;

                    case 3:
                        Supprimerpersonne();
                        break;
                    }
                    break;

                case 4:
                    fin = true;
                    Console.Clear();
                    break;
                }
            } while (!fin);
        }
示例#8
0
        private Beneficiaire beneficiaire; //Personne recuperant le don


        public Garde_meuble(int identifiant, string nom, string prenom, string coordonnees, string tel, string type_activite, DateTime DateDepot, DateTime DateEnlevement, Beneficiaire benef) : base(identifiant, nom, prenom, coordonnees, tel, type_activite)
        {
            this.date_depot      = DateDepot;
            this.date_enlevement = DateEnlevement;
            this.beneficiaire    = benef;
        }