Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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);
     }
 }