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(); } } }
@Override public void guardar() { if (mep_menu.getOpcion() == 1) { // Generar Tabla de Amortizacion if (tab_tabla1.isFilaInsertada()) { if (validarPrestamo()) { ser_prestamo.generarTablaAmortizacion(tab_tabla1); utilitario.agregarMensaje("Se generó la Tabla de Amortización", ""); } else { return; } } else if (tab_tabla1.isFilaModificada()) { if (!validarPrestamo()) { return; } } if (tab_tabla1.guardar()) { if (guardarPantalla().isEmpty()) { aut_prestamos.actualizar(); aut_prestamos.setSize(100); aut_prestamos.setValor(tab_tabla1.getValor("ide_ipcpr")); utilitario.addUpdate("aut_prestamos"); } } } if (mep_menu.getOpcion() == 4) { if (fcc_factura.isVisible()) { // Cambiar de estado a pagado las dividendos seleccionados String pagados = ""; String seleccionado = ""; for (int i = 0; i < tab_tabla1.getTotalFilas(); i++) { if (tab_tabla1.getValor(i, "pagado_ipdpr").equalsIgnoreCase("true")) { if (!pagados.isEmpty()) { pagados += ", "; } pagados += "" + tab_tabla1.getValor(i, "ide_ipdpr"); seleccionado = tab_tabla1.getValor(i, "ide_ipdpr"); } } fcc_factura.guardar(); if (fcc_factura.isVisible() == false) { // GUARDO LA FACTURA SIN ERRORES if (pagados.isEmpty() == false) { String ide_cccfa = fcc_factura.getTab_cab_factura().getValor("ide_cccfa"); if (ide_cccfa != null) { utilitario .getConexion() .ejecutarSql(ser_prestamo.getSqlPagarDividendos(pagados, ide_cccfa)); } } if (seleccionado.isEmpty() == false) { dibujarTabla(); tab_tabla2.setFilaActual(seleccionado); } } } } }