コード例 #1
0
        // Cette méthode vérifie que l'existance de l'adhérent via son login
        // retourne une valeur booléenne
        public static bool VerifAdherent(string login)
        {
            bool resultat = false;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM adherent WHERE login = @login";

            cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar));
            cmd.Parameters["@login"].Value = login;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                if (monReader["login"] == DBNull.Value)
                {
                }
                else
                {
                    resultat = true;
                }
            }

            // Fermeture de la connexion
            maConnexion.Close();

            return(resultat);
        }
コード例 #2
0
        // Cette méthode permet de recupère l'ensemble des classes
        // retourne une liste de classe
        public static List <Classe> GetLesClasses()
        {
            int           id;
            string        libelle;
            List <Classe> LesClasses = new List <Classe>();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM classe";

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    libelle = default(string);
                }
                else
                {
                    libelle = monReader["libelle"].ToString();
                }
                Classe classe = new Classe(id, libelle);
                LesClasses.Add(classe);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(LesClasses);
        }
コード例 #3
0
        public static bool AjoutBudget(Budget unBudget)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = maConnexion;

            cmd.CommandText = "INSERT INTO budget (libelle, montantInitial) VALUES (@libelle, @montantInitial)";

            cmd.Parameters.Add(new SqlParameter("@libelle", SqlDbType.NVarChar));
            cmd.Parameters["@libelle"].Value = unBudget.Libelle;

            cmd.Parameters.Add(new SqlParameter("@montantInitial", SqlDbType.Decimal));
            cmd.Parameters["@montantInitial"].Value = unBudget.MontantInitial;

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0")
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #4
0
        public static bool DeleteFluxIfBudgetDelete(int id)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "DELETE FROM flux WHERE budget = @id ";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = id;

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0")
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #5
0
        public static ConnexionBD GetConnexionBD()
        {
            if (uneConnexionBD == null)
            {
                uneConnexionBD = new ConnexionBD();
            }

            return(uneConnexionBD);
        }
コード例 #6
0
        public static bool UpdateFlux(Flux unFlux)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = maConnexion;

            cmd.CommandText = "UPDATE flux SET libelle = @libelle, date = @date, montant = @montant, prelevement = @prelevement, adherent = @adherent, type_flux = @typeFlux, budget = @budget WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@libelle", SqlDbType.NVarChar));
            cmd.Parameters["@libelle"].Value = unFlux.Libelle;

            cmd.Parameters.Add(new SqlParameter("@date", SqlDbType.DateTime));
            cmd.Parameters["@date"].Value = unFlux.Date;

            cmd.Parameters.Add(new SqlParameter("@montant", SqlDbType.Decimal));
            cmd.Parameters["@montant"].Value = unFlux.Montant;

            cmd.Parameters.Add(new SqlParameter("@prelevement", SqlDbType.Bit));
            cmd.Parameters["@prelevement"].Value = unFlux.Prelevement;

            cmd.Parameters.Add(new SqlParameter("@adherent", SqlDbType.Int));
            cmd.Parameters["@adherent"].Value = unFlux.Adherent.Id;

            cmd.Parameters.Add(new SqlParameter("@typeFlux", SqlDbType.Int));
            cmd.Parameters["@typeFlux"].Value = unFlux.TypeFlux.Id;

            cmd.Parameters.Add(new SqlParameter("@budget", SqlDbType.Int));
            cmd.Parameters["@budget"].Value = unFlux.Budget.Id;

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = unFlux.Id;

            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0")
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #7
0
        // Cette méthode retourne une List contenant les objets Utilisateurs
        // contenus dans la table Identification
        public static List <Utilisateur> GetUtilisateurs()
        {
            int         id;
            string      login;
            string      pass;
            Utilisateur unUtilisateur;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            // Création d'une liste vide d'objets Utilisateurs
            List <Utilisateur> lesUtilisateurs = new List <Utilisateur>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM utilisateur";

            SqlDataReader monReader = cmd.ExecuteReader();

            // Remplissage de la liste
            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    login = default(string);
                    pass  = default(string);
                }
                else
                {
                    login = monReader["login"].ToString();
                    pass  = monReader["mdp"].ToString();
                }
                unUtilisateur = new Utilisateur(id, login, pass);
                lesUtilisateurs.Add(unUtilisateur);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(lesUtilisateurs);
        }
コード例 #8
0
        public static Budget GetBudget(int idS)
        {
            int     id;
            string  libelle;
            decimal montantInitial;

            Budget budget = new Budget();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM budget WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = idS;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    libelle        = default(string);
                    montantInitial = default(decimal);
                }
                else
                {
                    libelle        = monReader["libelle"].ToString();
                    montantInitial = decimal.Parse(monReader["montantInitial"].ToString());
                }
                budget = new Budget(id, libelle, montantInitial);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(budget);
        }
コード例 #9
0
        // Cette méthode permet de récupérer les données d'un utilisateur (id/login/role)
        // retourne un utilisateur
        public static Utilisateur GetUtilisateurLog(string login)
        {
            int         id;
            char        role;
            Utilisateur utilisateur = new Utilisateur();

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM utilisateur WHERE login = @login";

            cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar));
            cmd.Parameters["@login"].Value = login;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    role = default(char);
                }
                else
                {
                    role = Convert.ToChar(monReader["droit"]);
                }

                utilisateur = new Utilisateur(id, login, role);
            }

            // Fermeture de la connexion
            maConnexion.Close();

            return(utilisateur);
        }
コード例 #10
0
        // Cette méthode permet de recupère l'ensemble des budget
        // retourne une liste de budget
        public static List <Budget> GetLesBudget()
        {
            int     id;
            string  libelle;
            decimal montantInitial;

            List <Budget> lesBudgets = new List <Budget>();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM budget";

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    libelle        = default(string);
                    montantInitial = default(decimal);
                }
                else
                {
                    libelle        = monReader["libelle"].ToString();
                    montantInitial = decimal.Parse(monReader["montantInitial"].ToString());
                }
                Budget budget = new Budget(id, libelle, montantInitial);
                lesBudgets.Add(budget);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(lesBudgets);
        }
コード例 #11
0
        // Cette méthode permet de récupérer les données d'un utilisateur
        // retourne un utilisateur
        public static Utilisateur GetUtilisateur(int id)
        {
            string login;

            Utilisateur utilisateur = new Utilisateur();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM utilisateur WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = id;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = (int)monReader["id"];

                if (monReader["id"] == DBNull.Value)
                {
                    login = default(string);
                }
                else
                {
                    login = monReader["login"].ToString();
                }

                utilisateur = new Utilisateur(id, login);
            }

            // Fermeture de la connexion
            maConnexion.Close();

            return(utilisateur);
        }
コード例 #12
0
        // Cette méthode permet de récupérer les données d'une classe
        // retourne une classe
        public static Classe GetClasse(int id)
        {
            string libelle;

            Classe classe = new Classe();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM classe WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = id;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = (int)monReader["id"];

                if (monReader["id"] == DBNull.Value)
                {
                    libelle = default(string);
                }
                else
                {
                    libelle = monReader["libelle"].ToString();
                }

                classe = new Classe(id, libelle);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(classe);
        }
コード例 #13
0
        public static TypeFlux GetTypeFlux(int idS)
        {
            int    id;
            string libelle;

            TypeFlux typeFlux = new TypeFlux();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM type_flux WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = idS;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    libelle = default(string);
                }
                else
                {
                    libelle = monReader["libelle"].ToString();
                }
                typeFlux = new TypeFlux(id, libelle);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(typeFlux);
        }
コード例 #14
0
        // Cette méthode permet de recupère l'ensemble des types de flux
        // retourne une liste de flux
        public static List <TypeFlux> GetLesTypeFlux()
        {
            int    id;
            string libelle;

            List <TypeFlux> lesTypeFlux = new List <TypeFlux>();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM type_flux";

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    libelle = default(string);
                }
                else
                {
                    libelle = monReader["libelle"].ToString();
                }
                TypeFlux typeFlux = new TypeFlux(id, libelle);
                lesTypeFlux.Add(typeFlux);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            return(lesTypeFlux);
        }
