public static List <JoueursModele> getJoueurs(Guid matchId, Guid equipeId) { try { FeuillesMatchService fms = new FeuillesMatchService(); DataView fmv = fms.loadAllData(); JoueursParticipationService jps = new JoueursParticipationService(); DataView jpv = jps.loadAllData(); JoueursService js = new JoueursService(); DataView jv = js.loadAllData(); TableResultats tabResult = new TableResultats(); DataTable tableResults = tabResult.getTableResultatsCombo(); DataRow row; for (int i = 0; i < fmv.Count; i++) { if ((Guid)fmv[i]["matchId"] == matchId && (Guid)fmv[i]["equipeId"] == equipeId) { for (int j = 0; j < jpv.Count; j++) { if ((Guid)fmv[i]["feuilleId"] == (Guid)jpv[j]["feuilleId"]) { int k = 0; while ((Guid)jpv[j]["joueurid"] != (Guid)jv[k]["joueurId"] && k < jv.Count) { k++; } row = tableResults.NewRow(); row[0] = (jv[k]["joueurId"]); row[1] = (jv[k]["nom"]); row[2] = (jv[k]["prenom"]); row[3] = (jv[k]["lastUpdate"]); tableResults.Rows.Add(row); } } } } tableResults.AcceptChanges(); return(js.GetListeObject(tableResults)); } 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; } }