Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        //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;
                }
            }
        }