Ejemplo n.º 1
0
        // récupère le nombre de cartons rouges pour une équipe à un quarter
        public int getCartesRouges(JoueursModele joueur, List <MatchsModele> lMatchs, QuartersModele quarter)
        {
            List <CartonsRougesModele> lcr = new CartesRougesService().ListAll();
            int count = 0;

            foreach (CartonsRougesModele cr in lcr)
            {
                if (cr.joueurId == joueur.joueurId)
                {
                    foreach (MatchsModele match in lMatchs)
                    {
                        if (match.matchId == cr.matchId && match.matchDate <= quarter.dateFin && match.matchDate >= quarter.dateDebut)
                        {
                            count++;
                        }
                    }
                }
            }
            return(count);
        }
Ejemplo n.º 2
0
        private void b_Save_Click(object sender, EventArgs e)
        {
            try
            {
                if (checkFeuilleExiste())
                {
                    if (checkFull((DataView)dg_GoalsEq1.DataSource) && checkFull((DataView)dg_GoalsEq2.DataSource) &&
                        checkFull((DataView)dg_CartJauEq1.DataSource) && checkFull((DataView)dg_CartJaunEq2.DataSource) &&
                        checkFull((DataView)dg_CartRougEq1.DataSource) && checkFull((DataView)dg_CartRougEq2.DataSource))

                    {
                        if (checkMin((DataView)dg_GoalsEq1.DataSource) && checkMin((DataView)dg_GoalsEq2.DataSource) &&
                            checkMin((DataView)dg_CartJauEq1.DataSource) && checkMin((DataView)dg_CartJaunEq2.DataSource) &&
                            checkMin((DataView)dg_CartRougEq1.DataSource) && checkMin((DataView)dg_CartRougEq2.DataSource))
                        {
                            if (checkCartesRougesA((DataView)dg_GoalsEq1.DataSource) && checkCartesRougesB((DataView)dg_GoalsEq2.DataSource))
                            {
                                if (checkCartesRougesA((DataView)dg_CartJauEq1.DataSource) && checkCartesRougesB((DataView)dg_CartJaunEq2.DataSource))
                                {
                                    if (checkPasDoubleCarteRouge((DataView)dg_CartRougEq1.DataSource) && checkPasDoubleCarteRouge((DataView)dg_CartRougEq2.DataSource))
                                    {
                                        DialogResult dialogResult = MessageBox.Show("Pour des raisons de sécurité, on ne peut encoder qu'une seule fois les cartes, une fois sorti de la fenêtre vous ne pourrez plus les modifier, êtes vous sûrs que tout est bon ?", "Confirm", MessageBoxButtons.OKCancel);
                                        if (dialogResult == DialogResult.OK)
                                        {
                                            GoalsService gs = new GoalsService();
                                            gs.SaveAll((DataView)dg_GoalsEq1.DataSource, matchId, equipeAId);
                                            gs.SaveAll((DataView)dg_GoalsEq2.DataSource, matchId, equipeBId);

                                            CartesJaunesService cjs = new CartesJaunesService();
                                            cjs.SaveAll((DataView)dg_CartJauEq1.DataSource, matchId, equipeAId);
                                            cjs.SaveAll((DataView)dg_CartJaunEq2.DataSource, matchId, equipeBId);

                                            CartesRougesService crs = new CartesRougesService();
                                            crs.SaveAll((DataView)dg_CartRougEq1.DataSource, matchId, equipeAId);
                                            crs.SaveAll((DataView)dg_CartRougEq2.DataSource, matchId, equipeBId);

                                            MatchsService ms = new MatchsService();
                                            ms.UpdateIsPlayed(matchId);

                                            this.Close();
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("Un ou des joueurs ont plusieurs cartes rouges");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Un ou des joueurs ont reçu des cartons rouges avant de recevoir un carton jaune");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Un ou des joueurs ont reçu des cartons rouges avant de marquer");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Tous les champs minutes doivent être compris entre 0 et 120");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tous les champs doivent être soit remplis soit vides");
                    }
                }
                else
                {
                    MessageBox.Show("Pour enregistrer des résultats il faut que les feuilles de matchs soient créées");
                }
            }


            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }