Ejemplo n.º 1
0
        protected void rptSanciones_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            try
            {
                gestorSancion.obtenerSancionPorId(e.CommandArgument.ToString());
                if (e.CommandName == "editarSancion")
                {
                    btnRegistrarSancion.Visible            = false;
                    btnModificarSancion.Visible            = true;
                    btnCancelarModificacionSancion.Visible = true;
                    //lo común para los cuatro casos
                    ddlMotivo.SelectedValue            = gestorSancion.sancion.motivoSancion.idMotivoSancion.ToString();
                    txtFecha.Value                     = gestorSancion.sancion.fechaSancion.ToString();
                    txtObservacion.Value               = gestorSancion.sancion.observacion;
                    txtCantidadFechasSuspendidas.Value = gestorSancion.sancion.cantidadFechasSuspendidas.ToString();

                    //Lo particular de cada caso dividido por caso
                    //CASO JUGADOR Y PARTIDO
                    if (gestorSancion.sancion.idJugador != null && gestorSancion.sancion.idPartido != null)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "edicionJugadorYPartido", "jugadorYPartido();", true);
                        ddlFecha.SelectedValue = gestorSancion.sancion.idFecha.ToString();
                        GestorControles.cargarComboList(ddlPartido, gestorSancion.obtenerPartidosDeFecha(ddlFecha.SelectedValue, Sesion.getGestorEdicion()),
                                                        "idPartido", "nombreCompleto", "Seleccionar Partido", false);
                        ddlPartido.SelectedValue = gestorSancion.sancion.idPartido.ToString();
                        GestorControles.cargarComboList(ddlEquipo, gestorSancion.obtenerEquiposDePartido(ddlPartido.SelectedValue),
                                                        "idEquipo", "nombre", "Seleccionar Equipo", false);
                        ddlEquipo.SelectedValue = gestorSancion.sancion.idEquipo.ToString();
                        GestorControles.cargarComboList(ddlJugador, gestorSancion.obtenerJugadoresDeEquipo2(ddlEquipo.SelectedValue),
                                                        "idJugador", "nombre", "Seleccionar Jugador", false);
                        ddlJugador.SelectedValue = gestorSancion.sancion.idJugador.ToString();
                        txtPuntosAQuitar.Value   = gestorSancion.sancion.puntosAQuitar.ToString();
                        ddlJugador.Enabled       = false;
                        ddlEquipo.Enabled        = false;
                        ddlFecha.Enabled         = false;
                        ddlPartido.Enabled       = false;
                    }
                    //CASO EQUIPO - SIN DEFINIR
                    if (gestorSancion.sancion.idJugador == null && gestorSancion.sancion.idPartido == null)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "edicionEquipoYSinDefinir", "equipoYSinDefinir();", true);
                        ddlEquipoSinPartido.SelectedValue = gestorSancion.sancion.idEquipo.ToString();
                        txtFecha.Value              = gestorSancion.sancion.fechaSancion.ToString();
                        txtPuntosAQuitar.Value      = gestorSancion.sancion.puntosAQuitar.ToString();
                        ddlEquipoSinPartido.Enabled = false;
                    }
                    //CASO EQUIPO - PARTIDO
                    if (gestorSancion.sancion.idJugador == null && gestorSancion.sancion.idPartido != null)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "edicionEquipoYPartido()", "equipoYPartido();", true);
                        ddlFecha.SelectedValue = gestorSancion.sancion.idFecha.ToString();
                        GestorControles.cargarComboList(ddlPartido, gestorSancion.obtenerPartidosDeFecha(ddlFecha.SelectedValue, Sesion.getGestorEdicion()),
                                                        "idPartido", "nombreCompleto", "Seleccionar Partido", false);
                        ddlPartido.SelectedValue = gestorSancion.sancion.idPartido.ToString();
                        GestorControles.cargarComboList(ddlEquipo, gestorSancion.obtenerEquiposDePartido(ddlPartido.SelectedValue),
                                                        "idEquipo", "nombre", "Seleccionar Equipo", false);
                        ddlEquipo.SelectedValue = gestorSancion.sancion.idEquipo.ToString();
                        txtPuntosAQuitar.Value  = gestorSancion.sancion.puntosAQuitar.ToString();
                        ddlEquipo.Enabled       = false;
                        ddlFecha.Enabled        = false;
                        ddlPartido.Enabled      = false;
                    }
                    //CASO JUGADOR Y SIN DEFINIR
                    if (gestorSancion.sancion.idJugador != null && gestorSancion.sancion.idPartido == null)
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "edicionJugadorYSinDefinir()", "jugadorYSinDefinir();", true);
                        ddlEquipoSinPartido.SelectedValue = gestorSancion.sancion.idEquipo.ToString();
                        GestorControles.cargarComboList(ddlJugador, gestorSancion.obtenerJugadoresDeEquipo2(ddlEquipoSinPartido.SelectedValue),
                                                        "idJugador", "nombre", "Seleccionar Jugador", false);
                        ddlJugador.SelectedValue    = gestorSancion.sancion.idJugador.ToString();
                        ddlEquipoSinPartido.Enabled = false;
                        ddlJugador.Enabled          = false;
                    }
                }
                if (e.CommandName == "eliminarSancion")
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "OpcionPorDefecto", "deshabilitarPanel(); limpiarCombos(); equipoYSinDefinir();", true);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal('eliminarSancion');", true);
                }
            }
            catch (Exception ex) { GestorError.mostrarPanelFracaso(ex.Message); }
        }