示例#1
0
        public Boolean checkMatchEstApresChampionnat(DateTime dateTransfert)
        {
            try
            {
                MatchsService       ms      = new MatchsService();
                List <MatchsModele> lMatchs = ms.ListAll();

                if (lMatchs.Any(x => x.matchDate.Year == dateTransfert.Year &&
                                x.matchDate > dateTransfert))
                {
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public Boolean checkMatchsAllPlayedBefore(DateTime dateTransfert, EquipesModele equipeNew, EquipesModele equipeOld)
        {
            try
            {
                MatchsService       ms               = new MatchsService();
                List <MatchsModele> lMatchs          = ms.ListAll();
                DateTime            debutChampionnat = new DateTime(dateTransfert.Year, 1, 1);

                if (equipeNew != null)
                {
                    if (lMatchs.Any(x => x.isPlayed == false &&
                                    (x.equipe1Id == equipeNew.equipeId ||
                                     x.equipe2Id == equipeNew.equipeId) &&
                                    x.matchDate < dateTransfert &&
                                    x.matchDate >= debutChampionnat))
                    {
                        return(false);
                    }
                }

                if (equipeOld != null)
                {
                    if (lMatchs.Any(x => x.isPlayed == false &&
                                    (x.equipe1Id == equipeOld.equipeId ||
                                     x.equipe2Id == equipeOld.equipeId) &&
                                    x.matchDate < dateTransfert &&
                                    x.matchDate >= debutChampionnat))
                    {
                        return(false);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <FeuillesDeMatchModele> ListAll()
        {
            try
            {
                List <FeuillesDeMatchModele> lFeuilles = new List <FeuillesDeMatchModele>();

                MatchsService       ms      = new MatchsService();
                List <MatchsModele> lMatchs = ms.ListAll();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (FeuilleDeMatch_GetAll1_Result oFeuille in ctx.FeuilleDeMatch_GetAll1())
                    {
                        FeuillesDeMatchModele feuille = new FeuillesDeMatchModele();
                        feuille.feuilleId  = oFeuille.feuilleId;
                        feuille.matchId    = oFeuille.matchId;
                        feuille.equipeId   = oFeuille.equipeId;
                        feuille.lastUpdate = oFeuille.lastUpdate;
                        feuille.Matchs     = lMatchs.FirstOrDefault(x => x.matchId == oFeuille.matchId);
                        lFeuilles.Add(feuille);
                    }
                }
                return(lFeuilles);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }