예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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]);
            }
        }
예제 #3
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);
        }