public object execute(DbConnection connection)
        {
            PartidoDAO             partidoDAO       = new PartidoDAO();
            CalendarioDAO          calendarioDAO    = new CalendarioDAO();
            ClasificacionDAO       clasificacionDAO = new ClasificacionDAO();
            CompeticionDAO         competicionDAO   = new CompeticionDAO();
            GolDAO                 golDAO           = new GolDAO();
            List <CalendarioCO>    siguienteJornada = null;
            List <ClasificacionCO> clasificacion    = null;
            CompeticionVO          competicion      = competicionDAO.buscarCompeticionId(connection, null, cod_Competicion);
            String                 tipoCompeticion  = competicion.Tipo;
            String                 foto             = competicion.Foto;


            // if (cod_Competicion != 2)
            if (tipoCompeticion.Equals("Liga"))
            {
                int jornadaNum = Int32.Parse(jornada) + 1;

                siguienteJornada = calendarioDAO.verCalendarioCompeticionJornada(connection,
                                                                                 null, cod_Competicion, Convert.ToString(jornadaNum));
            }

            var resultados = partidoDAO.verPartidosCompeticionJornada(connection,
                                                                      null, cod_Competicion, jornada);

            //if (cod_Competicion != 2)
            if (tipoCompeticion.Equals("Liga"))
            {
                clasificacion = clasificacionDAO.clasificacionJornadaTemporada(connection,
                                                                               null, cod_Competicion, Int32.Parse(jornada));
            }

            var jornadasCompeticion = partidoDAO.verJornadasCompeticion(connection,
                                                                        null, cod_Competicion);

            var goleadoresCompeticion = golDAO.listarGoleadoresCompeticion(connection, null, cod_Competicion);

            return(new EstadoCompeticionCO(clasificacion, siguienteJornada, jornadasCompeticion,
                                           resultados, foto, tipoCompeticion, goleadoresCompeticion));
        }
        public object execute(DbConnection connection, DbTransaction transaction)
        {
            var partidoDAO       = new PartidoDAO();
            var partidoJugadoDAO = new PartidoJugadoDAO();
            var golDAO           = new GolDAO();
            var cambioDAO        = new CambioDAO();
            var tarjetaDAO       = new TarjetaDAO();
            int cod_PartidoGenerado;

            var partidoVO          = partidoTotalCO.Partido;
            var listaPartidoJugado = partidoTotalCO.PartidosJugados;
            var listaGoles         = partidoTotalCO.Goles;
            var listaCambios       = partidoTotalCO.Cambios;
            var listaTarjetas      = partidoTotalCO.Tarjetas;

            /*se crea el partido y se obtiene su identificador*/
            partidoVO = partidoDAO.create(connection, transaction, partidoTotalCO.Partido);


            cod_PartidoGenerado = partidoVO.Cod_Partido;


            /*Para cada partido jugado de la lista, se asigna
             * el identificador de partido obtenido antes*/
            foreach (PartidoJugadoVO partidoJugado in listaPartidoJugado)
            {
                partidoJugado.Cod_Partido = cod_PartidoGenerado;
                partidoJugadoDAO.create(connection, transaction, partidoJugado);
            }


            /*Para cada gol de la lista, se asigna el
             * identificador de partido obtenido antes*/
            if (listaGoles != null)
            {
                foreach (GolVO golVO in listaGoles)
                {
                    golVO.Cd_Partido = cod_PartidoGenerado;
                    golDAO.create(connection, transaction, golVO);
                }
            }



            //ahora creamos los cambios
            if (listaCambios != null)
            {
                foreach (CambioVO item in listaCambios)
                {
                    item.Cd_Partido = cod_PartidoGenerado;
                    cambioDAO.create(connection, transaction, item);
                }
            }



            //ahora creamos las tarjetas

            if (listaTarjetas != null)
            {
                foreach (TarjetaVO item in listaTarjetas)
                {
                    item.Cd_Partido = cod_PartidoGenerado;
                    tarjetaDAO.create(connection, transaction, item);
                }
            }



            return(new PartidoTotalCO(partidoVO, listaPartidoJugado, listaGoles,
                                      listaCambios, listaTarjetas));
        }
