/// <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> /// permet à un adhérent de choisir dans quel dépot vente stocker unn objet /// </summary> public Depot_vente ChoixDepotVente() { if (Liste_Depots_Vente.Count == 0) { //s'il n'y a aucun dépot vente référencé par l'association, l'appli en crée automatiquement un Depot_vente depot = creation_depot_vente(); return(depot); } else { //sinon l'utilisateur en choisis un existant ou peut quand même en créer un nouveau string lareponse = ""; Console.WriteLine("voulez-vous stocker l'objet dans un depot existant"); while (lareponse != "oui" && lareponse != "non") { Console.WriteLine("répondez oui ou non"); lareponse = Console.ReadLine(); } if (lareponse == "oui") { //affichage de la liste des dépots et création d'une liste contenant tout les identifiants des dépots ventes connus. Cela permettra de vérifier si un identifiant saisi existe List <int> NumListe_Depots_Vente = new List <int>(); foreach (Depot_vente DPV in Liste_Depots_Vente) { Console.WriteLine(DPV.Tostring2()); NumListe_Depots_Vente.Add(DPV.Identifiant); } Console.WriteLine("Saisir l'identifiant du depot Vente"); int ID = Convert.ToInt32(Console.ReadLine()); //vérification de l'existence int existence = NumListe_Depots_Vente.IndexOf(ID); //renvoie l'indice dans la liste ou -1 si l'id n'existe pas while (existence == -1) { Console.WriteLine("identifiant introuvable ressaisissez-le"); ID = Convert.ToInt32(Console.ReadLine()); existence = NumListe_Depots_Vente.IndexOf(ID); } string LigneDPV = ExtraireString(Convert.ToString(ID), ListeDepotsVente); string[] mots = LigneDPV.Split(";"); Depot_vente depot = new Depot_vente(ID, mots[1], "", mots[2], mots[3], "Depot-vente", DateTime.Now, DateTime.Now, 0); return(depot); } else { Depot_vente depot = creation_depot_vente(); return(depot); } } }
/// <summary> /// renvoie la liste des dépots ventes /// </summary> /// <returns></returns> public List <Depot_vente> ListDepotsVente() { List <Depot_vente> Liste = new List <Depot_vente>(); StreamReader lire = new StreamReader(ListeDepotsVente); string ligne = ""; while (lire.Peek() > 0) { ligne = lire.ReadLine(); //Console.WriteLine(ligne); string[] mots = ligne.Split(";"); Depot_vente depot = new Depot_vente(Convert.ToInt32(mots[0]), mots[1], "", mots[2], mots[3], "Depot-vente", DateTime.Now, DateTime.Now, Convert.ToDouble(mots[4])); Liste.Add(depot); } lire.Close(); return(Liste); }
/// <summary> /// permet de transférer un don non traité dans un dépot vente /// </summary> public void TransfertDepotVente(string[] mots) { //choix du dépot de vente Depot_vente dpv = ChoixDepotVente(); //création du montant Console.WriteLine("saisissez le prix de vente de l'objet"); double montant = Convert.ToDouble(Console.ReadLine()); mots[9] = Convert.ToString(montant); dpv.Solde += montant; //création de la ligne à écrire dans le fichier depot-vente mots[10] = "Depot-vente"; string LigneDon2 = ""; for (int i = 0; i < mots.Length; i++) { LigneDon2 += mots[i]; LigneDon2 += ";"; } DateTime DateDepot = DateTime.Now; //Console.WriteLine("Saisissez la date de vente de l'objet au format jj//mm/aaaa"); DateTime DateVente = DateDepot; DateVente.AddMonths(1); LigneDon2 += DateDepot + ";" + DateVente; dpv.DateDepot = DateDepot; dpv.DateVente = DateVente; //transfert vers le fichier depot-vente LigneDon2 += ";" + dpv.Tostring3(); Ecrire(LigneDon2, DepotVente); int NumLigne = chercher(mots[0], DonsNonTraites); SupprimerLigne(DonsNonTraites, NumLigne); //actualisation du solde du dépot-vente string LigneDepot = dpv.Tostring2(); //ModifierLigne(ListeDepotsVente, ) }
/// <summary> /// permet de créer un nouveau dépot vente et l'inscrit dans le fichier listedepotsvente /// </summary> public Depot_vente creation_depot_vente() { Console.WriteLine("Création d'un nouveau dépot-vente"); Console.WriteLine("saisissez son identifiant"); int IdentifiantDPV = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("saisissez son nom"); string NomDPV = Console.ReadLine(); Console.WriteLine("saisissez son adresse"); string AdresseDPV = Console.ReadLine(); Console.WriteLine("saisissez son numéro de téléphone"); string TelDPV = Console.ReadLine(); Depot_vente depot = new Depot_vente(IdentifiantDPV, NomDPV, "", AdresseDPV, TelDPV, "Depot-vente", DateTime.Now, DateTime.Now, 0); string LigneDPV = depot.Tostring2(); Ecrire(LigneDPV, ListeDepotsVente); Liste_Depots_Vente = listes.ListDepotsVente(); return(depot); }