private void Popup_Resultat_bouton_ajouter_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (index_joueur_partie < Joueurs_participant_list.Items.Count) { //calculer le facteur de risque: int?frisque = Num_kill.Value + 2 * Num_death.Value + Num_assist.Value; //calculer le ratio: float ratio_joueur; if (Num_death.Value == 0) { ratio_joueur = (float)Num_kill.Value; } else { ratio_joueur = (float)Num_kill.Value / (float)Num_death.Value; } //peupler la base de données Occurence. Data_Occurence.Ajouter_Occurence(Ctx_database_SNAP, textBox_partie_nom.Text, Joueurs_participant_list.Items[index_joueur_partie].ToString(), " ", Num_kill.Value, Num_death.Value, Num_assist.Value, ratio_joueur, frisque, "non"); // mettre à jour la base de donnée des joueurs. Grid_panel_joueurs.Update_Addpartie(Ctx_database_SNAP, Joueurs_participant_list.Items[index_joueur_partie].ToString(), Num_kill.Value, Num_death.Value, Num_assist.Value); } index_joueur_partie++; if (index_joueur_partie < Joueurs_participant_list.Items.Count) { //init les champs pour le prochain joueur Label_Resultats_partie_titre.Text = "Renseignez les stats du joueur " + Joueurs_participant_list.Items[index_joueur_partie].ToString(); Num_kill.Value = 0; Num_death.Value = 0; Num_assist.Value = 0; } //si cest le dernier joueur de la liste: else { // fermer la popup Popup_Resultats_partie.IsOpen = false; //rendre actif les autres boutons Boutton_partie_manuelle.IsEnabled = true; bouton_stats.IsEnabled = true; bouton_parametre.IsEnabled = true; bouton_partie.IsEnabled = true; bouton_joueurs.IsEnabled = true; //reinit les champs index_joueur_partie = 0; //Calcul des stats pour attribution des points et classement // calcul des stats partie Stats_SNAP.Calcul_stats(Ctx_database_SNAP, textBox_partie_nom.Text, Liste_Nom_classements, Liste_Niveau_classements); Joueurs_participant_list.Items.Clear(); Calendrier_partie.Text = ""; Grid_panel_partie.Afficher_Partie(Ctx_database_SNAP, partie_datagrid); textBox_partie_nom.Text = ""; } }