public static void UpdateHabiter(Contact contact, Habiter habiter) { GetConnexion(); MySqlCommand comm = cnx.CreateCommand(); comm.CommandText = "UPDATE habiter SET adresse = @adresse WHERE ID=@ID"; comm.Parameters.AddWithValue("@ID", contact.Id); comm.Parameters.AddWithValue("@intitule", habiter.Adresse); comm.ExecuteNonQuery(); CloseConnexion(); }
public static void ChargerHabiter() { //dans la table Habiter on récupère tous les champs string requete = "SELECT * FROM habiter"; MySqlCommand commande = new MySqlCommand(requete, GetConnexion()); MySqlDataReader dataReader = commande.ExecuteReader(); //on va parcourir chacune des lignes du DataReader while (dataReader.Read()) { int id_type_adresse = dataReader.GetInt32("ID_type_adresse"); int id_contact = dataReader.GetInt32("ID_contact"); string adresse = dataReader.GetString("adresse"); //retourne le contact par son ID Contact contact = Program.retournerContactParID(id_contact); //instantiation de la classe de type Habiter avec comme paramètre : le contact, l'enum type adresse par l'ID et l'adresse Habiter habiter = new Habiter(contact, (EnumTypeAdresse)id_type_adresse, adresse); contact.ListHabiter.Add(habiter); } dataReader.Close(); }
private void btn_valider_Click(object sender, EventArgs e) { if (txtNom.Text == "") { MessageBox.Show("Le nom ne doit pas être vide"); return; } if (txtPrenom.Text == "") { MessageBox.Show("Le prénom ne doit pas être vide"); return; } if (modification) { contactToUpdate.Nom = txtNom.Text; contactToUpdate.Prenom = txtPrenom.Text; contactToUpdate.Pseudo = txtPseudo.Text; contactToUpdate.DateNaissance = dtxDateNaissance.Value.Date; contactToUpdate.CheminPhoto = tbxCheminPhoto.Text; contactToUpdate.EstProfessionnel = cbx_estProfessionnel.Checked; Connexion.UpdateContact(contactToUpdate); Connexion.SupprimerHabiter(contactToUpdate); Connexion.SupprimerNumero(contactToUpdate); } else { contactToUpdate = new Contact(Contact.IdMax + 1, txtNom.Text, txtPrenom.Text, txtPseudo.Text, dtxDateNaissance.Value.Date, tbxCheminPhoto.Text, cbx_estProfessionnel.Checked); Connexion.InsererContact(contactToUpdate); } Habiter habiter = new Habiter(contactToUpdate, EnumTypeAdresse.AdressePerso, txtAdresse.Text); contactToUpdate.ListHabiter.Add(habiter); string adressePro = ""; string fixePro = ""; string portablePro = ""; string fax = ""; if (cbx_estProfessionnel.Checked) { adressePro = txtAdressePro.Text; fax = txtFax.Text; fixePro = txtFixePro.Text; portablePro = txtPortablePro.Text; } Habiter habiterPro = new Habiter(contactToUpdate, EnumTypeAdresse.AdressePro, adressePro); contactToUpdate.ListHabiter.Add(habiterPro); Connexion.InsererHabiter(contactToUpdate); contactToUpdate.ListPosseder.Add(new Posseder(contactToUpdate, EnumTypeNumero.Fax, fax)); contactToUpdate.ListPosseder.Add(new Posseder(contactToUpdate, EnumTypeNumero.FixePerso, txtFixe.Text)); contactToUpdate.ListPosseder.Add(new Posseder(contactToUpdate, EnumTypeNumero.FixePro, fixePro)); contactToUpdate.ListPosseder.Add(new Posseder(contactToUpdate, EnumTypeNumero.PortablePerso, txtPortable.Text)); contactToUpdate.ListPosseder.Add(new Posseder(contactToUpdate, EnumTypeNumero.PortablePro, portablePro)); Connexion.InsererNumero(contactToUpdate); Connexion.InsererCategoriser(contactToUpdate, lbxCategorie.CheckedItems.Cast <Categorie>().ToList()); this.Close(); }