예제 #1
0
        private void CaricaGironiCreati(int idTorneo, int idDisciplina)
        {
            _dicFighter = new Dictionary <string, int>();

            numeroGironi = SqlDal_Pools.GetNumeroGironiByTorneoDisciplina(idTorneo, idDisciplina);

            if (numeroGironi > 0)
            {
                gironi = new List <List <AtletaEntity> >();
                gironi = SqlDal_Pools.GetGironiSalvati(idTorneo, idDisciplina);

                numeroAtletiTorneoDisciplina = gironi.SelectMany(list => list).Distinct().Count();

                gironiIncontri = new List <List <MatchEntity> >();

                tabControlPool.Items.Clear();

                Int32 idGirone = 1;

                foreach (List <AtletaEntity> poolList in gironi)
                {
                    List <MatchEntity> matchList = null;

                    //TODO eliminabile visto che sono già sul DB
                    if (poolList.Count == 4)
                    {
                        matchList = Helper.ElaborateT4(poolList);
                    }
                    else if (poolList.Count == 5)
                    {
                        matchList = Helper.ElaborateT5(poolList);
                    }
                    else if (poolList.Count == 6)
                    {
                        matchList = Helper.ElaborateT6(poolList);
                    }

                    if (matchList != null)
                    {
                        foreach (MatchEntity i in matchList)
                        {
                            SqlDal_Pools.CaricaPunteggiEsistentiGironiIncontri(idTorneo, idDisciplina, i, idGirone);
                        }

                        gironiIncontri.Add(matchList);
                        string title = "Girone " + (tabControlPool.Items.Count + 1).ToString();
                        tabControlPool.Items.Add(ElaboraTab(idTorneo, idDisciplina, title, poolList, matchList, tabControlPool.Items.Count + 1));
                    }
                    idGirone++;
                }

                EnablePageControls();
            }
            else
            {
                MessageBox.Show("Si è verificato un errore durante il recupero delle informazioni sul numero dei gironi \r\nContattare un amministratore",
                                "ERRORE Applicazione", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }