/// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #4
0
        /// <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, )
        }
Exemple #5
0
        /// <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);
        }