/// <summary> /// Cada vez que se genera una fase, generar todas las fechas /// autor: Facu Allemand /// </summary> protected void rptFases_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Panel panelEstadoFase = (Panel)e.Item.FindControl("panelEstadoFase"); if (((Fase)e.Item.DataItem).estado.idEstado == Estado.faseINICIADA) { panelEstadoFase.Visible = true; } if (((Fase)e.Item.DataItem).tipoFixture.idTipoFixture.ToString().Contains("TCT")) { Panel panelTCT = e.Item.FindControl("panelTCT") as Panel; panelTCT.Visible = true; Panel panelLlaves = e.Item.FindControl("panelLlaves") as Panel; panelLlaves.Visible = false; Repeater rptFechas = (Repeater)e.Item.FindControl("rptFechas"); int idFase = ((Fase)e.Item.DataItem).idFase; gestorEdicion.faseActual = ((Fase)e.Item.DataItem); Panel panelSinFechas = e.Item.FindControl("panelSinFechas") as Panel; panelSinFechas.Visible = !GestorControles.cargarRepeaterList(rptFechas, ((Fase)e.Item.DataItem).obtenerFechas()); } else { Panel panelTCT = (Panel)e.Item.FindControl("panelTCT"); panelTCT.Visible = false; Panel panelLlaves = (Panel)e.Item.FindControl("panelLlaves"); panelLlaves.Visible = true; string llaves = new GestorFase().armarLlavesDeUnaFase((Fase)e.Item.DataItem); ScriptManager.RegisterStartupScript(this, this.GetType(), "llaves", "$('#divLlaves" + ((Fase)e.Item.DataItem).idFase + "').generadorDeLlaves(" + llaves + ");", true); } } }
protected void Page_Load(object sender, EventArgs e) { try { gestorSancion = Sesion.getGestorSancion(); gestorEdicion = Sesion.getGestorEdicion(); gestorFase = Sesion.getGestorFase(); if (!Page.IsPostBack) { cargarComboEdiciones(); } } catch (Exception ex) { GestorError.mostrarPanelFracaso(ex.Message); } }
/// <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)); }
public static object guardarFases(object JSONFases) { try { JavaScriptSerializer serializador = new JavaScriptSerializer(); List <Fase> fases = serializador.ConvertToType <List <Fase> >(JSONFases); gestorFase = Sesion.getGestorEdicion().gestorFase; gestorEdicion.edicion.fases = fases; gestorFase.generarFixture(gestorEdicion.edicion.fases); return(new HttpStatusCodeResult(200, "OK")); } catch (Exception ex) { return(new HttpStatusCodeResult(500, "Ha ocurrido un error en el servidor: '" + ex.Message + "'")); } }
/// <summary> /// ------------------------------------------------------------------------- /// --------------------------Metodos Extra--------------------------------- /// ------------------------------------------------------------------------- /// </summary> /// <summary> /// Carga la tabla de posiciones de la edicion que esta en la sesion. /// </summary> private void cargarTablaDePosicionesOLlaves() { if (gestorEdicion.faseActual.tipoFixture.idTipoFixture.Contains("TCT")) { GestorControles.cargarRepeaterList(rptGrupos, gestorEdicion.faseActual.grupos); GestorControles.cargarRepeaterTable(rptPosiciones, gestorEstadisticas.obtenerTablaPosiciones(gestorEdicion.faseActual.idFase)); panelPosiciones.Visible = true; panelLlaves.Visible = false; } else { string llaves = new GestorFase().armarLlavesDeUnaFase(gestorEdicion.faseActual); ScriptManager.RegisterStartupScript(this, this.GetType(), "llaves", "$('#containerLlaves').generadorDeLlaves(" + llaves + ");", true); //ScriptManager.RegisterStartupScript(this, this.GetType(), "llaves", "var options = " + llaves + ";", true); panelPosiciones.Visible = false; panelLlaves.Visible = true; } }
protected void Page_Load(object sender, EventArgs e) { //Tomar gestores de la sesión gestorEdicion = Sesion.getGestorEdicion(); gestorFase = gestorEdicion.gestorFase; if (gestorEdicion.edicion.equipos.Count < 2 && gestorEdicion.edicion.fases.Count < 2) { Response.Redirect(GestorUrl.eEQUIPOS); } if (!Page.IsPostBack) { //Edición LitEdicion.Text = gestorEdicion.edicion.nombre; //Equipos rptEquipos.DataSource = gestorEdicion.edicion.equipos; rptEquipos.DataBind(); //Sanciones if (gestorEdicion.edicion.preferencias.sanciones) { rSancionesSi.Visible = true; } else { rSancionesNo.Visible = true; } //Arbitros if (gestorEdicion.edicion.preferencias.arbitros) { rArbitrosSi.Visible = true; } else { rArbitrosNo.Visible = true; } //Jugadores if (gestorEdicion.edicion.preferencias.jugadores) { rJugadoresSi.Visible = true; } else { rJugadoresNo.Visible = true; } //Cancha if (gestorEdicion.edicion.preferencias.canchas) { rCanchasSi.Visible = true; } else { rCanchasNo.Visible = true; } //Fases rptFases.DataSource = gestorEdicion.edicion.fases; rptFases.DataBind(); } }