public string getNomEquipes(Guid equipeId) { try { EquipesService es = new EquipesService(); List <EquipesModele> lEquipe = es.ListAll(); int i = 0; while (lEquipe[i].equipeId != equipeId && i < lEquipe.Count) { i++; } return(lEquipe[i].nom); } catch (TechnicalError oErreur) { throw oErreur; } catch (Exception ex) { throw ex; } }
public static DataTable getEquipes(DateTime debutChamp) { try { EquipesService es = new EquipesService(); List <EquipesModele> lEquipes = es.ListAll(); TransfertsService ts = new TransfertsService(); List <TransfertsModele> lTransferts = ts.ListAll(); DataTable equipesSelection = new TableEquipesSelectionnees().getTable(); DataRow row; foreach (EquipesModele em in lEquipes) { int count = 0; foreach (TransfertsModele tm in lTransferts) { if (em.equipeId == tm.equipeId && tm.dateDebut.Year < debutChamp.Year && (tm.dateFin == null || tm.dateFin > debutChamp)) { count++; } } if (count <= MAXJOUEUR && count >= MINJOUEUR) { row = equipesSelection.NewRow(); row[0] = em.nom; row[1] = false; equipesSelection.Rows.Add(row); } } return(equipesSelection); } catch (TechnicalError oErreur) { throw oErreur; } catch (Exception ex) { throw ex; } }
public void enregistrerMatchs(DataView oView) { try { if (checkToutesDatesRemplies(oView, out string rowNumber)) { if (checkDatesMatch(oView, out string rowNumber2)) { using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { //récupère la liste des équipes EquipesService equipes = new EquipesService(); List <FifaModeles.EquipesModele> lEquipes = equipes.ListAll(); foreach (DataRowView oRow in oView) { //trouve l'Id des 2 équipes Guid equipe1Id = Guid.Empty; Guid equipe2Id = Guid.Empty; int i = 0; while ((equipe1Id == Guid.Empty || equipe2Id == Guid.Empty) && i < lEquipes.Count) { if (lEquipes[i].nom.Equals((String)oRow["Equipe à Domicile :"])) { equipe1Id = lEquipes[i].equipeId; } if (lEquipes[i].nom.Equals((String)oRow["Equipe à l'extérieur :"])) { equipe2Id = lEquipes[i].equipeId; } i++; } //assigne la date du match DateTime matchDate = (DateTime)(oRow["Date du Match :"]); //ajoute le match au DbSET ctx.Matchs_Add(matchDate, equipe1Id, equipe2Id); } //enregistre le DbSet dans la database using (TransactionScope scope = new TransactionScope()) { ctx.SaveChanges(); scope.Complete(); } } } else { BusinessError ex = new BusinessError("Une équipe ne peut pas jouer 2 fois le même jour", rowNumber2); throw ex; } } else { BusinessError ex = new BusinessError("Toutes les dates de match doivent être dans un quarter", rowNumber); throw ex; } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public DataTable genererTableauTransferts() { try { DataTable oTable = new TableTransfertJoueurs().getTable(); DataRow row; //récupère la liste des participations de joueurs en cours dans des équipes TransfertsService Joueurstransferts = new TransfertsService(); List <TransfertsModele> lTransferts = Joueurstransferts.ListAllWithEquipeJoueurs(); //récupère la liste des joueurs JoueursService js = new JoueursService(); List <JoueursModele> lJoueurs = js.ListAll(); //récupère la liste des équipes EquipesService es = new EquipesService(); List <EquipesModele> lEquipes = es.ListAll(); //rajoute les joueurs qui ont déjà été transférés foreach (TransfertsModele transferts in lTransferts) { row = oTable.NewRow(); // récupère le nom du joueur string prenom = lJoueurs.Where(xx => xx.joueurId == transferts.joueurId).FirstOrDefault().prenom; string nom = lJoueurs.Where(xx => xx.joueurId == transferts.joueurId).FirstOrDefault().nom; row["Joueur :"] = prenom + " " + nom; row["Equipe :"] = lEquipes.Where(xx => xx.equipeId == transferts.equipeId).FirstOrDefault().nom; row["Date arrivee :"] = (DateTime)transferts.dateDebut; oTable.Rows.Add(row); } //rajoute les joueurs sans équipe foreach (JoueursModele joueurs in lJoueurs) { row = oTable.NewRow(); //vérifie si le joueur n'est pas déjà dans la table de joueursParticipation if (lTransferts.FirstOrDefault(xx => xx.joueurId == joueurs.joueurId) == null) { row["Joueur :"] = joueurs.prenom + " " + joueurs.nom; oTable.Rows.Add(row); } } oTable.AcceptChanges(); return(oTable); } catch (TechnicalError oErreur) { throw oErreur; } catch (Exception ex) { throw ex; } }
private void getListeEquipes() { EquipesService es = new EquipesService(); lEquipe = es.ListAll(); }