示例#1
0
        /// <summary>
        /// Carga Catalogo Perfil/Seguridad
        /// </summary>
        private void cargaControlesNegadosPerfilUsuario()
        {
            //Declaramos Tabla
            DataTable mit = null;

            //Carga Catalogo de acuerdo al Tipo
            switch ((SAT_CL.Seguridad.ControlPerfilUsuario.Tipo)Convert.ToByte(ddlNivelDeSeguridad.SelectedValue))
            {
            //Perfiles
            case SAT_CL.Seguridad.ControlPerfilUsuario.Tipo.Perfil:
                //Cargamos Controles Negados
                mit = ControlPerfilUsuario.CargaControlesNegadosPerfil(Convert.ToInt32(ddlPerfilUsuario.SelectedValue));

                break;

            //Usuarios
            case SAT_CL.Seguridad.ControlPerfilUsuario.Tipo.Usuario:
                //Cargamos Controles Negados
                mit = ControlPerfilUsuario.CargaControlesNegadosUsuario(Convert.ToInt32(ddlPerfilUsuario.SelectedValue), 0);
                break;
            }

            //Si hay resultados, se guardan en sesión
            if (mit != null)
            {
                Session["DS"] = OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], mit, "Table1");
            }
            else
            {
                //De lo contrario eliminando tabla previa
                Session["DS"] = OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table1");
            }
        }
示例#2
0
        /// <summary>
        /// Método encargado de actualizar la seguridad
        /// </summary>
        /// <param name="id_accion"></param>
        /// <param name="valor"></param>
        private void actualizaSeguridad(byte id_accion, decimal valor)
        {
            //Declarando variable para verificar resultado
            RetornoOperacion resultado = new RetornoOperacion();

            switch ((SAT_CL.Seguridad.ControlPerfilUsuario.Tipo)Convert.ToByte(ddlNivelDeSeguridad.SelectedValue))
            {
            //Perfil
            case SAT_CL.Seguridad.ControlPerfilUsuario.Tipo.Perfil:

                resultado = ControlPerfilUsuario.AutorizaControlPerfil(id_accion, Convert.ToInt32(ddlPerfilUsuario.SelectedValue),
                                                                       valor, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;

            //Usuario
            case SAT_CL.Seguridad.ControlPerfilUsuario.Tipo.Usuario:

                ControlPerfilUsuario.AutorizaControlUsuario(id_accion, Convert.ToInt32(ddlPerfilUsuario.SelectedValue),
                                                            valor, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                break;
            }

            //Personalizando resultado por acción
            resultado = new RetornoOperacion(resultado.IdRegistro, string.Format("{0}: {1}", SAT_CL.Global.Catalogo.RegresaDescripcionCatalogo(3137, id_accion), resultado.Mensaje), resultado.OperacionExitosa);

            //Si no hay errores, se actualiza información desde bd
            if (resultado.OperacionExitosa)
            {
                //Cargando lista de controles negados
                cargaControlesNegadosPerfilUsuario();
                //Cargando lista de acciones
                cargaAcciones();
            }

            //Mostramos Resultado
            TSDK.ASP.ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }