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); } }
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); } }
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; } }
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; } }