Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }