Esempio n. 1
0
 /// <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);
         }
     }
 }
Esempio n. 2
0
 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); }
 }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
 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 + "'"));
     }
 }
Esempio n. 5
0
        /// <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;
            }
        }
Esempio n. 6
0
        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();
            }
        }