예제 #1
0
 @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
 public void abrirVerFactura() {
   if (mep_menu.getOpcion() == 2) {
     if (tab_tabla.getSeleccionados() != null && tab_tabla.getSeleccionados().length > 0) {
       fcc_factura.verFactura(tab_tabla.getSeleccionados()[0].getRowKey());
       fcc_factura.dibujar();
     } else {
       utilitario.agregarMensajeInfo("Debe seleccionar una Factura", "");
     }
   } else if (tab_tabla.getValorSeleccionado() != null) {
     fcc_factura.verFactura(tab_tabla.getValor("ide_cccfa"));
     fcc_factura.dibujar();
   } else {
     utilitario.agregarMensajeInfo("Debe seleccionar una Factura", "");
   }
 }
예제 #3
0
 @Override
 public void guardar() {
   if (fcc_factura.isVisible()) {
     fcc_factura.guardar();
     if (fcc_factura.isVisible() == false) {
       // actualiza el punto de emision seleccionado y la tabla
       com_pto_emision.setValue(fcc_factura.getComboPuntoEmision().getValue());
       dibujarFacturas();
       tab_tabla.setFilaActual(fcc_factura.getTab_cab_factura().getValor("ide_cccfa"));
       utilitario.addUpdate("com_pto_emision,tab_tabla");
     }
   } else if (asc_asiento.isVisible()) {
     asc_asiento.guardar();
     if (asc_asiento.isVisible() == false) {
       dibujarFacturasNoContabilizadas();
     }
   }
 }
예제 #4
0
  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);
  }
예제 #5
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();
     }
   }
 }
예제 #6
0
  public pre_facturasCxC() {

    bar_botones.quitarBotonsNavegacion();
    bar_botones.quitarBotonGuardar();
    bar_botones.quitarBotonEliminar();
    bar_botones.agregarReporte();

    com_pto_emision.setId("com_pto_emision");
    com_pto_emision.setCombo(ser_factura.getSqlPuntosEmision());
    com_pto_emision.setMetodo("actualizarFacturas");
    com_pto_emision.eliminarVacio();
    bar_botones.agregarComponente(new Etiqueta("FACTURACIÓN:"));
    bar_botones.agregarComponente(com_pto_emision);

    bar_botones.agregarComponente(new Etiqueta("FECHA DESDE :"));
    cal_fecha_inicio.setValue(
        utilitario.getFecha(utilitario.getAnio(utilitario.getFechaActual()) + "-01-01"));
    bar_botones.agregarComponente(cal_fecha_inicio);

    bar_botones.agregarComponente(new Etiqueta("FECHA HASTA :"));
    cal_fecha_fin.setFechaActual();
    bar_botones.agregarComponente(cal_fecha_fin);

    Boton bot_consultar = new Boton();
    bot_consultar.setTitle("Buscar");
    bot_consultar.setMetodo("actualizarFacturas");
    bot_consultar.setIcon("ui-icon-search");
    bar_botones.agregarComponente(bot_consultar);

    fcc_factura.setId("fcc_factura");
    fcc_factura.getBot_aceptar().setMetodo("guardar");
    agregarComponente(fcc_factura);

    mep_menu.setMenuPanel("OPCIONES FACTURA", "20%");
    mep_menu.agregarItem("Listado de Facturas", "dibujarFacturas", "ui-icon-note");
    mep_menu.agregarItem(
        "Generar Asiento Contable", "dibujarFacturasNoContabilizadas", "ui-icon-notice");
    mep_menu.agregarItem("Facturas Anuladas", "dibujarFacturasAnuladas", "ui-icon-cancel");
    mep_menu.agregarItem("Facturas Por Cobrar", "dibujarFacturasPorCobrar", "ui-icon-calculator");
    mep_menu.agregarSubMenu("INFORMES");
    mep_menu.agregarItem("Grafico de Ventas", "dibujarGraficoVentas", "ui-icon-clock");
    // mep_menu.agregarItem("Estadística de Ventas", "dibujarEstadisticas", "ui-icon-bookmark");
    mep_menu.agregarItem("Reporte de Ventas", "dibujarReporteVentas", "ui-icon-calendar");
    mep_menu.agregarSubMenu("FACTURACIÓN ELECTRÓNICA");
    mep_menu.agregarItem(
        "Facturas Eléctrónicas", "dibujarFacturaElectronica", "ui-icon-signal-diag");
    agregarComponente(mep_menu);
    dibujarFacturas();

    vipdf_comprobante.setId("vipdf_comprobante");
    agregarComponente(vipdf_comprobante);

    rep_reporte.setId("rep_reporte");
    rep_reporte.getBot_aceptar().setMetodo("aceptarReporte");
    sel_rep.setId("sel_rep");
    agregarComponente(rep_reporte);
    agregarComponente(sel_rep);

    asc_asiento.setId("asc_asiento");
    asc_asiento.getBot_aceptar().setMetodo("guardar");
    agregarComponente(asc_asiento);
  }
예제 #7
0
 @Override
 public void insertar() {
   fcc_factura.nuevaFactura();
   fcc_factura.dibujar();
 }