Search in sources :

Example 11 with FormaDePago

use of sic.modelo.FormaDePago in project sic by belluccifranco.

the class CerrarVentaGUI method agregarPagosAFactura.

private FacturaVenta agregarPagosAFactura(FacturaVenta facturaVenta) {
    List<Pago> pagos = new ArrayList<>();
    if (chk_FormaDePago1.isSelected() && chk_FormaDePago1.isEnabled()) {
        Pago pago1 = new Pago();
        pago1.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
        pago1.setFormaDePago((FormaDePago) cmb_FormaDePago1.getSelectedItem());
        pago1.setFecha(new Date());
        pago1.setMonto(Double.parseDouble(txt_MontoPago1.getValue().toString()));
        pago1.setNota("");
        pago1.setFactura(facturaVenta);
        pagos.add(pago1);
    }
    if (chk_FormaDePago2.isSelected() && chk_FormaDePago2.isEnabled()) {
        Pago pago2 = new Pago();
        pago2.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
        pago2.setFormaDePago((FormaDePago) cmb_FormaDePago2.getSelectedItem());
        pago2.setFecha(new Date());
        pago2.setMonto(Double.parseDouble(txt_MontoPago2.getValue().toString()));
        pago2.setNota("");
        pago2.setFactura(facturaVenta);
        pagos.add(pago2);
    }
    if (chk_FormaDePago3.isSelected() && chk_FormaDePago3.isEnabled()) {
        Pago pago3 = new Pago();
        pago3.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
        pago3.setFormaDePago((FormaDePago) cmb_FormaDePago3.getSelectedItem());
        pago3.setFecha(new Date());
        pago3.setMonto(Double.parseDouble(txt_MontoPago3.getValue().toString()));
        pago3.setNota("");
        pago3.setFactura(facturaVenta);
        pagos.add(pago3);
    }
    facturaVenta.setPagos(pagos);
    return facturaVenta;
}
Also used : ArrayList(java.util.ArrayList) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago) Date(java.util.Date)

Example 12 with FormaDePago

use of sic.modelo.FormaDePago in project sic by belluccifranco.

the class CajaGUI method cargarTablaResumen.

private void cargarTablaResumen() {
    this.caja = RestClient.getRestTemplate().getForObject("/cajas/" + this.caja.getId_Caja(), Caja.class);
    Object[] renglonSaldoApertura = new Object[4];
    renglonSaldoApertura[0] = 0L;
    renglonSaldoApertura[1] = "Saldo Apertura";
    renglonSaldoApertura[2] = true;
    renglonSaldoApertura[3] = caja.getSaldoInicial();
    modeloTablaResumen.addRow(renglonSaldoApertura);
    List<Pago> pagos;
    List<Gasto> gastos;
    try {
        for (long idFormaDePago : caja.getTotalesPorFomaDePago().keySet()) {
            listaMovimientos.clear();
            FormaDePago fdp = RestClient.getRestTemplate().getForObject("/formas-de-pago/" + idFormaDePago, FormaDePago.class);
            Object[] fila = new Object[4];
            fila[0] = fdp.getId_FormaDePago();
            fila[1] = fdp.getNombre();
            fila[2] = fdp.isAfectaCaja();
            fila[3] = caja.getTotalesPorFomaDePago().get(idFormaDePago);
            modeloTablaResumen.addRow(fila);
            pagos = this.getPagosPorFormaDePago(idFormaDePago);
            pagos.stream().forEach((pago) -> {
                listaMovimientos.add(new Movimiento(pago));
            });
            gastos = this.getGastosPorFormaDePago(idFormaDePago);
            gastos.stream().forEach((gasto) -> {
                listaMovimientos.add(new Movimiento(gasto));
            });
            Collections.sort(listaMovimientos);
            mapMovimientos.put(idFormaDePago, new ArrayList<>(listaMovimientos));
        }
        this.cargarResultados();
        tbl_Resumen.setModel(modeloTablaResumen);
        tbl_Resumen.removeColumn(tbl_Resumen.getColumnModel().getColumn(0));
        tbl_Resumen.setDefaultRenderer(Double.class, new ColoresNumerosTablaRenderer());
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
        this.dispose();
    }
}
Also used : Gasto(sic.modelo.Gasto) FormaDePago(sic.modelo.FormaDePago) Caja(sic.modelo.Caja) EstadoCaja(sic.modelo.EstadoCaja) ResourceAccessException(org.springframework.web.client.ResourceAccessException) ColoresNumerosTablaRenderer(sic.util.ColoresNumerosTablaRenderer) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago)

Example 13 with FormaDePago

use of sic.modelo.FormaDePago in project sic by belluccifranco.

the class DetallePagoGUI method guardarPago.

private void guardarPago() {
    try {
        Pago pago = new Pago();
        pago.setMonto(Double.parseDouble(txt_Monto.getValue().toString()));
        pago.setNota(txt_Nota.getText().trim());
        pago.setFormaDePago((FormaDePago) cmb_FormaDePago.getSelectedItem());
        pago.setNota(txt_Nota.getText().trim());
        pago.setEmpresa(facturaRelacionada.getEmpresa());
        RestClient.getRestTemplate().postForObject("/pagos/facturas/" + facturaRelacionada.getId_Factura(), pago, Pago.class);
        this.dispose();
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 14 with FormaDePago

use of sic.modelo.FormaDePago in project sic by belluccifranco.

the class CerrarVentaGUI method setEstadoFormasDePago.

private void setEstadoFormasDePago() {
    try {
        chk_FormaDePago1.setSelected(true);
        FormaDePago formaDePagoPredeterminada = RestClient.getRestTemplate().getForObject("/formas-de-pago/predeterminada/empresas/" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa(), FormaDePago.class);
        cmb_FormaDePago1.setSelectedItem(formaDePagoPredeterminada);
        cmb_FormaDePago2.setEnabled(false);
        txt_MontoPago2.setEnabled(false);
        cmb_FormaDePago2.setSelectedItem(formaDePagoPredeterminada);
        cmb_FormaDePago3.setSelectedItem(formaDePagoPredeterminada);
        cmb_FormaDePago3.setEnabled(false);
        txt_MontoPago3.setEnabled(false);
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : FormaDePago(sic.modelo.FormaDePago) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

FormaDePago (sic.modelo.FormaDePago)14 Date (java.util.Date)5 ResourceAccessException (org.springframework.web.client.ResourceAccessException)5 RestClientResponseException (org.springframework.web.client.RestClientResponseException)5 Pago (sic.modelo.Pago)5 ArrayList (java.util.ArrayList)4 Transactional (org.springframework.transaction.annotation.Transactional)4 Factura (sic.modelo.Factura)4 Empresa (sic.modelo.Empresa)3 FacturaVenta (sic.modelo.FacturaVenta)3 HashMap (java.util.HashMap)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2 Test (org.junit.Test)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 ClienteBuilder (sic.builder.ClienteBuilder)2 CondicionIVABuilder (sic.builder.CondicionIVABuilder)2 EmpresaBuilder (sic.builder.EmpresaBuilder)2 FormaDePagoBuilder (sic.builder.FormaDePagoBuilder)2 LocalidadBuilder (sic.builder.LocalidadBuilder)2 MedidaBuilder (sic.builder.MedidaBuilder)2