public List <FifaModeles.CartonsRougesModele> ListAll()
        {
            List <FifaModeles.CartonsRougesModele> lcr = new List <FifaModeles.CartonsRougesModele>();

            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    foreach (CartonsRouges_GetAll_Result oCarte in ctx.CartonsRouges_GetAll())
                    {
                        FifaModeles.CartonsRougesModele cr = new FifaModeles.CartonsRougesModele();
                        cr.carteRougeId = oCarte.carteRougeId;
                        cr.joueurId     = oCarte.joueurId;
                        cr.nombreSuspensionsRestantes = oCarte.nombreSuspensionsRestantes;
                        cr.matchId     = oCarte.matchId;
                        cr.minuteRecue = oCarte.minuteRecue;
                        cr.equipeId    = oCarte.equipeId;
                        lcr.Add(cr);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
            return(lcr);
        }
Пример #2
0
        public List <FifaModeles.TransfertsModele> ListAllWithEquipeJoueurs()
        {
            try
            {
                List <FifaModeles.TransfertsModele> lJoueursTransferts;

                // donne la liste des transfert avec entités joueurs et équipes pour lesquels il n'y pas eu de sortie (participation en cours)
                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    /*
                     * lJoueursTransferts = ctx.Transferts.Include("Equipes")
                     *                                 .Include("Joueurs")
                     *                                 .Where(xx => xx.dateFin.HasValue == false)
                     *                                 .ToList();
                     */
                    lJoueursTransferts = this.ListAll().Where(xx => xx.dateFin.HasValue == false).ToList();
                }
                return(lJoueursTransferts);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }
        public void enregistrerEquipesParticipation(List <FifaModeles.EquipesModele> lEquipe, Guid championnatId)
        {
            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    foreach (FifaModeles.EquipesModele equipe in lEquipe)
                    {
                        ctx.EquipeParticipation_Add(equipe.equipeId, championnatId);
                    }

                    using (TransactionScope scope = new TransactionScope())
                    {
                        ctx.SaveChanges();
                        scope.Complete();
                    }
                }

                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
        }
 // renvoie true si le joueur n'a pas joué un match après la date fournie
 public Boolean checkJoueurSiPasParticipation(Guid joueurId, DateTime date)
 {
     try
     {
         int countJoueursParticipation;
         using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
         {
             countJoueursParticipation = ctx.NombreParticipationJoueurApresDate(joueurId, date);
         }
         if (countJoueursParticipation > 0)
         {
             BusinessError oBusiness = new BusinessError("Le joueur a été inscrit sur une feuille de match à une date postérieure");
             throw oBusiness;
         }
         else
         {
             return(true);
         }
     }
     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.EquipesParticipationModele> ListAll()
        {
            try
            {
                List <FifaModeles.EquipesParticipationModele> lEquParti = new List <FifaModeles.EquipesParticipationModele>();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (EquipeParticipation_GetAll_Result equipe in ctx.EquipeParticipation_GetAll())
                    {
                        FifaModeles.EquipesParticipationModele ep = new FifaModeles.EquipesParticipationModele();
                        ep.equipeId      = equipe.equipeId;
                        ep.championnatId = equipe.championnatId;
                        ep.lastUpdate    = equipe.lastUpdate;
                        lEquParti.Add(ep);
                    }
                }
                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;
                }
            }
        }
Пример #6
0
        public List <FifaModeles.JoueursModele> ListAll()
        {
            try
            {
                List <FifaModeles.JoueursModele> lJoueurs = new List <FifaModeles.JoueursModele>();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (Joueurs_GetAll_Result oJou in ctx.Joueurs_GetAll())
                    {
                        FifaModeles.JoueursModele joueur = new FifaModeles.JoueursModele();
                        joueur.joueurId   = oJou.joueurId;
                        joueur.nom        = oJou.nom;
                        joueur.prenom     = oJou.prenom;
                        joueur.lastUpdate = oJou.lastUpdate;
                        lJoueurs.Add(joueur);
                    }
                }
                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;
                }
            }
        }
