public void seleccionarProducto(ValueChangeEvent v) {
   try {
     TblProducto producto = productoFacade.find((Integer) v.getNewValue());
     if (producto != null) {
       tblDetalleComprobanteDonacion.setTblDetalleComprobanteDonacionPK(
           new TblDetalleComprobanteDonacionPK(
               this.tblComprobanteDonacion.getNumComDonacion(), producto.getNumProducto()));
       tblDetalleComprobanteDonacion.setPreUniComDonacion(producto.getPreFinProducto());
       tblDetalleComprobanteDonacion.setTotIteComDonacion(
           producto.getPreFinProducto() * tblDetalleComprobanteDonacion.getCanProComDonacion());
       tblDetalleComprobanteDonacion.setPresentacion(
           producto.getCatPresentacionProducto().getNomPreProducto());
     }
   } catch (Exception ex) {
     ex.printStackTrace();
     this.addError(ex.getMessage(), ex.getMessage());
   }
 }
 public void seleccionarProducto(TblProducto producto) {
   if (producto != null) {
     tblDetalleComprobanteDonacion.setTblDetalleComprobanteDonacionPK(
         new TblDetalleComprobanteDonacionPK(
             this.tblComprobanteDonacion.getNumComDonacion(), producto.getNumProducto()));
     tblDetalleComprobanteDonacion.setPreUniComDonacion(producto.getPreFinProducto());
     tblDetalleComprobanteDonacion.setPresentacion(
         producto.getCatPresentacionProducto().getNomPreProducto());
   }
 }