public void init() {
   // this.getNumComDonacion()!=null && this.getNumComDonacion() > 0 &&
   // (tblComprobanteDonacion.getNumComDonacion()==null ||
   // tblComprobanteDonacion.getNumComDonacion()<=0)
   if (!FacesContext.getCurrentInstance().isPostback()) {
     try {
       if (this.getNumComDonacion() != null && this.getNumComDonacion() > 0) {
         tblComprobanteDonacion = facade.find(this.getNumComDonacion());
         if (tblComprobanteDonacion == null) {
           tblComprobanteDonacion = new TblComprobanteDonacion();
         }
       }
       this.getCblDetalleComprobanteDonacionList().clear();
     } catch (Exception ex) {
       this.addError(ex.getMessage(), ex.getMessage());
     }
     if (tblComprobanteDonacion.getNumComDonacion() == null
         || tblComprobanteDonacion.getNumComDonacion() <= 0) {
       tblComprobanteDonacion.setTipComprobante(TipoComprobanteDonacion.DEVOLUCION);
       tblComprobanteDonacion.setCodTipDonacion(2);
       tblComprobanteDonacion.setCodTipDonante(2);
       tblComprobanteDonacion.setCanLetras("Cero con 00/100 US Dolares");
     }
   }
 }
 public void marcarDonacionPagada(ActionEvent rp) {
   try {
     if (!validateHeader(tblComprobanteDonacion)) {
       return;
     }
     tblComprobanteDonacion.setEstComDonacion(EstadoComprobanteDonacion.DEVUELTO);
     String letras = NumToText.convertirLetras(tblComprobanteDonacion.getTotDonacion());
     tblComprobanteDonacion.setCanLetras(letras);
     facade.recibirPago(tblComprobanteDonacion);
   } catch (Exception x) {
     x.printStackTrace();
     this.addError(x.getMessage(), x.getMessage());
   }
 }
  public void guardar(ActionEvent ae) {
    try {
      if (!validateHeader(tblComprobanteDonacion)) {
        return;
      }

      if (tblComprobanteDonacion.getNumComDonacion() != null) {
        facade.edit(tblComprobanteDonacion);
      } else {
        tblComprobanteDonacion.setEstComDonacion(EstadoComprobanteDonacion.EMITIDO);
        tblComprobanteDonacion.setCanLetras("Cero");
        facade.create(tblComprobanteDonacion);
      }
    } catch (Exception x) {
      x.printStackTrace();
      this.addError(x.getMessage(), x.getMessage());
    }
  }