コード例 #15
0
        // Cette méthode modifie un Adherent passé en paramètre dans la BD
        public static bool UpdateAdherent(Adherent unAdherent)
        {
            int nbEnr;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = maConnexion;

            cmd.CommandText = "UPDATE adherent SET nom = @nom, prenom = @prenom, ddn = @ddn, numtel = @numtel, email = @email, numparent = @numparent, autprelev = @autprelev, sexe = @sexe, login = @login, mdp = @mdp, datemaj = @datemaj, archive = @archive, utilisateur = @utilisateur, classe = @classe WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = unAdherent.Id;

            cmd.Parameters.Add(new SqlParameter("@nom", SqlDbType.NVarChar));
            cmd.Parameters["@nom"].Value = unAdherent.Nom;

            cmd.Parameters.Add(new SqlParameter("@prenom", SqlDbType.NVarChar));
            cmd.Parameters["@prenom"].Value = unAdherent.Prenom;

            cmd.Parameters.Add(new SqlParameter("@ddn", SqlDbType.DateTime));
            cmd.Parameters["@ddn"].Value = unAdherent.Ddn;

            cmd.Parameters.Add(new SqlParameter("@numtel", SqlDbType.NVarChar));
            cmd.Parameters["@numtel"].Value = unAdherent.NumTel;

            cmd.Parameters.Add(new SqlParameter("@email", SqlDbType.NVarChar));
            cmd.Parameters["@email"].Value = unAdherent.Email;

            cmd.Parameters.Add(new SqlParameter("@numparent", SqlDbType.NVarChar));
            cmd.Parameters["@numparent"].Value = unAdherent.NumParnt;

            cmd.Parameters.Add(new SqlParameter("@autprelev", SqlDbType.Bit));
            cmd.Parameters["@autprelev"].Value = unAdherent.AutPrelev;

            cmd.Parameters.Add(new SqlParameter("@sexe", SqlDbType.NVarChar));
            cmd.Parameters["@sexe"].Value = unAdherent.Sexe;

            cmd.Parameters.Add(new SqlParameter("@login", SqlDbType.NVarChar));
            cmd.Parameters["@login"].Value = unAdherent.Login;

            cmd.Parameters.Add(new SqlParameter("@mdp", SqlDbType.NVarChar));
            cmd.Parameters["@mdp"].Value = unAdherent.Mdp;

            cmd.Parameters.Add(new SqlParameter("@datemaj", SqlDbType.DateTime));
            cmd.Parameters["@datemaj"].Value = unAdherent.DateMaj;

            cmd.Parameters.Add(new SqlParameter("@archive", SqlDbType.Bit));
            cmd.Parameters["@archive"].Value = unAdherent.Archive;

            cmd.Parameters.Add(new SqlParameter("@utilisateur", SqlDbType.Int));
            cmd.Parameters["@utilisateur"].Value = unAdherent.Utilisateur.Id;

            cmd.Parameters.Add(new SqlParameter("@classe", SqlDbType.Int));
            cmd.Parameters["@classe"].Value = unAdherent.Classe.Id;


            nbEnr = cmd.ExecuteNonQuery();

            // Fermeture de la connexion
            maConnexion.Close();

            if (string.IsNullOrEmpty(Convert.ToString(nbEnr)) || Convert.ToString(nbEnr) == "0")
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #16
0
        public static Adherent GetOnceAdherent(int idS)
        {
            int         id;
            string      nom;
            string      prenom;
            DateTime    ddn;
            string      numtel;
            string      email;
            string      numparnt;
            bool        autprelev;
            char        sexe;
            string      login;
            string      mdp;
            DateTime    datemaj;
            bool        archive;
            Utilisateur utilisateur;
            Classe      classe;

            Adherent unAdherent = new Adherent();

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM adherent WHERE id = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = idS;

            SqlDataReader monReader = cmd.ExecuteReader();

            // Remplissage de la liste
            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    id          = default(int);
                    nom         = default(string);
                    prenom      = default(string);
                    ddn         = default(DateTime);
                    numtel      = default(string);
                    email       = default(string);
                    numparnt    = default(string);
                    autprelev   = default(bool);
                    sexe        = default(char);
                    login       = default(string);
                    mdp         = default(string);
                    datemaj     = default(DateTime);
                    archive     = default(bool);
                    utilisateur = default(Utilisateur);
                    classe      = default(Classe);
                }
                else
                {
                    nom         = monReader["nom"].ToString();
                    prenom      = monReader["prenom"].ToString();
                    ddn         = (DateTime)monReader["ddn"];
                    numtel      = monReader["numtel"].ToString();
                    email       = monReader["email"].ToString();
                    numparnt    = monReader["numparent"].ToString();
                    autprelev   = (bool)monReader["autprelev"];
                    sexe        = monReader["sexe"].ToString()[0];
                    login       = monReader["login"].ToString();
                    mdp         = monReader["mdp"].ToString();
                    datemaj     = (DateTime)monReader["datemaj"];
                    archive     = (bool)monReader["archive"];
                    utilisateur = new Utilisateur((int)monReader["utilisateur"]);
                    classe      = new Classe((int)monReader["classe"]);
                }
                unAdherent = new Adherent(id, nom, prenom, ddn, numtel, email, numparnt, autprelev, sexe, login,
                                          mdp, datemaj, archive, utilisateur, classe);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            unAdherent.Utilisateur = UtilisateurDAO.GetUtilisateur(unAdherent.Utilisateur.Id);
            unAdherent.Classe      = ClasseDAO.GetClasse(unAdherent.Classe.Id);

            return(unAdherent);
        }
