/// <summary> /// Création d'un don, puis stockage dans DonNonTraité /// </summary> public Objet_volumineux Creation_don() { //crée un don et le stocke dans le fichier DonsNontraites Adherent user = Utilisateur(); Console.WriteLine("Creation d'un don:"); Console.WriteLine("Veuillez saisir le Type de matériel du don:"); string type_materiel = Console.ReadLine(); Console.WriteLine("Veuillez saisir la reference:"); int ref_objet = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Description relative au don:"); string description = Console.ReadLine(); int volumineux = -1; double hauteur = 0; double longueur = 0; double largeur = 0; Console.WriteLine("L'objet est-il volumineux ?"); while (volumineux < 0 || volumineux > 1) { Console.WriteLine("tapez 0 pour non"); Console.WriteLine("tapez 1 pour oui"); volumineux = Convert.ToInt32(Console.ReadLine()); } if (volumineux == 1) { while (hauteur <= 0) { Console.WriteLine("saisissez la hauteur"); hauteur = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("saisissez la longueur"); longueur = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("saisissez la largeur"); largeur = Convert.ToDouble(Console.ReadLine()); } } DateTime date_reception = DateTime.Now; Objet_volumineux objet = new Objet_volumineux(hauteur, largeur, longueur, date_reception, type_materiel, ref_objet, user.Nom, user.Tel, user.Coordonnes, description, false, -1, association, 0); //Recapitulatif du don Console.WriteLine(" "); Console.WriteLine("Récapitulatif du don: "); Console.WriteLine(" "); Console.WriteLine(" -------------------- "); Affichage_don(objet); Console.WriteLine(" -------------------- "); Console.WriteLine("Votre don va être stocké dans une base de données en attendant sa validation par l'association"); Ecrire(objet.Tostring1(), DonsNonTraites); return(objet); }
/// <summary> /// affiche les caractéristiques d'un don /// </summary> public void Affichage_don(Objet_volumineux don) //Affichage du don cree { Console.WriteLine("Affichage du don cree: "); for (int i = 0; i < don.Tostring().Length; i++) { Console.WriteLine(don.Tostring()[i]); } }
/// <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); }