Exemplo n.º 1
0
 public void pagarPrestamo() {
   double dou_interes = 0;
   String cuotas = "";
   String pagados = "";
   for (int i = 0; i < tab_tabla1.getTotalFilas(); i++) {
     if (tab_tabla1.getValor(i, "pagado_ipdpr").equalsIgnoreCase("true")) {
       dou_interes += Double.parseDouble(tab_tabla1.getValor(i, "interes_ipdpr"));
       if (!cuotas.isEmpty()) {
         cuotas += ", ";
       }
       cuotas += "" + tab_tabla1.getValor(i, "num_ipdpr");
       if (!pagados.isEmpty()) {
         pagados += ", ";
       }
       pagados += "" + tab_tabla1.getValor(i, "ide_ipdpr");
     }
   }
   if (rad_hace_factrua.getValue().toString().equals("true")) {
     if (dou_interes > 0) {
       fcc_factura.nuevaFactura();
       fcc_factura.setCliente(tab_tabla1.getValor("ide_geper"));
       fcc_factura.setObservacion("Préstamo cuota " + cuotas);
       fcc_factura
           .getTab_cab_factura()
           .setValor("base_tarifa0_cccfa", utilitario.getFormatoNumero(dou_interes));
       fcc_factura
           .getTab_cab_factura()
           .setValor("total_cccfa", utilitario.getFormatoNumero(dou_interes));
       // Detalle
       fcc_factura.getTab_deta_factura().insertar();
       fcc_factura.getTab_deta_factura().setValor("cantidad_ccdfa", "1");
       fcc_factura
           .getTab_deta_factura()
           .setValor("precio_ccdfa", utilitario.getFormatoNumero(dou_interes));
       fcc_factura
           .getTab_deta_factura()
           .setValor("total_ccdfa", utilitario.getFormatoNumero(dou_interes));
       fcc_factura.getTab_deta_factura().setValor("observacion_ccdfa", "Préstamo cuota " + cuotas);
       fcc_factura
           .getTab_deta_factura()
           .setValor("ide_inarti", utilitario.getVariable("p_iyp_aporte_deta_factura"));
       fcc_factura.getTab_deta_factura().setValor("iva_inarti_ccdfa", "-1"); // no iva
       fcc_factura.calcularTotalFactura();
       fcc_factura.dibujar();
     } else {
       utilitario.agregarMensajeError(
           "Seleccionar dividendos", "El valor a facturar debe ser mayor a 0");
     }
   } else {
     // no hace factura solo cambia estado a pagado los seleccionados
     utilitario.getConexion().getSqlPantalla().clear();
     if (pagados.isEmpty() == false) {
       utilitario.getConexion().agregarSql(ser_prestamo.getSqlPagarDividendos(pagados, null));
     }
     if (guardarPantalla().isEmpty()) {
       tab_tabla1.ejecutarSql();
     }
   }
 }