private void btnTutoriel_Click(object sender, RoutedEventArgs e) { if (Main.UtilisateurConnecte.ExemplairesUtilisateurs.Count == 0) { MySqlCarteService.InsertNewJoueurCard(Main.UtilisateurConnecte); Main.UtilisateurConnecte.ExemplairesUtilisateurs = MySqlCarteService.RetrieveExemplairesUser(Main.UtilisateurConnecte.IdUtilisateur); MessageBox.Show("Félicitation pour avoir complété le tutoriel! Vous venez de débloquer vos cartes!"); } else { MessageBox.Show("Vous avez déjà complété le tutoriel."); } }
private List <Carte> RetirerCartes() { List <Carte> lstARemove = new List <Carte>(); List <Carte> lstTemp = MySqlCarteService.RetrieveAllCard(); foreach (Carte carteCollection in lstTemp) { foreach (Exemplaire carteUtilisateur in Main.UtilisateurConnecte.ExemplairesUtilisateurs) { if (carteCollection.IdCarte == carteUtilisateur.Carte.IdCarte) { lstARemove.Add(carteCollection); } } } foreach (Carte carteUtilisateur in lstARemove) { lstTemp.Remove(carteUtilisateur); } return(lstTemp); }
/// <summary> /// Fonction crée et qui affiche les labels contenant les informations d'un deck, soit les exemplaires et leurs quantités /// </summary> /// <param name="deck"></param> /// <param name="posOnglet"></param> private void CreerLabels(Deck deck, int posOnglet) { int compteurRow = 1; List <Exemplaire> lstExemplairesDeck = MySqlCarteService.RetrieveExemplairesDeckUser(deck.Nom, Main.UtilisateurConnecte.IdUtilisateur); LstNomExemplaire = new List <Label>(); LstQteExemplaire = new List <Label>(); LstBtnPlus = new List <Button>(); LstBtnMoins = new List <Button>(); LstBtnEnlever = new List <Button>(); // Pour chaque exemplaire dans les decks, on instancie la grille avec leur nom et leur quantité, ainsi qu'avec des boutons pour incrémenter de 1, soustraire de 1 et enlever complètement l'exemplaire foreach (Exemplaire e in lstExemplairesDeck) { RowDefinition rwdRangee = new RowDefinition(); rwdRangee.Height = GridLength.Auto; Label lblCarte = new Label(); lblCarte.Content = e.Carte.Nom; lblCarte.FontWeight = FontWeights.Bold; lblCarte.FontSize = 15; lblCarte.HorizontalAlignment = HorizontalAlignment.Center; Label lblQuantite = new Label(); Binding myBinding = new Binding("Quantite"); myBinding.Source = e; lblQuantite.SetBinding(Label.ContentProperty, myBinding); lblQuantite.FontWeight = FontWeights.Bold; lblQuantite.FontSize = 15; lblQuantite.HorizontalAlignment = HorizontalAlignment.Center; #region Boutons Button btnPlus = new Button(); btnPlus.ToolTip = "Ajouter un exemplaire de cette carte au deck."; btnPlus.Click += new RoutedEventHandler(btnPlus_Click); btnPlus.Width = 30; btnPlus.Height = 30; btnPlus.Content = "+"; btnPlus.FontSize = 18; btnPlus.FontWeight = FontWeights.Bold; btnPlus.HorizontalAlignment = HorizontalAlignment.Left; Button btnMoins = new Button(); btnMoins.ToolTip = "Enlever un exemplaire de cette carte au deck."; btnMoins.Click += new RoutedEventHandler(btnMoins_Click); btnMoins.Width = 30; btnMoins.Height = 30; btnMoins.Content = "-"; btnMoins.FontSize = 18; btnMoins.FontWeight = FontWeights.Bold; btnMoins.HorizontalAlignment = HorizontalAlignment.Center; Button btnEnlever = new Button(); btnEnlever.ToolTip = "Enlever tous les exemplaires de cette carte."; btnEnlever.Click += new RoutedEventHandler(btnEnlever_Click); btnEnlever.Width = 30; btnEnlever.Height = 30; btnEnlever.Content = "x"; btnEnlever.FontSize = 18; btnEnlever.FontWeight = FontWeights.Bold; btnEnlever.Foreground = Brushes.Red; btnEnlever.HorizontalAlignment = HorizontalAlignment.Right; #endregion switch (posOnglet) { case 0: grdDeck1.RowDefinitions.Add(rwdRangee); grdDeck1.Children.Add(lblCarte); grdDeck1.Children.Add(lblQuantite); grdDeck1.Children.Add(btnPlus); grdDeck1.Children.Add(btnMoins); grdDeck1.Children.Add(btnEnlever); break; case 1: grdDeck2.RowDefinitions.Add(rwdRangee); grdDeck2.Children.Add(lblCarte); grdDeck2.Children.Add(lblQuantite); grdDeck2.Children.Add(btnPlus); grdDeck2.Children.Add(btnMoins); grdDeck2.Children.Add(btnEnlever); break; case 2: grdDeck3.RowDefinitions.Add(rwdRangee); grdDeck3.Children.Add(lblCarte); grdDeck3.Children.Add(lblQuantite); grdDeck3.Children.Add(btnPlus); grdDeck3.Children.Add(btnMoins); grdDeck3.Children.Add(btnEnlever); break; } // Placer label Nom Carte Grid.SetRow(lblCarte, compteurRow); Grid.SetColumn(lblCarte, 0); // Placer label Quantité Grid.SetRow(lblQuantite, compteurRow); Grid.SetColumn(lblQuantite, 1); // Placer Bouton + Grid.SetRow(btnPlus, compteurRow); Grid.SetColumn(btnPlus, 2); // Placer Bouton - Grid.SetRow(btnMoins, compteurRow); Grid.SetColumn(btnMoins, 2); // Placer Bouton x Grid.SetRow(btnEnlever, compteurRow); Grid.SetColumn(btnEnlever, 2); compteurRow++; LstNomExemplaire.Add(lblCarte); LstQteExemplaire.Add(lblQuantite); LstBtnPlus.Add(btnPlus); LstBtnMoins.Add(btnMoins); LstBtnEnlever.Add(btnEnlever); } }