/// <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"); } }
/// <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); }