예제 #1
0
        public bool VerifierDonnateur(Donnateur atester)
        {
            bool existedeja = false;

            foreach (Donnateur d in donnateurs)
            {
                if (d.IDDonateur1.Equals(atester.IDDonateur1))
                {
                    existedeja = true;
                }
            }
            if (!existedeja)
            {
                return(true);
            }
            return(false);
        }
예제 #2
0
        public void Importer(string nomFichier)
        {
            string ligne;

            string[]  donne;
            ArrayList objet_pour_lecture = new ArrayList();

            objet_pour_lecture.Add(commanditaires);
            objet_pour_lecture.Add(prix);
            objet_pour_lecture.Add(donnateurs);
            objet_pour_lecture.Add(dons);

            if (File.Exists(nomFichier))
            {
                StreamReader lecteur = new StreamReader(nomFichier);

                switch (nomFichier)
                {
                case "commanditaires.txt":
                    Commandiatire Commandiatire_pour_verification;

                    while ((ligne = lecteur.ReadLine()) != null)
                    {
                        donne = ligne.Split(',');
                        Commandiatire_pour_verification = new Commandiatire(donne);
                        if (VerifierCommanditaire(Commandiatire_pour_verification))
                        {
                            commanditaires.Add(Commandiatire_pour_verification);
                            Commandiatire.All_file += Commandiatire_pour_verification.ToFile() + "\r\n";
                        }
                    }
                    break;

                case "prix.txt":
                    Prix Prix_pour_verification;

                    while ((ligne = lecteur.ReadLine()) != null)
                    {
                        donne = ligne.Split(',');
                        Prix_pour_verification = new Prix(donne);
                        if (VerifierPrix(Prix_pour_verification))
                        {
                            prix.Add(Prix_pour_verification);
                            // Prix. = Prix_pour_verification.ToFile();
                            MembreSTE.Prix.All_file += Prix_pour_verification.ToFile() + "\r\n";;
                        }
                    }
                    break;

                case "donnateurs.txt":
                    Donnateur Donnateur_pour_verification;
                    while ((ligne = lecteur.ReadLine()) != null)
                    {
                        donne = ligne.Split(',');
                        Donnateur_pour_verification = new Donnateur(donne);
                        if (VerifierDonnateur(Donnateur_pour_verification))
                        {
                            donnateurs.Add(Donnateur_pour_verification);
                            Donnateur.All_file += Donnateur_pour_verification.ToFile() + "\r\n";;
                        }
                    }
                    break;

                case "dons.txt":
                    Don Don_pour_verification;
                    while ((ligne = lecteur.ReadLine()) != null)
                    {
                        donne = ligne.Split(',');
                        Don_pour_verification = new Don(donne);
                        if (VerifierDon(Don_pour_verification))
                        {
                            dons.Add(Don_pour_verification);
                            Don.All_file += Don_pour_verification.ToFile() + "\r\n";;
                        }
                        else
                        {
                            message += "Don " + Don_pour_verification + "\r\n";
                        }
                    }
                    break;
                }

                lecteur.Close();
            }

            donne = null;
        }
예제 #3
0
        public GestionnaireSTE()
        {
            donnateurs     = new List <Donnateur>();
            commanditaires = new List <Commandiatire>();
            dons           = new List <Don>();
            prix           = new List <Prix>();

            string ligne;

            string[]  donne;
            ArrayList objet_pour_lecture = new ArrayList();

            objet_pour_lecture.Add(commanditaires);
            objet_pour_lecture.Add(prix);
            objet_pour_lecture.Add(donnateurs);
            objet_pour_lecture.Add(dons);

            for (byte lecteur_ = 0; lecteur_ < 4; lecteur_++)
            {
                if (File.Exists(NOM_FICHIERS[lecteur_]))
                {
                    StreamReader lecteur = new StreamReader(NOM_FICHIERS[lecteur_]);

                    switch (lecteur_)
                    {
                    case 0:
                        Commandiatire Commandiatire_pour_verification;

                        while ((ligne = lecteur.ReadLine()) != null)
                        {
                            donne = ligne.Split(',');
                            Commandiatire_pour_verification = new Commandiatire(donne);
                            if (VerifierCommanditaire(Commandiatire_pour_verification))
                            {
                                ((List <Commandiatire>)objet_pour_lecture[lecteur_]).Add(Commandiatire_pour_verification);
                                Commandiatire.All_file += Commandiatire_pour_verification.ToFile() + "\r\n";
                            }
                        }
                        break;

                    case 1:
                        Prix Prix_pour_verification;

                        while ((ligne = lecteur.ReadLine()) != null)
                        {
                            donne = ligne.Split(',');
                            Prix_pour_verification = new Prix(donne);
                            if (VerifierPrix(Prix_pour_verification))
                            {
                                ((List <Prix>)objet_pour_lecture[lecteur_]).Add(Prix_pour_verification);
                                // Prix. = Prix_pour_verification.ToFile();
                                MembreSTE.Prix.All_file += Prix_pour_verification.ToFile() + "\r\n";;
                            }
                        }
                        break;

                    case 2:
                        Donnateur Donnateur_pour_verification;
                        while ((ligne = lecteur.ReadLine()) != null)
                        {
                            donne = ligne.Split(',');
                            Donnateur_pour_verification = new Donnateur(donne);
                            if (VerifierDonnateur(Donnateur_pour_verification))
                            {
                                ((List <Donnateur>)objet_pour_lecture[lecteur_]).Add(Donnateur_pour_verification);
                                Donnateur.All_file += Donnateur_pour_verification.ToFile() + "\r\n";;
                            }
                        }
                        break;

                    case 3:
                        Don Don_pour_verification;
                        while ((ligne = lecteur.ReadLine()) != null)
                        {
                            donne = ligne.Split(',');
                            Don_pour_verification = new Don(donne);
                            if (VerifierDon(Don_pour_verification))
                            {
                                ((List <Don>)objet_pour_lecture[lecteur_]).Add(Don_pour_verification);
                                Don.All_file += Don_pour_verification.ToFile() + "\r\n";;
                            }
                            else
                            {
                                message += "Don " + Don_pour_verification + "\r\n";
                            }
                        }
                        break;
                    }

                    lecteur.Close();
                }

                donne = null;
            }
        }