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;
     }
 }
Exemple #2
0
 public Modelo.Grupo Consultar(int id)
 {
     try
     {
         return(grupoDAO.Consultar(id));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }