Exemple #1
0
        public object execute(DbConnection connection)
        {
            PartidoDAO partidoDAO = new PartidoDAO();

            return(partidoDAO.buscarPartidosEquipos(connection, null, cod_Local, cod_Visitante,
                                                    cod_Competicion, jornada, flag));
        }
Exemple #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);
            }
        }
        public void gerarGrafico(string idEle, string codMun)
        {
            PartidoDAO      partidoDAO = new PartidoDAO();
            MySqlDataReader dataReader = partidoDAO.selectRankPartido(idEle, codMun);

            cartesianChart1.Series.Clear();
            cartesianChart1.AxisY.Clear();
            cartesianChart1.AxisX.Clear();

            ColumnSeries column = new ColumnSeries()
            {
                DataLabels = true,
                Values     = new ChartValues <int>(),
                LabelPoint = point => point.Y.ToString()
            };

            Axis axis = new Axis()
            {
                Separator = new Separator()
                {
                    Step      = 1,
                    IsEnabled = false
                }
            };

            axis.Labels = new List <string>();
            List <ColumnSeries> LineSeries = new List <ColumnSeries>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    column.Values.Add(Convert.ToInt32(dataReader["votos"]));
                    axis.Labels.Add(dataReader["sigla"].ToString());
                }
            }

            LineSeries.Add(column);

            foreach (ColumnSeries c in LineSeries)
            {
                cartesianChart1.Series.Add(c);
            }

            cartesianChart1.Zoom = ZoomingOptions.X;
            cartesianChart1.AxisX.Add(axis);
            cartesianChart1.AxisY.Add(new Axis
            {
                LabelFormatter = value => value.ToString()
            });
        }
        private void btnGerar_Click(object sender, EventArgs e)
        {
            PartidoDAO      partidoDAO = new PartidoDAO();
            MySqlDataReader dataReader = partidoDAO.selectRankCargo(cbEleicao.SelectedValue.ToString(), cbCidade.SelectedValue.ToString(), cbCargo.SelectedValue.ToString());

            ccRank.Series.Clear();
            ccRank.AxisY.Clear();
            ccRank.AxisX.Clear();

            ColumnSeries column = new ColumnSeries()
            {
                DataLabels = true,
                Values     = new ChartValues <int>(),
                LabelPoint = point => point.Y.ToString()
            };

            Axis axis = new Axis()
            {
                Separator = new Separator()
                {
                    Step      = 1,
                    IsEnabled = false
                }
            };

            axis.Labels = new List <string>();
            List <ColumnSeries> LineSeries = new List <ColumnSeries>();

            if (dataReader.HasRows)
            {
                while (dataReader.Read())
                {
                    column.Values.Add(Convert.ToInt32(dataReader["votos"]));
                    axis.Labels.Add(dataReader["sigla"].ToString());
                }
            }

            LineSeries.Add(column);

            foreach (ColumnSeries c in LineSeries)
            {
                ccRank.Series.Add(c);
            }

            ccRank.Zoom = ZoomingOptions.X;
            ccRank.AxisX.Add(axis);
            ccRank.AxisY.Add(new Axis
            {
                LabelFormatter = value => value.ToString()
            });
        }
        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));
        }
