/// <summary> /// Configurar acciones más utilizadas en lógica de negocios /// </summary> private void EstablecerAccionesMasUtilizadas() { List<string> acciones = new UsuarioNeg().AccionesMasUtilizadas(sesion.Login); for (int i = 0; i < acciones.Count; i++) { LinkButton(acciones[i], i); } }
private void CargarTablaUsuarios(string Login, string Nombre, string Perfil) { try { // Guardar dataTable como DataSource del grid GridUsuario.DataSource = null; GridUsuario.Rows.Clear(); GridUsuario.Refresh(); EUsuario consulta = new EUsuario(); consulta.Login = txtbLogin.Text; consulta.Nombre = txtbNombre.Text; consulta.NombrePerfil = txtbPerfil.Text; DataView infoUsuarios = new UsuarioNeg().ConsultarUsuarios(consulta); GridUsuario.DataSource = infoUsuarios; // Configurar alineación o apariencia de columnas especiales GridUsuario.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; // Mostrar subrayado si el usuario dispone del permiso Ver Detalles if (sesion.permisos.VerDetallesUsuario) GridUsuario.Columns[1].DefaultCellStyle.Font = new Font(Font, FontStyle.Underline); } catch (Exception ex) { MainForm.NotificarExcepcion("CU CON006", ex); } }
/// <summary> /// Actualizar datos de la sesión actual por si el usuario ha cambiado /// detalles de su propia cuenta /// </summary> public static void EstablecerSesion() { try { ESesion nSesion = new ESesion(); List<string> datosUser = new UsuarioNeg().CargarUsuario(sesion.Login); DataRow permConfUser = new PerfilNeg().CargarPerfil(int.Parse(datosUser[6])); nSesion.DefinirSesion(datosUser, permConfUser); sesion = nSesion; } catch (Exception ex) { NotificarExcepcion("Actualizar sesión", ex); } }