private void boutonModifier_Click(object sender, EventArgs e) { // joueur sélectionné ? if (listBoxJOUEURS.SelectedItem != null) { // le salaire est un entier ? if (Int32.TryParse(textBoxSalaire.Text, out int s)) { // on récupère le joueur sélectionné et on le modifie JOUEURS j = (JOUEURS)listBoxJOUEURS.SelectedItem; j.NOM = textBoxNom.Text.Substring(0, Math.Min(textBoxNom.Text.Length, 32)); j.SALAIRE = s; // on récupère l'ID de l'équipe EQUIPES ee = (EQUIPES)comboBoxEquipe.SelectedItem; j.ID_EQUIPE = ee.ID_EQUIPE; championnat.SaveChanges(); // On met à jour listBoxJOUEURS: suppression, rajout et sélectionné listBoxJOUEURS.Items.Remove(listBoxJOUEURS.SelectedItem); listBoxJOUEURS.Items.Add(j); listBoxJOUEURS.SelectedIndex = listBoxJOUEURS.Items.IndexOf(j); } else { PopupErreurOK("Le salaire doit être un nombre", "Erreur"); } } else { PopupErreurOK("Aucun joueur sélectioné", "Erreur"); } }
private void listBoxJOUEURS_SelectedIndexChanged(object sender, EventArgs e) { // que si la sélection vient de l'utilisateur, pas si "désélectionné" par programme // évite aussi le click en dehors d'un joueur... if (listBoxJOUEURS.SelectedIndex != -1) { // on récupère le joueur sélectionné et on met à jour les trois contrôles JOUEURS j = (JOUEURS)listBoxJOUEURS.SelectedItem; textBoxNom.Text = j.NOM; textBoxSalaire.Text = j.SALAIRE.ToString(); comboBoxEquipe.SelectedIndex = comboBoxEquipe.Items.IndexOf(j.EQUIPES); } }
private void boutonSupprimer_Click(object sender, EventArgs e) { if (listBoxJOUEURS.SelectedItem != null) { // on récupère le joueur sélectionné et on le supprime JOUEURS j = (JOUEURS)listBoxJOUEURS.SelectedItem; championnat.JOUEURS.Remove(j); championnat.SaveChanges(); // mise à jour de la listBoxJOUEURS listBoxJOUEURS.Items.Remove(listBoxJOUEURS.SelectedItem); // rafraîchissement Rafraîchir(); } else { PopupErreurOK("Aucun joueur sélectioné", "Erreur"); } }
private void boutonAjouter_Click(object sender, EventArgs e) { // les trois contrôles sont remplis ? if (textBoxNom.TextLength != 0 && textBoxSalaire.Text != "" && comboBoxEquipe.SelectedIndex != -1) { // le salaire est un entier ? if (Int32.TryParse(textBoxSalaire.Text, out int s)) { // on crée un nouveau JOUEUR JOUEURS j = new JOUEURS(); j.NOM = textBoxNom.Text.Substring(0, Math.Min(textBoxNom.Text.Length, 32)); j.SALAIRE = s; // on récupère l'ID de l'équipe EQUIPES ee = (EQUIPES)comboBoxEquipe.SelectedItem; j.ID_EQUIPE = ee.ID_EQUIPE; // ajout du nouveau joueur championnat.JOUEURS.Add(j); championnat.SaveChanges(); // création de l'objet interne MyJoueur : on récupère d'abord le joueur créé var joueurCréé = (from jc in championnat.JOUEURS where jc.NOM == j.NOM && jc.SALAIRE == j.SALAIRE && jc.ID_EQUIPE == j.ID_EQUIPE select jc).ToList(); JOUEURS jj = joueurCréé.First(); // mise à jour de la listbox et rafraîchissement listBoxJOUEURS.Items.Add(jj); Rafraîchir(); } else { PopupErreurOK("Le salaire doit être un nombre", "Erreur"); } } else { PopupErreurOK("Tous les champs doivent être remplis", "Erreur"); } }