Exemplo n.º 1
0
 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.");
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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);
            }
        }