Ejemplo n.º 1
0
        public DataTable evolucionPuntosDeUnEquipo(int idEquipo, List <Fase> fases)
        {
            GestorEdicion gestorEdicion = new GestorEdicion();

            gestorEdicion.edicion.fases = fases;
            gestorEdicion.getFaseActual();
            return(DaoEstadisticas.evolucionPuntosDeUnEquipo(edicion.idEdicion, gestorEdicion.faseActual.idFase, idEquipo));
        }
Ejemplo n.º 2
0
        //Validar Edicion
        public static Edicion validarEdicion(string nickTorneo)
        {
            int idEdicion = -1;

            try {
                idEdicion = int.Parse(HttpContext.Current.Request["idEdicion"]);
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Redirect(GestorUrl.urlEdiciones(nickTorneo));
            }
            GestorEdicion gestorEdicion = new GestorEdicion();
            Edicion       edicion       = gestorEdicion.obtenerEdicionPorId(idEdicion);

            if (edicion == null)
            {
                HttpContext.Current.Response.Redirect(GestorUrl.urlEdiciones(nickTorneo));
            }
            return(edicion);
        }
Ejemplo n.º 3
0
        public List <Partido> obtenerPartidosDeFecha(string idFecha, GestorEdicion gestorEdicion)
        {
            List <Partido> todosPartidos = new List <Partido>();

            partidos.Clear();
            //GestorEdicion gestorEdicion = Sesion.getGestorEdicion();
            foreach (Fecha fecha in gestorEdicion.faseActual.obtenerFechas())
            {
                if (fecha.idFecha == int.Parse(idFecha))
                {
                    todosPartidos = fecha.partidos;
                }
            }
            foreach (Partido partido in todosPartidos)
            {
                if (partido.local != null && partido.visitante != null)
                {
                    partidos.Add(partido);
                }
            }
            return(partidos);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Setea el gestorEdición en Session
 /// </summary>
 public static void setGestorEdicion(GestorEdicion gestorEdicion)
 {
     System.Web.HttpContext.Current.Session["gestorEdicion"] = gestorEdicion;
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Modifica los datos del partido
        /// autor: Facundo Allemand
        /// </summary>
        public void modificarPartido(string fechaHora, string txtGolesLocal, string txtGolesVisitante, bool huboPenales, string txtPenalesLocal, string txtPenalesVisitante, string idArbitro, string idCancha, List <int> titularesLocal, List <int> titularesVisitante)
        {
            if (!txtGolesLocal.Equals("") && txtGolesVisitante.Equals("") || txtGolesLocal.Equals("") && !txtGolesVisitante.Equals(""))
            {
                throw new Exception("Debe cargar los goles de ambos equipos o ninguno de ellos");
            }
            partido.golesLocal     = (!txtGolesLocal.Equals("")) ? (int?)Validador.castInt(txtGolesLocal) : null;
            partido.golesVisitante = (!txtGolesVisitante.Equals("")) ? (int?)Validador.castInt(txtGolesVisitante) : null;
            if (partido.golesLocal < 0 || partido.golesVisitante < 0)
            {
                throw new Exception("Los goles no pueden ser negativos");
            }
            cargarPenales(huboPenales, txtPenalesLocal, txtPenalesVisitante);
            validarGoles();
            partido.fecha   = (!fechaHora.Equals("")) ? (DateTime?)Validador.castDate(fechaHora) : null;
            partido.arbitro = (!idArbitro.Equals("")) ? new Arbitro() : null;
            if (partido.arbitro != null)
            {
                partido.arbitro.idArbitro = Validador.castInt(idArbitro);
            }
            partido.cancha = (!idCancha.Equals("")) ? new Cancha() : null;
            if (partido.cancha != null)
            {
                partido.cancha.idCancha = Validador.castInt(idCancha);
            }
            partido.titularesLocal.Clear();
            foreach (int idJugador in titularesLocal)
            {
                partido.titularesLocal.Add(new Jugador()
                {
                    idJugador = idJugador
                });
            }
            partido.titularesVisitante.Clear();
            foreach (int idJugador in titularesVisitante)
            {
                partido.titularesVisitante.Add(new Jugador()
                {
                    idJugador = idJugador
                });
            }
            calcularGanador();
            GestorEdicion gestorEdicion = Sesion.getGestorEdicion();

            if (gestorEdicion.faseActual.tipoFixture.idTipoFixture.Contains("ELIM") && partido.empate == true && partido.golesLocal != null && partido.golesVisitante != null)
            {
                throw new Exception("Debe definir un Ganador");
            }
            if (partido.golesLocal != null && partido.golesVisitante != null)
            {
                partido.estado.idEstado = Estado.partidoJUGADO;
            }
            else
            {
                if (partido.fecha != null)
                {
                    partido.estado.idEstado = Estado.partidoPROGRAMADO;
                }
                else
                {
                    partido.estado.idEstado = Estado.partidoDIAGRAMADO;
                }
                partido.idGanador        = null;
                partido.idPerdedor       = null;
                partido.empate           = null;
                partido.penalesLocal     = null;
                partido.penalesVisitante = null;
                partido.huboPenales      = null;
            }
            daoPartido.modificarPartido(partido);
            (new DAOFecha()).actualizarFecha(partido.idPartido);
            (new DAOFase()).actualizarEstadoFase(partido.idPartido);
            (new DAOEdicion()).actualizarEstadoEdicion(partido.idPartido);
        }