Ejemplo n.º 1
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);
        }
        // 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;
                }
            }
        }
Ejemplo n.º 3
0
        // 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;
                }
            }
        }
Ejemplo n.º 5
0
        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;
                }
            }
        }
Ejemplo n.º 6
0
        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);
        }