Пример #7
0
        public List <FifaModeles.TransfertsModele> ListAll()
        {
            try
            {
                List <FifaModeles.TransfertsModele> lTransferts = new List <FifaModeles.TransfertsModele>();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (Transferts_GetAll_Result oTrans in ctx.Transferts_GetAll())
                    {
                        FifaModeles.TransfertsModele transfert = new FifaModeles.TransfertsModele();
                        transfert.joueurId   = oTrans.joueurId;
                        transfert.equipeId   = oTrans.equipeId;
                        transfert.dateDebut  = oTrans.dateDebut;
                        transfert.dateFin    = oTrans.dateFin;
                        transfert.lastUpdate = oTrans.lastUpdate;
                        lTransferts.Add(transfert);
                    }
                }
                return(lTransferts);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }
        public void enregistrerNewIntersaison(DateTime dateDebut, DateTime dateFin, Guid championnatId)
        {
            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    // crée une nouvelle intersaison
                    ctx.Intersaisons_Add(dateDebut, dateFin, championnatId);

                    using (TransactionScope scope = new TransactionScope())
                    {
                        ctx.SaveChanges();
                        scope.Complete();
                    }
                }

                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
        }
Пример #9
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;
                }
            }
        }
Пример #10
0
        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);
        }
        public List <FifaModeles.IntersaisonsModele> ListAll()
        {
            try
            {
                List <FifaModeles.IntersaisonsModele> lIntersaison = new List <FifaModeles.IntersaisonsModele>();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (Intersaisons_GetAll_Result oInter in ctx.Intersaisons_GetAll())
                    {
                        FifaModeles.IntersaisonsModele inter = new FifaModeles.IntersaisonsModele();
                        inter.intersaisonID = oInter.intersaisonID;
                        inter.dateDebut     = oInter.dateDebut;
                        inter.dateFin       = oInter.dateFin;
                        inter.lastUpdate    = oInter.lastUpdate;
                        inter.championnatId = oInter.championnatId;
                        lIntersaison.Add(inter);
                    }
                }
                return(lIntersaison);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }
Пример #12
0
        public List <FifaModeles.GoalsModele> ListAll()
        {
            List <FifaModeles.GoalsModele> lGoals = new List <FifaModeles.GoalsModele>();

            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    foreach (Goals_GetAll_Result oGoal in ctx.Goals_GetAll())
                    {
                        FifaModeles.GoalsModele goal = new FifaModeles.GoalsModele();
                        goal.goalId       = oGoal.goalId;
                        goal.joueurId     = oGoal.joueurId;
                        goal.matchId      = oGoal.matchId;
                        goal.lastUpdate   = oGoal.lastUpdate;
                        goal.minuteMarque = oGoal.minuteMarque;
                        goal.equipeId     = oGoal.equipeId;
                        lGoals.Add(goal);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
            return(lGoals);
        }
        public List <FifaModeles.JoueursParticipationModele> ListAll()
        {
            try
            {
                List <FifaModeles.JoueursParticipationModele> lJoueursParticipation = new List <FifaModeles.JoueursParticipationModele>();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (JoueursParticipation_GetAll_Result joueur in ctx.JoueursParticipation_GetAll())
                    {
                        FifaModeles.JoueursParticipationModele jpm = new FifaModeles.JoueursParticipationModele();
                        jpm.joueurId   = joueur.joueurId;
                        jpm.feuilleId  = joueur.feuilleId;
                        jpm.lastUpdate = joueur.lastUpdate;
                        lJoueursParticipation.Add(jpm);
                    }
                }
                return(lJoueursParticipation);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }
Пример #14
0
        public List <FifaModeles.QuartersModele> ListAll()
        {
            try
            {
                List <FifaModeles.QuartersModele> lQuarters = new List <FifaModeles.QuartersModele>();

                using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                {
                    foreach (Quarters_GetAll_Result oQuart in ctx.Quarters_GetAll())
                    {
                        FifaModeles.QuartersModele quarter = new FifaModeles.QuartersModele();
                        quarter.quartersId    = oQuart.quartersId;
                        quarter.dateDebut     = oQuart.dateDebut;
                        quarter.dateFin       = oQuart.dateFin;
                        quarter.lastUpdate    = oQuart.lastUpdate;
                        quarter.championnatId = oQuart.championnatId;
                        lQuarters.Add(quarter);
                    }
                }
                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;
                }
            }
        }
