示例#1
0
        /// <summary>
        /// Permet de mettre à jour les concessionnaires.
        /// </summary>
        /// <param name="cons"></param>
        /// <param name="cnx"></param>
        /// <returns>Le nombre de moficiations.</returns>
        static public int updateConcessionnaire(Concessionnaire cons, MySqlConnection cnx)
        {
            MySqlCommand cmd = new MySqlCommand($"UPDATE concessionnaire SET " +
                                                $"prenom='{cons.Prenom}', nom='{cons.Nom}', adresse='{cons.Adresse}', codepostal='{cons.Cp}', ville='{cons.Ville}'" +
                                                $"WHERE idConces='{cons.Id}'", cnx);

            return(cmd.ExecuteNonQuery());
        }
示例#2
0
        private void buttonValider_Click(object sender, EventArgs e)
        {
            Concessionnaire cons = this.getConcessionnaireFromId(this.modif);

            cons.Nom     = textNom.Text;
            cons.Prenom  = textPrenom.Text;
            cons.Adresse = textAdresse.Text;
            cons.Cp      = textCodePostal.Text;
            cons.Ville   = textVille.Text;
            this.updateDataBase(cons);
            this.setListViewDisplay(this.lesConcessionnaires);
            panelModification.Visible = false;
        }
示例#3
0
        private void buttonModifier_Click(object sender, EventArgs e)
        {
            Concessionnaire cons = getCurrentSelectedConcessionnaire();

            if (cons != null)
            {
                panelModification.Visible = true;
                this.modif          = cons.Id;
                textNom.Text        = cons.Nom;
                textPrenom.Text     = cons.Prenom;
                textAdresse.Text    = cons.Adresse;
                textCodePostal.Text = cons.Cp;
                textVille.Text      = cons.Ville;
            }
            else
            {
                MessageBox.Show("Aucune ligne selectionnée pour effectuer une modification...");
            }
        }
示例#4
0
 private void buttonSupprimer_Click(object sender, EventArgs e)
 {
     if (this.listViewAffichage.SelectedItems.Count > 0)
     {
         ListViewItem item = this.listViewAffichage.SelectedItems[0];
         int          id   = int.Parse(item.Text);
         this.removeFromDataBase(id);
         Concessionnaire cons = this.getConcessionnaireFromId(id);
         if (cons != null)
         {
             this.lesConcessionnaires.Remove(cons);
         }
         this.setListViewDisplay(this.lesConcessionnaires);
     }
     else
     {
         MessageBox.Show("Merci de selectionner une ligne.");
     }
 }
示例#5
0
        /// <summary>
        /// Permet de mettre à jour la base de donnée
        /// </summary>
        /// <param name="cons"></param>
        private void updateDataBase(Concessionnaire cons)
        {
            MySqlConnection cnx       = MySQLOutil.createNewConnection();
            bool            connected = true;

            try
            {
                cnx.Open();
            }
            catch (MySqlException)
            {
                connected = false;
            }

            if (connected)
            {
                int reader = MySQLOutil.updateConcessionnaire(cons, cnx);
                cnx.Close();
            }
            else
            {
                MessageBox.Show("Attention! Impossible de joindre la base de données!");
            }
        }