private void CalendrierMatchs_FormClosing(object sender, FormClosingEventArgs e) { if (!estSave) { try { MessageBox.Show("Pour information : en sortant sans sauvegarder, le championnat crée est effacé"); ChampionnatService cs = new ChampionnatService(); QuartersService qs = new QuartersService(); IntersaisonsService intS = new IntersaisonsService(); EquipesParticipationService es = new EquipesParticipationService(); Guid championnatId = cs.getChampionnat(annee).championnatId; qs.Delete(championnatId); intS.Delete(championnatId); es.Delete(championnatId); cs.Delete(championnatId); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
//récupère la liste des équipes inscrites et les rajoute dans EquipePartcipation private void enregistrerEquipes(List <string> lEquipe, Guid championnatId) { try { //transforme la liste de string en liste d'équipes puis les inscrits EquipesService es = new EquipesService(); EquipesParticipationService eps = new EquipesParticipationService(); eps.enregistrerEquipesParticipation(es.ListeEquipeParticipants(lEquipe), championnatId); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private Boolean enregistrerNewDivison(List <string> lEquipe) { Boolean _return = false; try { // enregistre le nouveau championnat ChampionnatService cs = new ChampionnatService(); Guid championnatId; EquipesParticipationService eps = new EquipesParticipationService(); EquipesService es = new EquipesService(); //vérifie qu'il n'y ait pas de transfert dans l'année pour une des équipes if (eps.checkPasTransfertAvantParticipation(es.ListeEquipeParticipants(lEquipe), Convert.ToInt32(tb_Annee.Text))) { //vérifie si le championnat a pu être créé et si oui lance la création de quarters et d'intersaison if (cs.enregistrerNewChampionnat(Convert.ToInt32(tb_Annee.Text), out championnatId)) { //enregistre la nouvelle intersaison IntersaisonsService interS = new IntersaisonsService(); interS.enregistrerNewIntersaison(dateDebutInt, dateFinInt, championnatId); //enregistre les nouveaux quarters QuartersService qs = new QuartersService(); qs.enregistrerNewQuarter(dateDebut, dateFinQ1, championnatId); qs.enregistrerNewQuarter(dateDebutQ2, dateFinQ2, championnatId); //enregistre les équipes enregistrerEquipes(lEquipe, championnatId); _return = true; } } return(_return); } catch (Exception ex) { MessageBox.Show(ex.Message); return(_return); } }
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; } }