예제 #1
0
        // renvoie la table des joueurs ayant marqués lors d'un match pour une équipe
        public static DataView fillInGoals(Guid equipeId, Guid matchId)
        {
            try
            {
                GoalsService gs = new GoalsService();
                DataView     gv = gs.loadAllData();

                JoueursService js = new JoueursService();
                DataView       jv = js.loadAllData();

                TableResultats tabResult = new TableResultats();

                DataTable tableResults = tabResult.getTableResultats();

                DataRow row;

                foreach (DataRowView dr in gv)
                {
                    if ((Guid)dr["matchId"] == matchId && (Guid)dr["equipeId"] == equipeId)
                    {
                        row = tableResults.NewRow();

                        row[0] = (Guid)dr["joueurId"];

                        row[1] = "";

                        int i = 0;

                        while (((Guid)dr["joueurId"] != (Guid)jv[i]["joueurId"]) && i < jv.Count)
                        {
                            i++;
                        }
                        if (i != jv.Count)
                        {
                            row[1] = jv[i]["prenom"] + " " + jv[i]["nom"];
                        }

                        row[2] = dr["minuteMarque"];

                        row[3] = (Guid)dr["goalId"];

                        DateTime date = DateTime.Now;

                        row[4] = date;

                        tableResults.Rows.Add(row);
                    }
                }
                tableResults.AcceptChanges();
                return(tableResults.DefaultView);
            }
            catch (TechnicalError ce)
            {
                throw ce;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public static List <JoueursModele> getJoueurs(Guid matchId, Guid equipeId)
        {
            try
            {
                FeuillesMatchService fms = new FeuillesMatchService();
                DataView             fmv = fms.loadAllData();

                JoueursParticipationService jps = new JoueursParticipationService();
                DataView jpv = jps.loadAllData();

                JoueursService js = new JoueursService();
                DataView       jv = js.loadAllData();


                TableResultats tabResult    = new TableResultats();
                DataTable      tableResults = tabResult.getTableResultatsCombo();
                DataRow        row;


                for (int i = 0; i < fmv.Count; i++)
                {
                    if ((Guid)fmv[i]["matchId"] == matchId && (Guid)fmv[i]["equipeId"] == equipeId)
                    {
                        for (int j = 0; j < jpv.Count; j++)
                        {
                            if ((Guid)fmv[i]["feuilleId"] == (Guid)jpv[j]["feuilleId"])

                            {
                                int k = 0;

                                while ((Guid)jpv[j]["joueurid"] != (Guid)jv[k]["joueurId"] && k < jv.Count)
                                {
                                    k++;
                                }

                                row = tableResults.NewRow();

                                row[0] = (jv[k]["joueurId"]);
                                row[1] = (jv[k]["nom"]);
                                row[2] = (jv[k]["prenom"]);
                                row[3] = (jv[k]["lastUpdate"]);

                                tableResults.Rows.Add(row);
                            }
                        }
                    }
                }

                tableResults.AcceptChanges();
                return(js.GetListeObject(tableResults));
            }
            catch (TechnicalError ce)
            {
                throw ce;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }