示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }