/// <summary> /// Este metodo llena los datagridview con los permisos y roles asignados a un usario en especifico /// </summary> public void ConsultarPermisosUsuario(DataGridView dtg, string nombreUsuario, DataGridView dtgRoles) { using (TransactionScope scope = new TransactionScope()) { try { usuarios user = new Cls_Usuario().Consultar(nombreUsuario); ventanas ventana; Array ListaPermisos = permisosUserDAL.ListaPermisos(user.idUsuario); foreach (permisosAUsuarios per in ListaPermisos) { ventana = new Cls_Ventanas().ConsultarVentanas(Convert.ToInt32(per.idventana)); dtg.Rows.Add(per.idventana, ventana.nombre, per.consultar, per.insertar, per.modificar, per.eliminar); } ListaPermisos = new Cls_RolAsignado().ListaRoles(user.idUsuario); foreach (rolAsignadoAUsuario per in ListaPermisos) { roles rol = new Cls_Rol().Consultar(Convert.ToInt32(per.idRol)); dtgRoles.Rows.Add(per.idRol, rol.nombre); } scope.Complete(); } catch (Exception ex) { scope.Dispose(); throw ex; } } }
/// <summary> /// Retorna la lista de permisos de rol y llena el dtg /// </summary> /// <param name="idRol"></param> /// <returns></returns> public void ListaPermisos(int idRol, DataGridView dtg) { try { Array lista = permisosRolDAL.ListaPermisos(idRol); ventanas ventana = null; foreach (permisosDeRol per in lista) { ventana = new Cls_Ventanas().ConsultarVentanas(Convert.ToInt32(per.idventana)); dtg.Rows.Add(per.idventana, ventana.nombre, per.consultar, per.insertar, per.modificar, per.eliminar); } } catch (Exception ex) { throw ex; } }