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 recibirPago(ActionEvent rp) {
   try {
     if (!validateHeader(tblComprobanteDonacion) || !validatePayment(tblComprobanteDonacion)) {
       return;
     }
     tblComprobanteDonacion.setEstComDonacion(EstadoComprobanteDonacion.PAGADO);
     facade.recibirPago(tblComprobanteDonacion);
     ComprobanteDonacionEmitidosDataModel dataModel =
         (ComprobanteDonacionEmitidosDataModel)
             this.getBean(
                 "#{comprobanteDonacionEmitidosDataModel}",
                 ComprobanteDonacionEmitidosDataModel.class);
     dataModel.clear();
   } 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());
    }
  }