示例#1
0
 private void ListBoxJoueurs_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ListBoxJoueurs.SelectedIndex != -1)
     {
         // récupération du joueur sélectionné et mise àjour des deux TextBox
         Joueurs j = (Joueurs)ListBoxJoueurs.SelectedItem;
         textBoxNom.Text     = j.getNom();
         textBoxSalaire.Text = j.getSalaire().ToString();
     }
 }
示例#2
0
        private void ButtonModifier_Click(object sender, EventArgs e)
        {
            if (ListBoxJoueurs.SelectedItem != null)
            {
                if (textBoxNom.Text != "" && textBoxSalaire.Text != "")
                {
                    // salaire numérique ?
                    if (Int32.TryParse(textBoxSalaire.Text, out int s))
                    {
                        // le joueur sélectionné
                        Joueurs j = (Joueurs)ListBoxJoueurs.SelectedItem;

                        // modification du joueur dans la base
                        string update = "update JOUEURS " +
                                        " set NOM = '" + textBoxNom.Text + "',  SALAIRE = '" + s +
                                        "' WHERE ID_JOUEUR = " + j.getId();
                        OleDbCommand cmd = new OleDbCommand(update, dbCon);
                        cmd.ExecuteNonQuery();

                        // mise à jour du joueur et de la ListBox
                        ListBoxJoueurs.Items.Remove(ListBoxJoueurs.SelectedItem);
                        j.setNom(textBoxNom.Text);
                        j.setSalaire(s);
                        ListBoxJoueurs.Items.Add(j);
                        ListBoxJoueurs.SetSelected(ListBoxJoueurs.Items.IndexOf(j), true);
                    }
                    else
                    {
                        PopupErreurOK("Le salaire doit être un nombre !", "Erreur");
                    }
                }
                else
                {
                    PopupErreurOK("Le nom et le salaire doivent être non vides !", "Erreur");
                }
            }
            else
            {
                PopupErreurOK("Aucun abonné sélectionné dans la liste !", "Erreur");
            }
        }
示例#3
0
        private void ButtonSupprimer_Click(object sender, EventArgs e)
        {
            if (ListBoxJoueurs.SelectedItem != null)
            {
                // récupération du joueur sélectionné
                Joueurs j = (Joueurs)ListBoxJoueurs.SelectedItem;

                // suppression du joueur de la base
                string       delete = "delete from JOUEURS where ID_JOUEUR = " + j.getId().ToString();
                OleDbCommand cmd    = new OleDbCommand(delete, dbCon);
                cmd.ExecuteNonQuery();

                // suppression de la ListBox et réinitialisation des Textbox
                ListBoxJoueurs.Items.Remove(ListBoxJoueurs.SelectedItem);
                Rafraichir();
            }
            else
            {
                PopupErreurOK("Aucun joueur sélectionné dans la liste !", "Erreur");
            }
        }
示例#4
0
        private void ButtonAjouter_Click(object sender, EventArgs e)
        {
            if (textBoxNom.Text != "" && textBoxSalaire.Text != "")
            {
                // salaire numérique ?
                if (Int32.TryParse(textBoxSalaire.Text, out int s))
                {
                    // insertion dans la base, à partir des deux TextBox (ID_EQUIPE = 1)
                    string       insert = "insert into JOUEURS (NOM, SALAIRE, ID_EQUIPE) Values (?,?,1)";
                    OleDbCommand cmd    = new OleDbCommand(insert, dbCon);
                    cmd.Parameters.Add("Nom", OleDbType.VarChar).Value     = textBoxNom.Text;
                    cmd.Parameters.Add("Salaire", OleDbType.VarChar).Value = s;
                    cmd.ExecuteNonQuery();

                    // on récupère l'id du nouvel élement dans la base
                    string recup = "Select ID_JOUEUR from JOUEURS where NOM = '" +
                                   textBoxNom.Text + "' and SALAIRE = '" + textBoxSalaire.Text + "'";
                    cmd = new OleDbCommand(recup, dbCon);
                    OleDbDataReader reader = cmd.ExecuteReader();
                    reader.Read();
                    int id = Convert.ToInt32(reader.GetInt32(0));
                    reader.Close();

                    // on crée l'objet joueur, on le rajoute dans la ListBox et on le "sélectionne"
                    Joueurs j = new Joueurs(id, textBoxNom.Text, s);
                    ListBoxJoueurs.Items.Add(j);
                    ListBoxJoueurs.SetSelected(ListBoxJoueurs.Items.IndexOf(j), true);
                }
                else
                {
                    PopupErreurOK("Le salaire doit être un nombre !", "Erreur");
                }
            }
            else
            {
                PopupErreurOK("Le nom et le salaire doivent être non vides !", "Erreur");
            }
        }
示例#5
0
        public void ChargeJoueurs()
        {
            #region Chargement des Joueurs
            // récupération de l'ensemble des Joueurs (id, nom, prénom)
            string sql = "Select ID_JOUEUR, NOM, SALAIRE from JOUEURS " +
                         "where ID_EQUIPE = 1";
            OleDbCommand    cmd    = new OleDbCommand(sql, dbCon);
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                // on récupère id, nom et salaire
                int    id      = reader.GetInt32(0); // Convert.ToInt32(reader.GetInt32(0));
                string nom     = reader.GetString(1);
                int    salaire = reader.GetInt32(2); // Convert.ToInt32(reader.GetString(2));

                // Création du joueur
                Joueurs j = new Joueurs(id, nom, salaire);
                // Ajout dans la ListBox
                ListBoxJoueurs.Items.Add(j);
            }
            reader.Close();
            #endregion
        }