Exemple #7
0
        public object execute(DbConnection connection)
        {
            PartidoDAO partidoDAO = new PartidoDAO();

            return(partidoDAO.verJornadasCompeticion(connection, null, cod_Competicion));
        }
        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);
        }
        public object execute(DbConnection connection, DbTransaction transaction)
        {
            var partidoDAO        = new PartidoDAO();
            var clasificacionDAO  = new ClasificacionDAO();
            var equiposParticipan = new EquiposParticipanDAO();
            var competicionDAO    = new CompeticionDAO();
            var clasificacion     = new List <ClasificacionVO>();



            int ptosLocal = 0, ptosVisitante = 0, golesFavorLocal = 0, golesContraLocal = 0;
            int golesFavorVisitante = 0, golesContraVisitante = 0;
            int ganadosLocal = 0, perdidosLocal = 0, empatadosLocal = 0;
            int ganadosVisitante = 0, perdidosVisitante = 0, empatadosVisitante = 0;
            int jornada                   = clasificacionDAO.obtenerUltimaJornada(connection, transaction, cod_Competicion);
            var listaEquiposParticipantes = equiposParticipan.verEquiposParticipan(connection, transaction, cod_Competicion);


            if (clasificacionDAO.listaClasificacionVOsJornadaTemporada(connection,
                                                                       transaction, cod_Competicion, jornada) == null)
            {
                int contador = 1;

                foreach (var equipo in listaEquiposParticipantes)
                {
                    clasificacion.Add(new ClasificacionVO(cod_Competicion, 0, equipo.Cod_Equipo, contador, 0, 0, 0, 0, 0, 0));
                    contador++;
                }
                jornada = 1;
            }
            else
            {
                clasificacion = clasificacionDAO.listaClasificacionVOsJornadaTemporada(connection, transaction,
                                                                                       cod_Competicion, jornada);
                int numeroEquiposParticipantes = listaEquiposParticipantes.Count;

                if (numeroEquiposParticipantes != clasificacion.Count)
                {
                    throw new InstanceNotFoundException(1, "no hay la clasif justa");
                }

                jornada++;
            }



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


            if (listaPartidosJornada.Count != (listaEquiposParticipantes.Count / 2))
            {
                throw new InstanceNotFoundException(1, "no hay los partidos justos");
            }



            foreach (PartidoVO partido in listaPartidosJornada)
            {
                foreach (ClasificacionVO item in clasificacion)
                {
                    if (item.Cod_Equipo == partido.Cod_Local)
                    {
                        ptosLocal        = item.Puntos;
                        ganadosLocal     = item.Ganados;
                        perdidosLocal    = item.Perdidos;
                        empatadosLocal   = item.Empatados;
                        golesFavorLocal  = item.Goles_Favor;
                        golesContraLocal = item.Goles_Contra;
                    }
                    if (item.Cod_Equipo == partido.Cod_Visitante)
                    {
                        ptosVisitante        = item.Puntos;
                        ganadosVisitante     = item.Ganados;
                        perdidosVisitante    = item.Perdidos;
                        empatadosVisitante   = item.Empatados;
                        golesFavorVisitante  = item.Goles_Favor;
                        golesContraVisitante = item.Goles_Contra;
                    }
                }


                if (partido.Goles_Local > partido.Goles_Visitante)
                {
                    clasificacion = actualizarClasificacion(new ClasificacionVO(partido.Cod_Competicion, jornada,
                                                                                partido.Cod_Local, 1, ganadosLocal + 1, perdidosLocal, empatadosLocal, golesFavorLocal + partido.Goles_Local,
                                                                                partido.Goles_Visitante + golesContraLocal, ptosLocal + 3), clasificacion);

                    clasificacion = actualizarClasificacion(new ClasificacionVO(partido.Cod_Competicion, jornada,
                                                                                partido.Cod_Visitante, 1, ganadosVisitante, perdidosVisitante + 1, empatadosVisitante, golesFavorVisitante + partido.Goles_Visitante,
                                                                                partido.Goles_Local + golesContraVisitante, ptosVisitante), clasificacion);
                }
                else if (partido.Goles_Visitante > partido.Goles_Local)
                {
                    clasificacion = actualizarClasificacion(new ClasificacionVO(partido.Cod_Competicion, jornada,
                                                                                partido.Cod_Local, 1, ganadosLocal, perdidosLocal + 1, empatadosLocal, golesFavorLocal + partido.Goles_Local,
                                                                                partido.Goles_Visitante + golesContraLocal, ptosLocal), clasificacion);

                    clasificacion = actualizarClasificacion(new ClasificacionVO(partido.Cod_Competicion, jornada,
                                                                                partido.Cod_Visitante, 1, ganadosVisitante + 1, perdidosVisitante, empatadosVisitante, golesFavorVisitante + partido.Goles_Visitante,
                                                                                partido.Goles_Local + golesContraVisitante, ptosVisitante + 3), clasificacion);
                }
                else
                {
                    clasificacion = actualizarClasificacion(new ClasificacionVO(partido.Cod_Competicion, jornada,
                                                                                partido.Cod_Local, 1, ganadosLocal, perdidosLocal, empatadosLocal + 1, golesFavorLocal + partido.Goles_Local,
                                                                                partido.Goles_Visitante + golesContraLocal, ptosLocal + 1), clasificacion);

                    clasificacion = actualizarClasificacion(new ClasificacionVO(partido.Cod_Competicion, jornada,
                                                                                partido.Cod_Visitante, 1, ganadosVisitante, perdidosVisitante, empatadosVisitante + 1, golesFavorVisitante + partido.Goles_Visitante,
                                                                                partido.Goles_Local + golesContraVisitante, ptosVisitante + 1), clasificacion);
                }
            }


            int posicion = 1;

            foreach (ClasificacionVO item in clasificacion)
            {
                item.Posicion = posicion;

                clasificacionDAO.create(connection, transaction, item);
                posicion++;
            }

            return(clasificacion);
        }