예제 #3
0
        public object execute(DbConnection connection)
        {
            GolDAO golDAO = new GolDAO();

            return(golDAO.buscarGolId(connection, null, cod_Gol));
        }
        public object execute(DbConnection connection)
        {
            ArbitroVO        arbitro;
            EstadioVO        estadio;
            PartidoVO        partido;
            List <CambioCO>  listaCambiosLocal;
            List <CambioCO>  listaCambiosVisitante;
            List <TarjetaCO> listaTarjetasLocal;
            List <TarjetaCO> listaTarjetasVisitante;


            //Obtenemos el VO del partido
            PartidoDAO partidoDAO = new PartidoDAO();

            partido = partidoDAO.verPartido(connection, null, cod_Partido);

            EquipoDAO        equipoDAO        = new EquipoDAO();
            PartidoJugadoDAO partidoJugadoDAO = new PartidoJugadoDAO();
            GolDAO           golDAO           = new GolDAO();
            CambioDAO        cambioDAO        = new CambioDAO();
            TarjetaDAO       tarjetaDAO       = new TarjetaDAO();



            //Obtenemos los VOs con los equipos que juegan el partido

            EquipoVO equipoLocal     = equipoDAO.buscarEquipoId(connection, null, partido.Cod_Local);
            EquipoVO equipoVisitante = equipoDAO.buscarEquipoId(connection, null, partido.Cod_Visitante);


            //Obtenemos los jugadores titulares y suplentes de ambos equipos en el partido

            var titularesLocal = partidoJugadoDAO.buscarJugadoresTitularesEquipoPartido(connection, null,
                                                                                        equipoLocal.Cd_Equipo, cod_Partido, "titular");

            var titularesVisitante = partidoJugadoDAO.buscarJugadoresTitularesEquipoPartido(connection, null,
                                                                                            equipoVisitante.Cd_Equipo, cod_Partido, "titular");


            var suplentesLocal = partidoJugadoDAO.buscarJugadoresTitularesEquipoPartido(connection, null,
                                                                                        equipoLocal.Cd_Equipo, cod_Partido, "suplente");


            var suplentesVisitante = partidoJugadoDAO.buscarJugadoresTitularesEquipoPartido(connection, null,
                                                                                            equipoVisitante.Cd_Equipo, cod_Partido, "suplente");


            //Obtenemos los VOs del arbitro, estadio

            ArbitroDAO arbitroDAO = new ArbitroDAO();
            EstadioDAO estadioDAO = new EstadioDAO();

            arbitro = arbitroDAO.verArbitro(connection, null, partido.Cod_Arbitro);
            estadio = estadioDAO.buscarEstadioId(connection, null, partido.Cod_Estadio);

            //Obtenemos la lista de goles de ambos equipos

            var listaGolesLocal = golDAO.listarGolesEquipoPartido(connection, null,
                                                                  partido.Cod_Partido, partido.Cod_Local, 0, 2);


            var listaGolesVisitante = golDAO.listarGolesEquipoPartido(connection, null,
                                                                      partido.Cod_Partido, partido.Cod_Visitante, 0, 2);


            //obtenemos la lista de cambios de ambos equipos

            listaCambiosLocal = cambioDAO.listarCambiosPartidoEquipo(connection, null,
                                                                     partido.Cod_Partido, partido.Cod_Local, 0, 2);

            listaCambiosVisitante = cambioDAO.listarCambiosPartidoEquipo(connection, null,
                                                                         partido.Cod_Partido, partido.Cod_Visitante, 0, 2);


            //obtenemos la lista de tarjetas de ambos equipo
            listaTarjetasLocal = tarjetaDAO.listarTarjetasEquipoPartido(connection, null,
                                                                        partido.Cod_Local, partido.Cod_Partido, 0, 2);

            listaTarjetasVisitante = tarjetaDAO.listarTarjetasEquipoPartido(connection, null,
                                                                            partido.Cod_Visitante, partido.Cod_Partido, 0, 2);


            //Creamos el CO del partido completo
            PartidoCompletoCO partidoCompletoCO = new PartidoCompletoCO(equipoLocal, equipoVisitante,
                                                                        partido, titularesLocal, titularesVisitante, suplentesLocal, suplentesVisitante,
                                                                        listaGolesLocal, listaGolesVisitante, listaTarjetasLocal, listaTarjetasVisitante, estadio, arbitro, null, listaCambiosLocal,
                                                                        listaCambiosVisitante);


            return(partidoCompletoCO);
        }