/// <summary> /// Renderiza el widget de configuracion de fases en la pantalla /// </summary> /// <param name="fasesParaElWidget">EL conjunto de fases que se van a </param> /// <param name="faseActual"></param> private static string armarFases(List <Fase> fasesParaElWidget, string idEquipos, bool eliminaFasesPosteriores) { Fase faseActual = gestorEdicion.getFaseActual(fasesParaElWidget); GestorFase gestorFase = new GestorFase(); gestorEdicion.agregarEquiposEnFase(fasesParaElWidget, idEquipos, faseActual.idFase); gestorFase.reducirFases(fasesParaElWidget); if (eliminaFasesPosteriores) { gestorFase.eliminarFasesPosteriores(fasesParaElWidget, faseActual); faseActual = gestorEdicion.getFaseActual(fasesParaElWidget); } return(gestorFase.armarJsonParaWidget(fasesParaElWidget, gestorEdicion.edicion.idEdicion, gestorEdicion.edicion.equipos, ((faseActual != null) ? faseActual.idFase : 1), false)); }
protected void Page_Load(object sender, EventArgs e) { gestorEdicion = Sesion.getGestorEdicion(); //si no tiene mas de dos equipos y solo tiene una fase, lo manda a seleccionar equipos. if (gestorEdicion.edicion.equipos.Count < 2 && gestorEdicion.edicion.fases.Count < 2) { Response.Redirect(GestorUrl.eEQUIPOS); } //actualizamos la fase actual del gestor gestorEdicion.actualizarFaseActual(); if (!IsPostBack) { gestorFase.reducirFases(gestorEdicion.edicion.fases); string datosWidget = gestorFase.armarJsonParaWidget(gestorEdicion.edicion.fases, gestorEdicion.edicion.idEdicion, gestorEdicion.edicion.equipos, (gestorEdicion.faseActual != null) ? gestorEdicion.faseActual.idFase: 1, true); ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "$('#contenedorFases').generadorDeFases(" + datosWidget + ");", true); } }