Пример #15
0
        public void enregistrerTransferts(DataTable oTable)
        {
            try
            {
                if (checkTransferts(oTable))
                {
                    using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
                    {
                        //transforme la table en vue et applique un filtre pour n'avoir que les lignes modifiées
                        DataView oView = oTable.DefaultView;
                        oView.RowStateFilter = DataViewRowState.ModifiedCurrent;


                        foreach (DataRowView row in oView)
                        {
                            //récupère l'id du joueur
                            Guid     joueurId      = new JoueursService().GetJoueurs(row["Joueur :"].ToString()).joueurId;
                            DateTime dateTransfert = (DateTime)row["Date du transfert :"];

                            //mets fin au précedent transfert si il existe et rajoute un jour à la date du transfert
                            if (row["Date arrivee :"].ToString() != "" && row["Equipe :"].ToString() != "")
                            {
                                ctx.Transferts_UpdateDateFin(joueurId, (DateTime)row["Date arrivee :"], dateTransfert, DateTime.Now);

                                dateTransfert = dateTransfert.AddDays(1);
                            }

                            //crée un nouveau transfert
                            if (row["combo"].ToString() != "")
                            {
                                Guid equipeInId = new EquipesService().getEquipe(row["combo"].ToString()).equipeId;
                                ctx.Tansferts_Add(joueurId, equipeInId, dateTransfert, DateTime.Now);
                            }
                        }
                        using (TransactionScope scope = new TransactionScope())
                        {
                            ctx.SaveChanges();
                            scope.Complete();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }
Пример #16
0
        //renvoie true si il a pu créer le championnat et en out le guid de ce nouveau championnat
        public Boolean enregistrerNewChampionnat(int annee, out Guid championnatId)
        {
            Boolean _return = false;

            championnatId = Guid.Empty;

            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    //vérifie si un championnat existe déjà pour l'année annee et la crée si non.
                    if (this.ListAll().Where(x => x.annee == annee).FirstOrDefault() == null)
                    {
                        ctx.Championnats_Add(annee);

                        using (TransactionScope scope = new TransactionScope())
                        {
                            ctx.SaveChanges();
                            championnatId = this.getChampionnat(annee).championnatId;
                            scope.Complete();
                        }

                        _return = true;
                    }
                    if (!_return)
                    {
                        BusinessError oErreur = new BusinessError("Ce championnat existe déjà");
                        throw oErreur;
                    }
                    return(_return);
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
        }
        public void Delete(Guid championnatId)
        {
            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    ctx.Intersaisons_Delete(championnatId);

                    using (TransactionScope scope = new TransactionScope())
                    {
                        ctx.SaveChanges();
                        scope.Complete();
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Пример #18
0
        public List <FifaModeles.MatchsModele> ListAll()
        {
            List <FifaModeles.MatchsModele> lMatchs = new List <FifaModeles.MatchsModele>();

            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    foreach (Matchs_GetAll_Result oMatch in ctx.Matchs_GetAll())
                    {
                        FifaModeles.MatchsModele match = new FifaModeles.MatchsModele();
                        match.matchId       = oMatch.matchId;
                        match.matchDate     = oMatch.matchDate;
                        match.equipe1Id     = oMatch.equipe1Id;
                        match.equipe2Id     = oMatch.equipe2Id;
                        match.equipe1Points = oMatch.equipe1Points;
                        match.equipe2Points = oMatch.equipe2Points;
                        match.isPlayed      = oMatch.isPlayed;
                        match.lastUpdate    = oMatch.lastUpdate;
                        lMatchs.Add(match);
                    }
                }

                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
            return(lMatchs);
        }
Пример #19
0
        //retourne la liste des cartons jaunes
        public List <CartonsJaunesModele> ListAll()
        {
            List <CartonsJaunesModele> lcj = new List <CartonsJaunesModele>();

            using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection))
            {
                try
                {
                    foreach (CartonsJaunes_GetAll_Result oCarte in ctx.CartonsJaunes_GetAll())
                    {
                        CartonsJaunesModele cj = new CartonsJaunesModele();

                        cj.carteJauneId = oCarte.carteJauneId;
                        cj.joueurId     = oCarte.joueurId;
                        cj.isActive     = oCarte.isActive;
                        cj.matchId      = oCarte.matchId;
                        cj.minuteRecue  = oCarte.minuteRecue;
                        cj.equipeId     = oCarte.equipeId;

                        lcj.Add(cj);
                    }
                }
                catch (Exception ex)
                {
                    if (ex.InnerException != null && ex.InnerException is SqlException)
                    {
                        TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                        throw oErreur;
                    }
                    else
                    {
                        throw ex;
                    }
                }
            }
            return(lcj);
        }
        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;
                }
            }
        }
Пример #21
0
        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;
                }
            }
        }