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)); }
//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); }
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); }
/// <summary> /// Setea el gestorEdición en Session /// </summary> public static void setGestorEdicion(GestorEdicion gestorEdicion) { System.Web.HttpContext.Current.Session["gestorEdicion"] = gestorEdicion; }
/// <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); }