@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); } } } } }
public void dibujarListaPrestamos() { tab_tabla1 = new Tabla(); tab_tabla1.setId("tab_tabla1"); tab_tabla1.setSql(ser_prestamo.getSqlPrestamos()); tab_tabla1.getColumna("ide_ipcpr").setVisible(false); tab_tabla1.getColumna("tipo").setLongitud(10); tab_tabla1.getColumna("nom_geper").setFiltroContenido(); tab_tabla1.getColumna("nom_geper").setNombreVisual("BENEFICIARIO"); tab_tabla1.getColumna("fecha_prestamo_ipcpr").setNombreVisual("FECHA"); tab_tabla1.getColumna("num_prestamo_ipcpr").setNombreVisual("NUM. PRESTAMO"); tab_tabla1.getColumna("monto_ipcpr").setNombreVisual("MONTO"); tab_tabla1.getColumna("monto_ipcpr").alinearDerecha(); tab_tabla1.getColumna("interes_ipcpr").setNombreVisual("% INTERES"); tab_tabla1.getColumna("interes_ipcpr").alinearDerecha(); tab_tabla1.getColumna("num_pagos_ipcpr").setNombreVisual("NUM. PAGOS"); tab_tabla1.getColumna("num_pagos_ipcpr").alinearDerecha(); tab_tabla1.getColumna("pagos").setNombreVisual("PAGADOS"); tab_tabla1.getColumna("pagos").alinearDerecha(); tab_tabla1.getColumna("valor_pagado").setNombreVisual("VALOR PAGADO"); tab_tabla1.getColumna("valor_pagado").alinearDerecha(); tab_tabla1.getColumna("capital").alinearDerecha(); tab_tabla1.getColumna("interes").alinearDerecha(); tab_tabla1.getColumna("cuota").alinearDerecha(); tab_tabla1.getColumna("fecha_ultimo_pago").setNombreVisual("FECHA ULT. PAGO"); tab_tabla1.setOrdenar(false); tab_tabla1.setNumeroTabla(-1); tab_tabla1.setScrollable(true); tab_tabla1.setScrollHeight(430); tab_tabla1.setLectura(true); tab_tabla1.dibujar(); PanelTabla pat_panel = new PanelTabla(); pat_panel.setPanelTabla(tab_tabla1); pat_panel.getMenuTabla().getItem_buscar().setRendered(false); mep_menu.dibujar(3, "LISTADO PRESTAMOS", pat_panel); }
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(); } } }
public void dibujarTabla() { Grupo gru_grupo = new Grupo(); if (isPrestamoSeleccionado()) { tab_tabla2 = new Tabla(); tab_tabla2.setId("tab_tabla2"); tab_tabla2.setNumeroTabla(-1); tab_tabla2.setSql(ser_prestamo.getSqlTablaAmortizacion(aut_prestamos.getValor())); tab_tabla2.setLectura(true); tab_tabla2.getColumna("ide_ipdpr").setVisible(false); tab_tabla2.getColumna("ide_cccfa").setVisible(false); tab_tabla2.getColumna("fecha_ipdpr").setNombreVisual("fecha"); tab_tabla2.getColumna("fecha_prestamo_ipcpr").setVisible(false); tab_tabla2.getColumna("monto_ipcpr").setVisible(false); tab_tabla2.getColumna("num_dias_ipcpr").setVisible(false); tab_tabla2.getColumna("interes_ipcpr").setVisible(false); tab_tabla2.getColumna("capital").alinearDerecha(); tab_tabla2.getColumna("interes").alinearDerecha(); tab_tabla2.getColumna("cuota").alinearDerecha(); tab_tabla2.getColumna("banco").setLongitud(50); tab_tabla2.getColumna("banco").setVisible(false); // //!!!!!CAMBIAR tab_tabla2.getColumna("documento").setVisible(false); // //!!!!CAMBIAR tab_tabla2.setColumnaSuma("capital,interes,cuota"); tab_tabla2.setValueExpression( "rowStyleClass", "fila.campos[6] eq 'false' ? 'text-green' : null"); tab_tabla2.setScrollable(true); tab_tabla2.setOrdenar(false); tab_tabla2.setRows(999); tab_tabla2.setScrollHeight(400); tab_tabla2.dibujar(); PanelTabla pat_panel = new PanelTabla(); pat_panel.setPanelTabla(tab_tabla2); PanelGrid pgrid = new PanelGrid(); pgrid.setColumns(8); pgrid.setStyle("width:100%;"); pgrid.getFacets().put("header", new Etiqueta(aut_prestamos.getValorArreglo(1))); pgrid.getChildren().add(new Etiqueta("<strong>FECHA DEL PRESTAMO :</strong>")); pgrid .getChildren() .add( new Etiqueta( utilitario.getFormatoFecha( utilitario.getFecha(tab_tabla2.getValor("fecha_prestamo_ipcpr")), "dd-MM-yyyy"))); pgrid.getChildren().add(new Etiqueta("<strong>MONTO :</strong>")); pgrid.getChildren().add(new Etiqueta(tab_tabla2.getValor("monto_ipcpr"))); pgrid.getChildren().add(new Etiqueta("<strong>NUM DIAS PLAZO :</strong>")); pgrid.getChildren().add(new Etiqueta(tab_tabla2.getValor("num_dias_ipcpr"))); pgrid.getChildren().add(new Etiqueta("<strong>% INTERES :</strong>")); pgrid.getChildren().add(new Etiqueta(tab_tabla2.getValor("interes_ipcpr"))); gru_grupo.getChildren().add(pgrid); gru_grupo.getChildren().add(new Separator()); gru_grupo.getChildren().add(pat_panel); } mep_menu.dibujar(2, "TABLA DE AMORTIZACION", gru_grupo); }
@Override public void eliminar() { if (tab_tabla1.isFilaInsertada()) { tab_tabla1.eliminar(); } else { ser_prestamo.eliminarPrestamo(tab_tabla1.getValor("ide_ipcpr")); if (guardarPantalla().isEmpty()) { aut_prestamos.actualizar(); aut_prestamos.setSize(100); limpiar(); } } }
public pre_prestamos() { bar_botones.quitarBotonsNavegacion(); bar_botones.agregarReporte(); bar_botones.agregarComponente(new Etiqueta("PRESTAMO :")); aut_prestamos.setId("aut_prestamos"); aut_prestamos.setAutoCompletar(ser_prestamo.getSqlComboPrestamos()); aut_prestamos.setSize(100); aut_prestamos.setAutocompletarContenido(); // no startWith para la busqueda aut_prestamos.setMetodoChangeRuta("pre_index.clase.seleccionarPrestamo"); bar_botones.agregarComponente(aut_prestamos); Boton bot_clean = new Boton(); bot_clean.setIcon("ui-icon-cancel"); bot_clean.setTitle("Limpiar"); bot_clean.setMetodo("limpiar"); bar_botones.agregarBoton(bot_clean); mep_menu.setMenuPanel("OPCIONES PRESTAMOS", "20%"); mep_menu.agregarItem("Información Prestamo", "dibujarPrestamo", "ui-icon-contact"); mep_menu.agregarItem("Tabla de Amortización", "dibujarTabla", "ui-icon-calculator"); mep_menu.agregarItem("Pagar Prestamo", "dibujarPagar", "ui-icon-check"); mep_menu.agregarSubMenu("INFORMES"); mep_menu.agregarItem("Listado de Prestamos", "dibujarListaPrestamos", "ui-icon-note"); agregarComponente(mep_menu); fcc_factura.setId("fcc_factura"); fcc_factura.getBot_aceptar().setMetodo("guardar"); fcc_factura.setTitle("FACTURA DE PRESTAMOS"); agregarComponente(fcc_factura); rep_reporte.setId("rep_reporte"); rep_reporte.getBot_aceptar().setMetodo("aceptarReporte"); sel_formato.setId("sel_formato"); agregarComponente(rep_reporte); agregarComponente(sel_formato); }
public void dibujarPagar() { Grupo gru_grupo = new Grupo(); if (isPrestamoSeleccionado()) { tab_tabla1 = new Tabla(); tab_tabla1.setId("tab_tabla1"); tab_tabla1.setSql(ser_prestamo.getSqlPagosPrestamo(aut_prestamos.getValor())); tab_tabla1.setCampoPrimaria("ide_ipdpr"); tab_tabla1.getColumna("ide_ipdpr").setVisible(false); tab_tabla1.getColumna("ide_ipcpr").setVisible(false); tab_tabla1.getColumna("ide_ipcpr").setEtiqueta(); tab_tabla1.getColumna("num_ipdpr").setEtiqueta(); tab_tabla1.getColumna("fecha_ipdpr").setEtiqueta(); tab_tabla1.getColumna("capital_ipdpr").setEtiqueta(); tab_tabla1.getColumna("interes_ipdpr").setEtiqueta(); tab_tabla1.getColumna("cuota_ipdpr").setEtiqueta(); tab_tabla1.getColumna("ide_cndpc").setVisible(false); tab_tabla1.getColumna("ide_ipcpr").setLectura(false); tab_tabla1.getColumna("num_ipdpr").setNombreVisual("NUMERO"); tab_tabla1.getColumna("fecha_ipdpr").setNombreVisual("FECHA"); tab_tabla1.getColumna("capital_ipdpr").setNombreVisual("CAPITAL"); tab_tabla1.getColumna("interes_ipdpr").setNombreVisual("INTERES"); tab_tabla1.getColumna("cuota_ipdpr").setNombreVisual("CUOTA"); tab_tabla1.getColumna("pagado_ipdpr").setNombreVisual("PAGAR"); tab_tabla1.getColumna("fecha_prestamo_ipcpr").setVisible(false); tab_tabla1.getColumna("monto_ipcpr").setVisible(false); tab_tabla1.getColumna("num_dias_ipcpr").setVisible(false); tab_tabla1.getColumna("interes_ipcpr").setVisible(false); tab_tabla1.getColumna("ide_geper").setVisible(false); tab_tabla1.setNumeroTabla(-1); tab_tabla1.setScrollable(true); tab_tabla1.setScrollHeight(270); tab_tabla1.dibujar(); tab_tabla1.setRows(999); PanelTabla pat_panel = new PanelTabla(); pat_panel.setPanelTabla(tab_tabla1); pat_panel.setMensajeInfo("Seleccione los dividendos que desea pagar"); pat_panel.getMenuTabla().getItem_buscar().setRendered(false); PanelGrid pgrid = new PanelGrid(); pgrid.setColumns(8); pgrid.setStyle("width:100%;"); pgrid.getFacets().put("header", new Etiqueta(aut_prestamos.getValorArreglo(1))); pgrid.getChildren().add(new Etiqueta("<strong>FECHA DEL PRESTAMO :</strong>")); pgrid .getChildren() .add( new Etiqueta( utilitario.getFormatoFecha( utilitario.getFecha(tab_tabla1.getValor("fecha_prestamo_ipcpr")), "dd-MM-yyyy"))); pgrid.getChildren().add(new Etiqueta("<strong>MONTO :</strong>")); pgrid.getChildren().add(new Etiqueta(tab_tabla1.getValor("monto_ipcpr"))); pgrid.getChildren().add(new Etiqueta("<strong>NUM DIAS PLAZO :</strong>")); pgrid.getChildren().add(new Etiqueta(tab_tabla1.getValor("num_dias_ipcpr"))); pgrid.getChildren().add(new Etiqueta("<strong>% INTERES :</strong>")); pgrid.getChildren().add(new Etiqueta(tab_tabla1.getValor("interes_ipcpr"))); gru_grupo.getChildren().add(pgrid); gru_grupo.getChildren().add(new Separator()); gru_grupo.getChildren().add(new Etiqueta("<div align='center'>")); gru_grupo.getChildren().add(pat_panel); Grid gri = new Grid(); gri.setColumns(2); gri.getChildren() .add( new Etiqueta( "<div style='font-size:12px;font-weight: bold;'> <img src='imagenes/im_pregunta.gif' /> GENERAR FACTURA SOBRE EL INTERES ? </div>")); rad_hace_factrua.setRadio(utilitario.getListaPregunta()); rad_hace_factrua.setValue(true); gri.getChildren().add(rad_hace_factrua); gru_grupo.getChildren().add(gri); Boton bot_pagar = new Boton(); bot_pagar.setValue("Aceptar"); bot_pagar.setMetodo("pagarPrestamo"); bot_pagar.setIcon("ui-icon-check"); gru_grupo.getChildren().add(bot_pagar); gru_grupo.getChildren().add(new Etiqueta("</div>")); } mep_menu.dibujar(4, "PAGAR PRESTAMO", gru_grupo); }