public List <Modelo.Permiso> ListarPermisos(int id) { try { // Utilización del subsistema IGrupoDAO // Utilización del subsistema IPermisoDAO var grupo = grupoDAO.Consultar(id); var vistas = permisoDAO.ListarVistas(); var acciones = permisoDAO.ListarAcciones(); var permisosID = grupoDAO.ListarIDPermisos(id); var permisos = new List <Modelo.Permiso>(); foreach (var permisoID in permisosID) { var permiso = new Modelo.Permiso(); permiso.ID = permisoID[0]; permiso.Grupo = grupo; foreach (var vista in vistas) { if (vista.ID == permisoID[1]) { permiso.Vista = vista; break; } } foreach (var accion in acciones) { if (accion.ID == permisoID[2]) { permiso.Accion = accion; break; } } permiso.TienePermiso = permisoID[3] == 1 ? true : false; permisos.Add(permiso); } return(permisos); } catch (Exception ex) { throw ex; } }
public List <Modelo.Permiso> ListarPermisos() { try { List <int[]> permisosID = permisoDAO.ListarIDPermisos(); var vistas = permisoDAO.ListarVistas(); var acciones = permisoDAO.ListarAcciones(); List <Modelo.Permiso> permisos = new List <Modelo.Permiso>(); foreach (var permisoID in permisosID) { var permiso = new Modelo.Permiso(); foreach (var accion in acciones)// revisar foreach y findT de la lista { if (accion.ID == permisoID[0]) { permiso.Accion = accion; break; } } foreach (var vista in vistas)// revisar foreach y findT de la lista { if (vista.ID == permisoID[1]) { permiso.Vista = vista; break; } } permiso.TienePermiso = false; permisos.Add(permiso); } return(permisos); } catch (Exception ex) { throw ex; } }