/// <summary> /// Obtiene la lista de paginas sin bloqueadas a la sucursal /// Si no encuentra nada devuelve excepcion propia /// </summary> /// <param name="idSucursal"></param> /// <returns></returns> public List <Pagina> BuscarListPaginasSinBloquear(int idSucursal) { BeginTransaction(); try { DataTable dt = selectPaginasSinBloquear(idSucursal); if (dt == null || dt.Rows.Count == 0) { throw new ExcepcionPropia("No se han Encontrado Paginas"); } List <Pagina> listP = new List <Pagina>(); foreach (DataRow row in dt.Rows) { ControladorMenus c_menu = new ControladorMenus(conn); Pagina p = c_menu.BuscarPagina(Convert.ToInt32(row["idpagina"])); listP.Add(p); } CommitTransaction(); return(listP); } catch (Npgsql.NpgsqlException ex) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); return(null); } catch (ExcepcionPropia myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(null); } }
/// <summary> /// Obtiene un rol con su lista de paginas y Todavia Sin sus funcionalidades /// </summary> /// <param name="idRol"></param> /// <returns></returns> public Rol BuscarRolCompleto(int idRol) { BeginTransaction(); try { Rol rolRet = buscarRol(idRol); ControladorMenus c_menus = new ControladorMenus(conn); rolRet.ListPaginas = c_menus.BuscarListPaginas(idRol); CommitTransaction(); return(rolRet); } catch (Npgsql.NpgsqlException ex) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); return(null); } catch (ExcepcionPropia myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(null); } }