public boolean validatePayment(TblComprobanteDonacion tblComprobanteDonacion) {
   boolean validationOk = true;
   if (tblComprobanteDonacion.getMontoRecibido() <= 0
       || tblComprobanteDonacion.getMontoRecibido() < tblComprobanteDonacion.getTotDonacion()) {
     validationOk = false;
     this.addError(
         "El monto recibido no puede ser menor al total de la donacion",
         "El monto recibido no puede ser menor al total de la donacion");
   }
   return validationOk;
 }
 public List<TblDetalleComprobanteDonacion> getCblDetalleComprobanteDonacionList() {
   if (cblDetalleComprobanteDonacionList.isEmpty()) {
     try {
       if (tblComprobanteDonacion.getNumComDonacion() != null) {
         cblDetalleComprobanteDonacionList =
             cblDetalleComprobanteDonacionFacade.findByComprobanteDonacion(
                 tblComprobanteDonacion.getNumComDonacion());
       }
     } catch (Exception x) {
       x.printStackTrace();
     }
   }
   return cblDetalleComprobanteDonacionList;
 }
 public boolean validateHeader(TblComprobanteDonacion header) {
   boolean validationOk = true;
   if (header.getTipComprobante() != null
       && (header.getTipComprobante() == TipoComprobanteDonacion.COBRO
           || header.getTipComprobante() == TipoComprobanteDonacion.DEVOLUCION)) {
     if (header.getNumFacDonacion() == null || header.getNumFacDonacion().trim().equals("")) {
       validationOk = false;
       this.addError(
           "Por favor ingrese el numero de documento pre-impreso",
           "Por favor ingrese el numero de documento pre-impreso");
     }
   }
   return validationOk;
 }
 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());
    }
  }
 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 deleteProducto(ActionEvent ae) {
   try {
     UIDataTable table = (UIDataTable) ae.getComponent().getParent().getParent();
     TblDetalleComprobanteDonacion tblDetalleComprobanteDonacion1 =
         (TblDetalleComprobanteDonacion) table.getRowData();
     cblDetalleComprobanteDonacionFacade.remove(tblDetalleComprobanteDonacion1);
     cblDetalleComprobanteDonacionList.clear();
     tblComprobanteDonacion = facade.find(tblComprobanteDonacion.getNumComDonacion());
   } catch (Exception x) {
     x.printStackTrace();
     this.addError(x.getMessage(), x.getMessage());
   }
 }
 public void agregar(ActionEvent ae) {
   try {
     if (!validate(tblDetalleComprobanteDonacion)) {
       return;
     }
     tblDetalleComprobanteDonacion
         .getTblDetalleComprobanteDonacionPK()
         .setNumComDonacion(tblComprobanteDonacion.getNumComDonacion());
     tblDetalleComprobanteDonacion.setTotIteComDonacion(
         tblDetalleComprobanteDonacion.getPreUniComDonacion()
             * tblDetalleComprobanteDonacion.getCanProComDonacion());
     cblDetalleComprobanteDonacionFacade.create(tblDetalleComprobanteDonacion);
     tblDetalleComprobanteDonacion = new TblDetalleComprobanteDonacion();
     this.getCblDetalleComprobanteDonacionList().clear();
     tblComprobanteDonacion = facade.find(tblComprobanteDonacion.getNumComDonacion());
     this.addInfo(
         "El producto fue agregado exitosamente", "El producto fue agregado exitosamente");
   } 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 changeTipoPago() {
   System.out.println("Changing tipo pago.....");
   tblComprobanteDonacion.setMontoRecibido(tblComprobanteDonacion.getTotDonacion());
   tblComprobanteDonacion.setCambio(0.00F);
 }