/// <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. }
/// <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); }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); } } }
/// <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); }
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; }