private void b_Save_Click(object sender, EventArgs e)
        {
            try
            {
                cleanColor();
                MatchsService matchs = new MatchsService();
                matchs.enregistrerMatchs(oTable.DefaultView);
                estSave = true;
                this.Close();
            }
            catch (BusinessError be)
            {
                if (!be.rowNumber.Equals(""))
                {
                    for (int i = 0; i < dg_listeMatch.Rows.Count; i++)
                    {
                        if (dg_listeMatch.Rows[i].Cells["Match n° :"].Value.ToString().Equals(be.rowNumber))
                        {
                            dg_listeMatch.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
                        }
                    }
                }
                MessageBox.Show(be.Message);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#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);
            }
        }
示例#3
0
        public DataTable getClassementEquipe(DateTime date)
        {
            try
            {
                //crée la table vide de classement d'équipe
                DataTable oTable = new TableClassementJoueur().getTable();

                //récupère le championnat lié à l'année
                ChampionnatsModele championnat = new ChampionnatService().getChampionnat(date.Year);

                //récupère les joueurs de tout le championnat
                List <Guid>          lId      = new TransfertsService().getListeJoueurChampionnat(championnat);
                List <JoueursModele> Ljoueurs = new JoueursService().getListeJoueurs(lId);

                DataRow row;

                foreach (JoueursModele joueur in Ljoueurs)
                {
                    //récupère la liste d'équipe pour laquelle un joueur a joué
                    List <EquipesModele> lEquipe = new TransfertsService().getEquipesDatees(joueur, championnat);

                    //récupère les matchs de l'équipe du 1/1/date.year à date compris
                    List <MatchsModele> matchs = new MatchsService().ListesMatchsListeEquipeDatee(lEquipe, date);

                    //récupère les quarters
                    QuartersModele quarter1 = getQuarter(championnat, 1);
                    QuartersModele quarter2 = getQuarter(championnat, 2);

                    row = oTable.NewRow();

                    //assigne le nom de l'équipe
                    row["Joueur :"] = joueur.prenom + " " + joueur.nom;

                    //assigne les goals du Q1
                    row["Goals Q1 :"] = getGoals(joueur, matchs, quarter1);

                    //assigne les goals du Q2
                    row["Goals Q2 :"] = getGoals(joueur, matchs, quarter2);

                    //calcule le total de goals
                    row["Goals Totaux"] = (int)row["Goals Q1 :"] + (int)row["Goals Q2 :"];

                    row["Cartes Jaunes Q1 :"] = getCartesJaunes(joueur, matchs, quarter1);

                    row["Cartes Jaunes Q2 :"] = getCartesJaunes(joueur, matchs, quarter2);

                    row["Cartes Jaunes Totales"] = (int)row["Cartes Jaunes Q1 :"] + (int)row["Cartes Jaunes Q2 :"];

                    row["Cartes Rouges Q1 :"] = getCartesRouges(joueur, matchs, quarter1);

                    row["Cartes Rouges Q2 :"] = getCartesRouges(joueur, matchs, quarter2);

                    row["Cartes Rouges Totales"] = (int)row["Cartes Rouges Q1 :"] + (int)row["Cartes Rouges Q2 :"];

                    row["CartonsValeur"] = (int)row["Cartes Jaunes Totales"] + (3 * (int)row["Cartes Rouges Totales"]);

                    oTable.Rows.Add(row);
                }
                oTable.AcceptChanges();
                return(oTable);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public DataTable getClassementEquipe(DateTime date)
        {
            try
            {
                //crée la table vide de classement d'équipe
                DataTable oTable = new TableClassementEquipe().getTable();

                //récupère le championnat lié à l'année
                ChampionnatsModele championnat = new ChampionnatService().getChampionnat(date.Year);

                //récupère les participations aux championnat
                List <EquipesParticipationModele> lEquipePart = new EquipesParticipationService().ListeEquipeChampionnat(championnat);

                DataRow row;

                foreach (EquipesParticipationModele participation in lEquipePart)
                {
                    //récupère l'objet équipe en fonction de la participation
                    EquipesModele equipe = new EquipesService().getEquipe(participation.equipeId);

                    //récupère les matchs de l'équipe  du 1/1/date.year à date compris
                    List <MatchsModele> matchs = new MatchsService().ListesMatchsOneEquipeDatee(equipe, date);

                    //récupère les quarters
                    QuartersModele quarter1 = getQuarter(championnat, 1);
                    QuartersModele quarter2 = getQuarter(championnat, 2);

                    row = oTable.NewRow();

                    //assigne le nom de l'équipe
                    row["Equipe :"] = equipe.nom;

                    //assigne les points du Q1
                    row["Points Q1 :"] = getPoints(equipe, matchs, quarter1);

                    //assigne les points du Q2
                    row["Points Q2 :"] = getPoints(equipe, matchs, quarter2);

                    //calcule le total de points
                    row["Points Totaux"] = (int)row["Points Q1 :"] + (int)row["Points Q2 :"];

                    //assigne les goals du Q1
                    row["Goals Q1 :"] = getGoals(equipe, matchs, quarter1);

                    //assigne les goals du Q2
                    row["Goals Q2 :"] = getGoals(equipe, matchs, quarter2);

                    //calcule le total de goals
                    row["Goals Totaux"] = (int)row["Goals Q1 :"] + (int)row["Goals Q2 :"];

                    row["Cartes Jaunes Q1 :"] = getCartesJaunes(equipe, matchs, quarter1);

                    row["Cartes Jaunes Q2 :"] = getCartesJaunes(equipe, matchs, quarter2);

                    row["Cartes Jaunes Totales"] = (int)row["Cartes Jaunes Q1 :"] + (int)row["Cartes Jaunes Q2 :"];

                    row["Cartes Rouges Q1 :"] = getCartesRouges(equipe, matchs, quarter1);

                    row["Cartes Rouges Q2 :"] = getCartesRouges(equipe, matchs, quarter2);

                    row["Cartes Rouges Totales"] = (int)row["Cartes Rouges Q1 :"] + (int)row["Cartes Rouges Q2 :"];

                    row["CartonsValeur"] = (int)row["Cartes Jaunes Totales"] + (3 * (int)row["Cartes Rouges Totales"]);

                    oTable.Rows.Add(row);
                }
                oTable.AcceptChanges();
                return(oTable);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }