public HojaManualDetalle getHojaManualDetallePorPk(HojaManualDetalleId pId)
     throws BusinessException {
   HojaManualDetalle domain = null;
   List<HojaManualDetalle> lista = null;
   try {
     HashMap<String, Object> mapa = new HashMap<String, Object>();
     mapa.put("pIntPersEmpresaHojaPk", pId.getIntPersEmpresaHojaPk());
     mapa.put("pIntContPeriodoHoja", pId.getIntContPeriodoHoja());
     mapa.put("pIntContCodigoHoja", pId.getIntContCodigoHoja());
     mapa.put("pIntContItemHoja", pId.getIntContItemHoja());
     lista = dao.getListaPorPk(mapa);
     if (lista != null) {
       if (lista.size() == 1) {
         domain = lista.get(0);
       } else if (lista.size() == 0) {
         domain = null;
       } else {
         throw new BusinessException("Obtención de mas de un registro coincidente");
       }
     }
   } catch (DAOException e) {
     throw new BusinessException(e);
   } catch (BusinessException e) {
     throw e;
   } catch (Exception e) {
     throw new BusinessException(e);
   }
   return domain;
 }
 public HojaManualDetalle eliminarHojaManualDetalle(HojaManualDetalleId o)
     throws BusinessException {
   HojaManualDetalle dto = null;
   try {
     System.out.println("eliminando...");
     System.out.println("intPersEmpresaHojaPk: " + o.getIntPersEmpresaHojaPk());
     System.out.println("intContPeriodoHoja: " + o.getIntContPeriodoHoja());
     System.out.println("intContCodigoHoja: " + o.getIntContCodigoHoja());
     dto = dao.eliminar(o);
   } catch (DAOException e) {
     throw new BusinessException(e);
   } catch (Exception e) {
     throw new BusinessException(e);
   }
   return dto;
 }