예제 #1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //Récupération de tous les adhérents et affichage dans une listView qui a pour nom listViewAdherents
            AdherentDB adhDB = new AdherentDB();
            List<Adherent> lesAdherents = adhDB.GetAllAdherent();

            foreach (var item in lesAdherents)
            {

                ListViewItem listItem = new ListViewItem(item.GetNom());
                listItem.SubItems.Add(item.GetPrenom());
                listItem.SubItems.Add(item.GetVille());
                listItem.SubItems.Add(item.GetCodePostal());
                listItem.SubItems.Add(item.GetDateDeNaissance().ToShortDateString());
                listItem.SubItems.Add(item.GetTypeAdherent().Libelle);

                listViewAdherents.Items.Add(listItem);

            }
            //Exemple de création d'un nouvel adhérent (avec des données en dur) dans la base.
            //On doit récupérer le type d'adhésion pour pouvoir créer l'adhérent.
            TypeAdhesionDB typeDB = new TypeAdhesionDB();
            TypeAdhesion t = typeDB.GetTypeAdhesion(1);
            Adherent a = new Adherent("tom", "tim", "445", "Paris", new DateTime(1980, 5, 6), t);
            adhDB.Save(a);

            //Modification de la ville d'un adhérent
            Adherent a1 = adhDB.GetAdherent(6);
            a1.SetVille("NY");
            adhDB.Save(a1);
        }
예제 #2
0
        /// <summary>
        /// La méthode GetAdherent retourne les informations sur un adherent. 
        /// </summary>
        /// <param name="id">l'id de l'adhérent</param>
        /// <returns>un adhérent</returns>
        public Adherent GetAdherent(int id)
        {
            string connectionString = Initialisation.InitialiserConnexion();
            Adherent lAdherent = null;
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                string query = "SELECT idAdherent, nom, prenom, codePostal, ville, dateNaissance, typeAdhesion from adherent WHERE idAdherent = @id; ";

                //Create Command
                MySqlCommand cmd = new MySqlCommand(query, connection);

                cmd.Parameters.AddWithValue("@id", id);

                //Crée un data reader et exécute la commande
                using (MySqlDataReader dataReader = cmd.ExecuteReader())
                {

                    //Lit les données
                    while (dataReader.Read())
                    {

                        int idAdherent = Convert.ToInt32(dataReader["idAdherent"]);
                        string nom = dataReader["nom"].ToString();
                        string prenom = dataReader["prenom"].ToString();
                        string cp = dataReader["codePostal"].ToString();
                        string ville = dataReader["ville"].ToString();
                        DateTime annee = Convert.ToDateTime(dataReader["dateNaissance"]);
                        int idType = Convert.ToInt32(dataReader["typeAdhesion"]);
                        TypeAdhesionDB typeDB = new TypeAdhesionDB();
                        TypeAdhesion leTypeDeAdherent = typeDB.GetTypeAdhesion(idType);
                        lAdherent = new Adherent(idAdherent, nom, prenom, cp, ville, annee, leTypeDeAdherent);

                    }
                }
            }

            return lAdherent;
        }