public List <FifaModeles.EquipesModele> ListAll() { try { List <FifaModeles.EquipesModele> lEqu = new List <FifaModeles.EquipesModele>(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (Equipes_GetAll_Result equipe in ctx.Equipes_GetAll()) { FifaModeles.EquipesModele eq = new FifaModeles.EquipesModele(); eq.equipeId = equipe.equipeId; eq.nom = equipe.nom; eq.lastUpdate = equipe.lastUpdate; eq.logoPath = equipe.logoPath; lEqu.Add(eq); } } return(lEqu); } 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 matchs d'une équipe du 1er janvier année de la date à la date comprise public List <FifaModeles.MatchsModele> ListesMatchsOneEquipeDatee(FifaModeles.EquipesModele equipe, DateTime date) { DateTime dateDebut = new DateTime(date.Year, 1, 1); List <FifaModeles.MatchsModele> lMatchs = new List <FifaModeles.MatchsModele>(); try { foreach (FifaModeles.MatchsModele match in this.ListAll()) { if ((match.equipe1Id == equipe.equipeId || match.equipe2Id == equipe.equipeId) && match.matchDate >= dateDebut && match.matchDate <= date) { lMatchs.Add(match); } } return(lMatchs); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }
// 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; } } }