public string getNomEquipes(Guid equipeId)
        {
            try
            {
                EquipesService       es      = new EquipesService();
                List <EquipesModele> lEquipe = es.ListAll();
                int i = 0;

                while (lEquipe[i].equipeId != equipeId && i < lEquipe.Count)
                {
                    i++;
                }

                return(lEquipe[i].nom);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public static DataTable getEquipes(DateTime debutChamp)
        {
            try
            {
                EquipesService       es       = new EquipesService();
                List <EquipesModele> lEquipes = es.ListAll();

                TransfertsService       ts          = new TransfertsService();
                List <TransfertsModele> lTransferts = ts.ListAll();

                DataTable equipesSelection = new TableEquipesSelectionnees().getTable();
                DataRow   row;

                foreach (EquipesModele em in lEquipes)
                {
                    int count = 0;

                    foreach (TransfertsModele tm in lTransferts)
                    {
                        if (em.equipeId == tm.equipeId && tm.dateDebut.Year < debutChamp.Year && (tm.dateFin == null || tm.dateFin > debutChamp))
                        {
                            count++;
                        }
                    }

                    if (count <= MAXJOUEUR && count >= MINJOUEUR)
                    {
                        row = equipesSelection.NewRow();

                        row[0] = em.nom;

                        row[1] = false;

                        equipesSelection.Rows.Add(row);
                    }
                }
                return(equipesSelection);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
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;
                }
            }
        }
        public DataTable genererTableauTransferts()
        {
            try
            {
                DataTable oTable = new TableTransfertJoueurs().getTable();
                DataRow   row;

                //récupère la liste des participations de joueurs en cours dans des équipes
                TransfertsService       Joueurstransferts = new TransfertsService();
                List <TransfertsModele> lTransferts       = Joueurstransferts.ListAllWithEquipeJoueurs();

                //récupère la liste des joueurs
                JoueursService       js       = new JoueursService();
                List <JoueursModele> lJoueurs = js.ListAll();

                //récupère la liste des équipes
                EquipesService       es       = new EquipesService();
                List <EquipesModele> lEquipes = es.ListAll();



                //rajoute les joueurs qui ont déjà été transférés
                foreach (TransfertsModele transferts in lTransferts)
                {
                    row = oTable.NewRow();

                    // récupère le nom du joueur
                    string prenom = lJoueurs.Where(xx => xx.joueurId == transferts.joueurId).FirstOrDefault().prenom;
                    string nom    = lJoueurs.Where(xx => xx.joueurId == transferts.joueurId).FirstOrDefault().nom;
                    row["Joueur :"] = prenom + " " + nom;

                    row["Equipe :"] = lEquipes.Where(xx => xx.equipeId == transferts.equipeId).FirstOrDefault().nom;

                    row["Date arrivee :"] = (DateTime)transferts.dateDebut;

                    oTable.Rows.Add(row);
                }

                //rajoute les joueurs sans équipe
                foreach (JoueursModele joueurs in lJoueurs)
                {
                    row = oTable.NewRow();

                    //vérifie si le joueur n'est pas déjà dans la table de joueursParticipation
                    if (lTransferts.FirstOrDefault(xx => xx.joueurId == joueurs.joueurId) == null)
                    {
                        row["Joueur :"] = joueurs.prenom + " " + joueurs.nom;
                        oTable.Rows.Add(row);
                    }
                }

                oTable.AcceptChanges();
                return(oTable);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void getListeEquipes()
        {
            EquipesService es = new EquipesService();

            lEquipe = es.ListAll();
        }