コード例 #17
0
        public static List <Flux> GetLesFluxById(int idFlux)
        {
            int      id;
            string   libelle;
            DateTime date;
            Decimal  montant;
            bool     prelevement;
            Adherent adherent;
            Budget   budget;
            TypeFlux typeFlux;

            List <Flux> lesFlux = new List <Flux>();

            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM flux WHERE adherent = @id";

            cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.Int));
            cmd.Parameters["@id"].Value = idFlux;

            SqlDataReader monReader = cmd.ExecuteReader();

            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    libelle     = default(string);
                    date        = default(DateTime);
                    montant     = default(Decimal);
                    prelevement = default(bool);
                    adherent    = default(Adherent);
                    budget      = default(Budget);
                    typeFlux    = default(TypeFlux);
                }
                else
                {
                    libelle     = monReader["libelle"].ToString();
                    date        = (DateTime)monReader["date"];
                    montant     = (Decimal)monReader["montant"];
                    prelevement = (bool)monReader["prelevement"];
                    adherent    = new Adherent((int)monReader["adherent"]);
                    budget      = new Budget((int)monReader["budget"]);
                    typeFlux    = new TypeFlux((int)monReader["type_flux"]);
                }
                Flux flux = new Flux(id, libelle, date, montant, prelevement, adherent, budget, typeFlux);
                lesFlux.Add(flux);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            foreach (Flux flux in lesFlux)
            {
                flux.Adherent = AdherentDAO.GetOnceAdherent(flux.Adherent.Id);
                flux.Budget   = BudgetDAO.GetBudget(flux.Budget.Id);
                flux.TypeFlux = TypeFluxDAO.GetTypeFlux(flux.TypeFlux.Id);
            }

            return(lesFlux);
        }
コード例 #18
0
        // Cette méthode retourne une List contenant les objets Utilisateurs
        // Issue d'une recherche filtré
        public static List <Adherent> GetAdherentRecherche(string fullName)
        {
            int         id;
            string      nom;
            string      prenom;
            DateTime    ddn;
            string      numtel;
            string      email;
            string      numparnt;
            bool        autprelev;
            char        sexe;
            string      login;
            string      mdp;
            DateTime    datemaj;
            bool        archive;
            Utilisateur utilisateur;
            Classe      classe;

            Adherent unAdherent;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnection();

            // Création d'une liste vide d'objets Utilisateurs
            List <Adherent> lesAdherents = new List <Adherent>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = maConnexion;
            cmd.CommandText = "SELECT * FROM adherent WHERE CONCAT(prenom,' ',nom) LIKE '%" + @fullName + "%' ";

            cmd.Parameters.Add(new SqlParameter("@fullName", SqlDbType.NVarChar));
            cmd.Parameters["@fullName"].Value = fullName;

            SqlDataReader monReader = cmd.ExecuteReader();

            // Remplissage de la liste
            while (monReader.Read())
            {
                id = Int32.Parse(monReader["id"].ToString());

                if (monReader["id"] == DBNull.Value)
                {
                    id          = default(int);
                    nom         = default(string);
                    prenom      = default(string);
                    ddn         = default(DateTime);
                    numtel      = default(string);
                    email       = default(string);
                    numparnt    = default(string);
                    autprelev   = default(bool);
                    sexe        = default(char);
                    login       = default(string);
                    mdp         = default(string);
                    datemaj     = default(DateTime);
                    archive     = default(bool);
                    utilisateur = default(Utilisateur);
                    classe      = default(Classe);
                }
                else
                {
                    nom         = monReader["nom"].ToString();
                    prenom      = monReader["prenom"].ToString();
                    ddn         = (DateTime)monReader["ddn"];
                    numtel      = monReader["numtel"].ToString();
                    email       = monReader["email"].ToString();
                    numparnt    = monReader["numparent"].ToString();
                    autprelev   = (bool)monReader["autprelev"];
                    sexe        = monReader["sexe"].ToString()[0];
                    login       = monReader["login"].ToString();
                    mdp         = monReader["mdp"].ToString();
                    datemaj     = (DateTime)monReader["datemaj"];
                    archive     = (bool)monReader["archive"];
                    utilisateur = new Utilisateur((int)monReader["utilisateur"]);
                    classe      = new Classe((int)monReader["classe"]);
                }
                unAdherent = new Adherent(id, nom, prenom, ddn, numtel, email, numparnt, autprelev, sexe, login,
                                          mdp, datemaj, archive, utilisateur, classe);
                lesAdherents.Add(unAdherent);
            }
            // Fermeture de la connexion
            maConnexion.Close();

            foreach (Adherent adherent in lesAdherents)
            {
                adherent.Utilisateur = UtilisateurDAO.GetUtilisateur(adherent.Utilisateur.Id);
                adherent.Classe      = ClasseDAO.GetClasse(adherent.Classe.Id);
            }

            return(lesAdherents);
        }