Exemplo n.º 1
0
        /// <summary>
        /// Evento provocado al presionar el botón Agregar dentro de la ventana modal
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAgregarClave_Click(object sender, EventArgs e)
        {
            //Declarar objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            if (gvClaveSP.SelectedIndex == -1) //Si el índice seleccionado es -1 significa que no hay ningun registro seleccionado y se inserta uno nuevo
            {
                //Insertar Catalogo
                retorno = SAT_CL.Global.Catalogo.InsertaCatalogoConsecutivo(
                    3196,
                    Cadena.RegresaCadenaSeparada(txtClave.Text, "-", 0),
                    Cadena.RegresaCadenaSeparada(txtClave.Text, "-", 1),
                    ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario);
                //Valida que se insertó
                if (retorno.OperacionExitosa)
                {
                    //Vuelve a cargar el GV
                    cargaClavesSP();
                    //Mostrar mensaje
                    TSDK.ASP.ScriptServer.MuestraNotificacion(btnAgregarClave, "La clave se agregó correctamente.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Exito, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }
            else //Si es diferente, es porque hay uno seleccionado
            {
                //Editar registro
                using (SAT_CL.Global.Catalogo catalogo = new Catalogo(Convert.ToInt32(gvClaveSP.SelectedDataKey["Id"])))
                {
                    catalogo.editaVCadenaDescripcionCatalogo(
                        Cadena.RegresaCadenaSeparada(txtClave.Text, "-", 0),
                        Cadena.RegresaCadenaSeparada(txtClave.Text, "-", 1),
                        ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario
                        );
                }
            }
            //Reiniciar indices
            Controles.InicializaIndices(gvClaveSP);;
            //Recargar gridview
            cargaClavesSP();
            txtClave.Text = "";
        }