コード例 #1
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
 @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);
         }
       }
     }
   }
 }
コード例 #2
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
 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);
 }
コード例 #3
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
 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();
     }
   }
 }
コード例 #4
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
 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);
 }
コード例 #5
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
 @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();
     }
   }
 }
コード例 #6
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
  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);
  }
コード例 #7
0
ファイル: pre_prestamos.java プロジェクト: diego10j/rua
  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);
  }