Пример #1
0
        public object execute(DbConnection connection)
        {
            PartidoDAO partidoDAO = new PartidoDAO();

            return(partidoDAO.buscarPartidosEquipos(connection, null, cod_Local, cod_Visitante,
                                                    cod_Competicion, jornada, flag));
        }
Пример #2
0
        public object execute(DbConnection connection)
        {
            ClasificacionDAO     clasificacionDAO     = new ClasificacionDAO();
            PartidoDAO           partidoDAO           = new PartidoDAO();
            EquiposParticipanDAO equiposParticipanDAO = new EquiposParticipanDAO();

            var listaEquiposParticipantes = equiposParticipanDAO.verEquiposParticipan(connection, null, cod_Competicion);

            var listaPartidosJornada = partidoDAO.verPartidosVOCompeticionJornada(connection,
                                                                                  null, cod_Competicion, Convert.ToString(jornada));

            var listaPartidosCompeticion = partidoDAO.buscarPartidosEquipos(connection, null, 0, 0, cod_Competicion, null, 0);

            int numeroPartidosCompeticion = (listaEquiposParticipantes.Count) * (listaEquiposParticipantes.Count - 1);

            if (jornada == "Ninguna")
            {
                return(false);
            }


            //Si ya se ha actualizado la clasificacion esa jornada, no se puede volver a actualizar
            if (clasificacionDAO.obtenerUltimaJornada(connection, null, cod_Competicion) == Int32.Parse(jornada))
            {
                return(false);
            }



            if (listaPartidosCompeticion == null)
            {
                return(false);
            }
            //Si ya ha acabado la temporada , se acabó
            if (listaPartidosCompeticion.Count == numeroPartidosCompeticion)
            {
                return(false);
            }

            //si no ha empezado la temporada, no se puede actualizar nada
            if (listaPartidosJornada == null)
            {
                return(false);
            }


            if (listaPartidosJornada.Count != (listaEquiposParticipantes.Count / 2))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }