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); }
/// <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; }