public object execute(DbConnection connection) { PartidoDAO partidoDAO = new PartidoDAO(); return(partidoDAO.buscarPartidosEquipos(connection, null, cod_Local, cod_Visitante, cod_Competicion, jornada, flag)); }
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); } }