private void Panel_joueur_bouton_supprimer_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { button_ajouter_joueur.IsEnabled = false; button_modifier_joueur.IsEnabled = false; bouton_stats.IsEnabled = false; bouton_parametre.IsEnabled = false; bouton_partie.IsEnabled = false; //récupération du nomm du joueur et suppression de la base de données aprés une demande de confirmation. Grid_data_panel_joueurs Grid_panel_joueurs_selected = (Grid_data_panel_joueurs)dataGrid.SelectedItem; if (Grid_panel_joueurs_selected != null) { Grid_panel_joueurs.Supprimer_Joueurs(Ctx_database_SNAP, Grid_panel_joueurs_selected); Grid_panel_joueurs.Afficher_Joueurs(Ctx_database_SNAP, dataGrid); } else { MessageBox.Show("Veuillez séléctionner un joueur dans la liste"); } button_ajouter_joueur.IsEnabled = true; button_modifier_joueur.IsEnabled = true; bouton_stats.IsEnabled = true; bouton_parametre.IsEnabled = true; bouton_partie.IsEnabled = true; }
//supprimer un joueur public void Supprimer_Joueurs(SNAP_DATABASE Contexte_database, Grid_data_panel_joueurs Grid_panel_joueurs_selected) { //récupération de l'ID unique grâce au surom var index_joueur = Contexte_database.Database.SqlQuery <int>("SELECT id FROM Entity_Joueurs WHERE Surnom ='" + Grid_panel_joueurs_selected.Surnom.ToString() + "'").ToList().ElementAt(0); //récupération de l'entité du joueur à supprimer Entity_joueurs Joueur_to_delete = Contexte_database.Table_Joueurs.Find(index_joueur); //suppression du joueur en base de donnée et sauvegarde Contexte_database.Table_Joueurs.Remove(Joueur_to_delete); Contexte_database.SaveChanges(); }
/*****Methodes de gestion du pannel, affichage, ajout de jouerus...)**********************/ public void Afficher_Joueurs(SNAP_DATABASE Ctx_database_SNAP,DataGrid dataGrid ) { //Récupération des données via la base de données List<Entity_joueurs> List_table_joueur = Ctx_database_SNAP.Table_Joueurs.ToList(); //réinitialiser le tableau d'affichage dataGrid.Items.Clear(); for (int i = 0; i < List_table_joueur.Count(); i++) { Grid_data_panel_joueurs joueur_i = new Grid_data_panel_joueurs(); joueur_i.Nom = List_table_joueur[i].Nom; joueur_i.Surnom = List_table_joueur[i].Surnom; joueur_i.Arme_primaire = List_table_joueur[i].Arme_primaire; joueur_i.Arme_secondaire = List_table_joueur[i].Arme_secondaire; joueur_i.Profil = List_table_joueur[i].Profil; dataGrid.Items.Add(joueur_i); } }
/*****Methodes de gestion du pannel, affichage, ajout de jouerus...)**********************/ public void Afficher_Joueurs(SNAP_DATABASE Ctx_database_SNAP, DataGrid dataGrid) { //Récupération des données via la base de données List <Entity_joueurs> List_table_joueur = Ctx_database_SNAP.Table_Joueurs.ToList(); //réinitialiser le tableau d'affichage dataGrid.Items.Clear(); for (int i = 0; i < List_table_joueur.Count(); i++) { Grid_data_panel_joueurs joueur_i = new Grid_data_panel_joueurs(); joueur_i.Nom = List_table_joueur[i].Nom; joueur_i.Surnom = List_table_joueur[i].Surnom; joueur_i.Arme_primaire = List_table_joueur[i].Arme_primaire; joueur_i.Arme_secondaire = List_table_joueur[i].Arme_secondaire; joueur_i.Profil = List_table_joueur[i].Profil; dataGrid.Items.Add(joueur_i); } }
//supprimer un joueur public void Supprimer_Joueurs(SNAP_DATABASE Contexte_database, Grid_data_panel_joueurs Grid_panel_joueurs_selected) { //récupération de l'ID unique grâce au surom var index_joueur = Contexte_database.Database.SqlQuery<int>("SELECT id FROM Entity_Joueurs WHERE Surnom ='" + Grid_panel_joueurs_selected.Surnom.ToString() + "'").ToList().ElementAt(0); //récupération de l'entité du joueur à supprimer Entity_joueurs Joueur_to_delete = Contexte_database.Table_Joueurs.Find(index_joueur); //suppression du joueur en base de donnée et sauvegarde Contexte_database.Table_Joueurs.Remove(Joueur_to_delete); Contexte_database.SaveChanges(); }