public List <FifaModeles.ChampionnatsModele> ListAll() { List <FifaModeles.ChampionnatsModele> lch = new List <FifaModeles.ChampionnatsModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { try { foreach (Championnats_GetAll_Result champ in ctx.Championnats_GetAll()) { FifaModeles.ChampionnatsModele ch = new FifaModeles.ChampionnatsModele(); ch.championnatId = champ.championnatId; ch.annee = champ.annee; ch.lastUpdate = champ.lastUpdate; lch.Add(ch); } } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } } return(lch); }
// vérifie si une équipe participe bien à un championnat public Boolean isParticipation(FifaModeles.EquipesModele equipe, DateTime date) { try { ChampionnatService cs = new ChampionnatService(); List <FifaModeles.ChampionnatsModele> lChampionnat = cs.ListAll(); //récupère le bon championnat int i = 0; FifaModeles.ChampionnatsModele championnat = null; while (i < lChampionnat.Count && championnat == null) { if (date.Year == lChampionnat[i].annee) { championnat = lChampionnat[i]; } i++; } //vérification, mais ne devrait jamais arrivé car il faut tester avant si il y a une intersaison qui existe if (championnat == null) { BusinessError oBusiness = new BusinessError("Il n'y a pas de championnat à cette date"); throw oBusiness; } List <FifaModeles.EquipesParticipationModele> lParticipation = this.ListAll(); //vérifie si il y a une participation de l'équipe avec le championant correspondant à la date foreach (FifaModeles.EquipesParticipationModele participation in lParticipation) { if (participation.championnatId == championnat.championnatId && participation.equipeId == equipe.equipeId) { return(true); } } return(false); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
// renvoie la liste de tous les guid de joueurs participants à un championnat public List <Guid> getListeJoueurChampionnat(FifaModeles.ChampionnatsModele championnat) { try { List <FifaModeles.EquipesParticipationModele> LEquipeParticipation = new EquipesParticipationService().ListeEquipeChampionnat(championnat); List <Guid> lJoueurs = new List <Guid>(); List <FifaModeles.TransfertsModele> lAllTransferts = this.ListAll(); foreach (FifaModeles.TransfertsModele transfert in lAllTransferts) { if (transfert.dateDebut.Year <= championnat.annee && (!transfert.dateFin.HasValue || transfert.dateFin.Value.Year >= championnat.annee)) { int i = 0; while (i < LEquipeParticipation.Count && LEquipeParticipation[i].equipeId != transfert.equipeId) { i++; } if (!lJoueurs.Contains(transfert.joueurId)) { lJoueurs.Add(transfert.joueurId); } } } return(lJoueurs); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
//renvoie la liste des équipes participants à un championnat public List <FifaModeles.EquipesParticipationModele> ListeEquipeChampionnat(FifaModeles.ChampionnatsModele championnat) { try { List <FifaModeles.EquipesParticipationModele> lEquParti = this.ListAll().Where(xx => xx.championnatId == championnat.championnatId) .ToList(); return(lEquParti); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.QuartersModele> ListOneChampionnat(FifaModeles.ChampionnatsModele championnat) { try { List <FifaModeles.QuartersModele> lQuarters; lQuarters = this.ListAll().Where(xx => xx.championnatId == championnat.championnatId) .ToList(); return(lQuarters); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
public List <FifaModeles.EquipesModele> getEquipesDatees(FifaModeles.JoueursModele joueur, FifaModeles.ChampionnatsModele championnat) { List <FifaModeles.EquipesModele> lEquipe = new List <FifaModeles.EquipesModele>(); List <FifaModeles.EquipesModele> lEquipeAll = new EquipesService().ListAll(); foreach (FifaModeles.TransfertsModele transfert in this.ListAll()) { if (transfert.joueurId == joueur.joueurId && transfert.dateDebut.Year <= championnat.annee && (!transfert.dateFin.HasValue || transfert.dateFin.Value.Year >= championnat.annee)) { int i = 0; while (i < lEquipeAll.Count && lEquipeAll[i].equipeId != transfert.equipeId) { i++; } lEquipe.Add(lEquipeAll[i]); } } return(lEquipe); }