Example #1
0
        /// <summary>
        /// Se activa al presionar Editar o Eliminar en un registro
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkActualizaClave_Click(object sender, EventArgs e)
        {
            //Validando que existan registros
            if (gvClaveSP.DataKeys.Count > 0)
            {
                //Selecciona Fila
                Controles.SeleccionaFila(gvClaveSP, sender, "lnk", false);
                //Declarar Objeto Retorno
                RetornoOperacion retorno = new RetornoOperacion();
                //Instanciar clase catalogo
                using (SAT_CL.Global.Catalogo catalogo = new Catalogo(Convert.ToInt32(gvClaveSP.SelectedDataKey["Id"])))
                {
                    //Validar registro
                    if (catalogo.habilitar)
                    {
                        //Determinar accion
                        LinkButton lnk = (LinkButton)sender;
                        switch (lnk.CommandName)
                        {
                        case "Editar":
                        {
                            txtClave.Text = String.Format("{0}-{1}", Convert.ToString(catalogo.idValorCadena), Convert.ToString(catalogo.descripcion));
                            break;
                        }

                        case "Eliminar":
                        {
                            //Deshabilitar
                            retorno = catalogo.DeshabilitarCatalogo(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                            //Se deshabilitó con éxito?
                            if (retorno.OperacionExitosa)
                            {
                                //Reinicia indices
                                Controles.InicializaIndices(gvClaveSP);
                                //Recarga gridview
                                cargaClavesSP();
                                TSDK.ASP.ScriptServer.MuestraNotificacion(lnk, "La clave se eliminó correctamente.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Exito, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoDerecha);
                            }
                            break;
                        }
                        }
                    }
                }
            }
        }