예제 #1
0
        public static void SaveSemiFinalPool(int idTorneo, int idDisciplina, int pool, DataGrid dataGridPool)
        {
            int posizione = 1;

            List <AtletaEliminatorie> listAtleti = new List <AtletaEliminatorie>();

            foreach (MatchEntity match in dataGridPool.Items)
            {
                AtletaEliminatorie winner = new AtletaEliminatorie();
                AtletaEliminatorie looser = new AtletaEliminatorie();

                winner.IdAtleta = (match.PuntiRosso > match.PuntiBlu) ? match.IdRosso : match.IdBlu;
                looser.IdAtleta = (match.PuntiRosso > match.PuntiBlu) ? match.IdBlu : match.IdRosso;

                //DeleteOldValues(pool, idTorneo, idDisciplina, match.IdRosso);
                //DeleteOldValues(pool, idTorneo, idDisciplina, match.IdBlu);

                SqlDal_Pools.UpdateSemifinali(idTorneo, idDisciplina, pool, posizione, match.IdRosso, match.PuntiRosso, match.PuntiBlu);
                SqlDal_Pools.UpdateSemifinali(idTorneo, idDisciplina, pool, posizione, match.IdBlu, match.PuntiBlu, match.PuntiRosso);

                CreateFinalsRecords(idTorneo, idDisciplina, posizione, listAtleti, winner, looser);
            }

            SqlDal_Pools.InsertFinali(listAtleti);
        }