private void FinDePartie(RondeModel rondeFinale) { string message = String.Empty; if (ParametreDeLaPartie.Partie.Type.Equals("Dame")) { rondeFinale.RondeDuJoueurs.OrderByDescending(o => o.Points); } else //Belote { rondeFinale.RondeDuJoueurs.OrderBy(o => o.Points); } int num = 1; foreach (var rdj in rondeFinale.RondeDuJoueurs) { message += num + " : " + rdj.NomJoueur + "(" + rdj.Points + ")\n"; num++; } new MessageDialog(message, loader.GetString("finDePartie")).ShowAsync(); num = 1; foreach (var rdj in rondeFinale.RondeDuJoueurs) { if (num == 1) scDa.EnregistrerUneVictoireDuJoueur(rdj.IdJoueur, true); else scDa.EnregistrerUneVictoireDuJoueur(rdj.IdJoueur, false); num++; } //scDa.SupprimerParticipation(ParametreDeLaPartie.Partie.IdPartie); scDa.SupprimerPartie(ParametreDeLaPartie.Partie.IdPartie); GoToMainPage(); }
private void ajoutPoints() { RondeModel derniereRonde = null; if (RondesAccomplies.Count != 0) derniereRonde = RondesAccomplies.Last(); RondeModel nouvelleRonde = new RondeModel(); nouvelleRonde.NumRonde = 1; int i = 0; bool partieTerminee = false; foreach (var pts in PointsDeLaNouvelleRonde) { RondeDuJoueurModel nouvelleRondeDuJoueur = new RondeDuJoueurModel(); nouvelleRondeDuJoueur.NomJoueur = ParametreDeLaPartie.ListJoueurs.ElementAt(i).Nom; nouvelleRondeDuJoueur.IdJoueur = ParametreDeLaPartie.ListJoueurs.ElementAt(i).IdJoueur; if (derniereRonde == null) nouvelleRondeDuJoueur.Points = pts.Points; else nouvelleRondeDuJoueur.Points = derniereRonde.RondeDuJoueurs.ElementAt(i).Points + pts.Points; if (nouvelleRondeDuJoueur.Points > ParametreDeLaPartie.Partie.LimitePts) partieTerminee = true; nouvelleRonde.RondeDuJoueurs.Add(nouvelleRondeDuJoueur); i++; } PointsDeLaNouvelleRonde.Clear(); ParametreDeLaPartie.Partie.Rondes.Add(nouvelleRonde); if (!partieTerminee) _navigationService.NavigateTo("TableScore", ParametreDeLaPartie); else FinDePartie(nouvelleRonde); }