public static String getEquipeBName(Guid matchid) { try { MatchsService ms = new MatchsService(); DataView mv = ms.loadAllData(); EquipesService es = new EquipesService(); DataView ev = es.loadAllData(); int i = 0; while ((Guid)mv[i]["matchId"] != matchid) { i++; } int j = 0; while ((Guid)ev[j]["equipeId"] != (Guid)mv[i]["equipe2Id"]) { j++; } return(ev[j]["nom"].ToString()); } catch (TechnicalError ce) { throw ce; } catch (Exception ex) { throw ex; } }
public static DataTable getMatchEquipe(int annee) { try { MatchsService ms = new MatchsService(); EquipesService es = new EquipesService(); GoalsService gs = new GoalsService(); JoueursParticipationService jps = new JoueursParticipationService(); FeuillesMatchService fms = new FeuillesMatchService(); DataView mv = ms.loadAllData(); DataView ev = es.loadAllData(); DataView gv = gs.loadAllData(); DataView fmv = fms.loadAllData(); DataTable tableNettoyee = new TableAccueilMatchs().getTable(); DataRow row; foreach (DataRowView dr in mv) { DateTime dt = (DateTime)dr["matchDate"]; if (dt.Year == annee) { row = tableNettoyee.NewRow(); // rempli la colonne des dates de match row[0] = dr["matchDate"]; // rempli la colonne du nom de l'équipe A Boolean trouve = false; int i = 0; while (trouve == false) { if ((Guid)dr["equipe1Id"] == (Guid)ev[i]["equipeId"]) { row[1] = ev[i]["nom"]; trouve = true; } i++; } // rempli la colonne du nom de l'équipe B trouve = false; i = 0; while (trouve == false) { if ((Guid)dr["equipe2Id"] == (Guid)ev[i]["equipeId"]) { row[2] = ev[i]["nom"]; trouve = true; } i++; } // rempli la colonne du nombre de goal (en string) int goalA = 0; int goalB = 0; for (int j = 0; j < gv.Count; j++) { if ((Guid)dr["matchId"] == (Guid)gv[j]["matchId"]) { if ((Guid)gv[j]["equipeId"] == (Guid)dr["equipe1Id"]) { goalA++; } } } for (i = 0; i < gv.Count; i++) { if ((Guid)dr["matchId"] == (Guid)gv[i]["matchId"]) { if ((Guid)gv[i]["equipeId"] == (Guid)dr["equipe2Id"]) { goalB++; } } } row[3] = goalA + " - " + goalB; // rempli la colonne pour savoir si les feuilles de matchs sont bien remplies row[4] = false; int countA = 0; int countB = 0; List <dynamic> lstParamA = new List <dynamic>(); List <dynamic> lstParamB = new List <dynamic>(); for (i = 0; i < fmv.Count; i++) { if ((Guid)dr["matchId"] == (Guid)fmv[i]["matchId"]) { if ((Guid)dr["equipe1Id"] == (Guid)fmv[i]["equipeId"]) { lstParamA.Add((Guid)fmv[i]["feuilleId"]); DataView oView = jps.loadWithParameter("PartA", lstParamA); countA = oView.Count; } if ((Guid)dr["equipe2Id"] == (Guid)fmv[i]["equipeId"]) { lstParamB.Add((Guid)fmv[i]["feuilleId"]); DataView oView = jps.loadWithParameter("PartB", lstParamB); countB = oView.Count; } } } if (countA > 4 && countB > 4) { row[4] = true; } // rempli la colonne pour savoir si les matchs sont joués ou forfaits row[5] = dr["isPlayed"]; // rempli la colonne des matchId row[6] = dr["matchId"]; tableNettoyee.Rows.Add(row); } } return(tableNettoyee); } catch (TechnicalError ce) { throw ce; } catch (Exception ex) { throw ex; } }