Ejemplo n.º 1
0
        protected void btnRegistrarSancion_Click(object sender, EventArgs e)
        {
            try
            {
                if (gestorEdicion == null)
                {
                    throw new Exception("Debe seleccionar una edición");
                }
                if ((ddlEquipo.SelectedValue.Equals(string.Empty) && ddlEquipoSinPartido.SelectedValue.Equals(string.Empty)))
                {
                    throw new Exception("Debe seleccionar un equipo");
                }
                if (txtFecha.Value.Equals(string.Empty))
                {
                    throw new Exception("Debe ingresar la fecha de registro de la sanción");
                }
                if (ddlMotivo.SelectedValue.Equals(string.Empty))
                {
                    throw new Exception("Debe seleccionar un motivo");
                }

                if (rdEquipos.Checked && rdSinDefinir.Checked) //CASO MÁS SIMPLE
                {
                    gestorSancion.registrarSancion(ddlEdiciones.SelectedValue, string.Empty, string.Empty, ddlEquipoSinPartido.SelectedValue, string.Empty, txtFecha.Value, ddlMotivo.SelectedValue, txtObservacion.Value, txtPuntosAQuitar.Value, txtCantidadFechasSuspendidas.Value, gestorEdicion.faseActual.idFase.ToString());
                }
                if (rdEquipos.Checked && rdPartido.Checked)
                {
                    gestorSancion.registrarSancion(ddlEdiciones.SelectedValue, ddlFecha.SelectedValue, ddlPartido.SelectedValue, ddlEquipo.SelectedValue, string.Empty, txtFecha.Value, ddlMotivo.SelectedValue, txtObservacion.Value, txtPuntosAQuitar.Value, txtCantidadFechasSuspendidas.Value, gestorEdicion.faseActual.idFase.ToString());
                }
                if (rdJugadores.Checked && rdSinDefinir.Checked)
                {
                    gestorSancion.registrarSancion(ddlEdiciones.SelectedValue, string.Empty, string.Empty, ddlEquipoSinPartido.SelectedValue, ddlJugador.SelectedValue, txtFecha.Value, ddlMotivo.SelectedValue, txtObservacion.Value, txtPuntosAQuitar.Value, txtCantidadFechasSuspendidas.Value, gestorEdicion.faseActual.idFase.ToString());
                }
                if (rdJugadores.Checked && rdPartido.Checked)
                {
                    gestorSancion.registrarSancion(ddlEdiciones.SelectedValue, ddlFecha.SelectedValue, ddlPartido.SelectedValue, ddlEquipo.SelectedValue, ddlJugador.SelectedValue, txtFecha.Value, ddlMotivo.SelectedValue, txtObservacion.Value, txtPuntosAQuitar.Value, txtCantidadFechasSuspendidas.Value, gestorEdicion.faseActual.idFase.ToString());
                }

                cargarRepeaterSanciones(ddlEdiciones.SelectedValue);
                gestorSancion.sancion = null;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "OpcionPorDefecto", "deshabilitarPanel(); limpiarCombos(); equipoYSinDefinir();", true);
                cargarComboEquipos();
                cargarComboFechas();
                cargarComboMotivos();
                rdEquipos.Checked    = true;
                rdSinDefinir.Checked = true;
                limpiarCamposSanciones();
                ScriptManager.RegisterStartupScript(this, this.GetType(), "hideOnMobile", "hideOnMobile('agregarSancion');", true);
            }
            catch (Exception ex)
            {
                GestorError.mostrarPanelFracaso(ex.Message);
                rdEquipos.Checked    = true;
                rdSinDefinir.Checked = true;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "equipoYSinDefinir()", "equipoYSinDefinir();", true);
            }
        }