コード例 #1
0
        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 = "";
            }
        }