Search in sources :

Example 11 with ResourceAccessException

use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.

the class CerrarVentaGUI method finalizarVenta.

private void finalizarVenta() {
    FacturaVenta facturaVenta = gui_puntoDeVenta.construirFactura();
    facturaVenta.setTransportista((Transportista) cmb_Transporte.getSelectedItem());
    facturaVenta = this.agregarPagosAFactura(facturaVenta);
    try {
        String uri = "/facturas?idPedido=";
        if (gui_puntoDeVenta.getPedido() != null) {
            uri += gui_puntoDeVenta.getPedido().getId_Pedido();
        }
        if (dividir) {
            String indices = "&indices=" + Arrays.toString(indicesParaDividir).substring(1, Arrays.toString(indicesParaDividir).length() - 1);
            List<Factura> facturasDivididas = Arrays.asList(RestClient.getRestTemplate().postForObject(uri + indices, facturaVenta, Factura[].class));
            int indice = facturasDivididas.size();
            for (int i = 0; i < indice; i++) {
                facturasDivididas.get(i).setRenglones(Arrays.asList(RestClient.getRestTemplate().getForObject("/facturas/" + facturasDivididas.get(i).getId_Factura() + "/renglones", RenglonFactura[].class)));
                if (facturasDivididas.size() == 2 && !facturasDivididas.get(i).getRenglones().isEmpty()) {
                    if (i == 0) {
                        this.lanzarReporteFactura(facturasDivididas.get(i), "ComprobanteX");
                    } else {
                        this.lanzarReporteFactura(facturasDivididas.get(i), "Factura");
                    }
                    exito = true;
                } else if (facturasDivididas.size() == 1 && !facturasDivididas.get(i).getRenglones().isEmpty()) {
                    this.lanzarReporteFactura(facturasDivididas.get(i), "Factura");
                }
            }
        } else {
            this.lanzarReporteFactura(Arrays.asList(RestClient.getRestTemplate().postForObject(uri, facturaVenta, FacturaVenta[].class)).get(0), "Factura");
            exito = true;
        }
        if (gui_puntoDeVenta.getPedido() != null) {
            gui_puntoDeVenta.dispose();
        }
        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 : FacturaVenta(sic.modelo.FacturaVenta) RenglonFactura(sic.modelo.RenglonFactura) Factura(sic.modelo.Factura) RenglonFactura(sic.modelo.RenglonFactura) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 12 with ResourceAccessException

use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.

the class DetalleFacturaCompraGUI method calcularResultados.

private void calcularResultados() {
    double subTotal;
    double descuento_porcentaje;
    double descuento_neto;
    double recargo_porcentaje;
    double recargo_neto;
    double subTotalBruto;
    double iva105_netoFactura;
    double iva21_netoFactura;
    double total;
    this.validarComponentesDeResultados();
    //subtotal        
    double[] importes = new double[renglones.size()];
    double[] cantidades = new double[renglones.size()];
    double[] ivaPorcentajeRenglones = new double[renglones.size()];
    double[] ivaNetoRenglones = new double[renglones.size()];
    int indice = 0;
    for (RenglonFactura renglon : renglones) {
        importes[indice] = renglon.getImporte();
        cantidades[indice] = renglon.getCantidad();
        ivaPorcentajeRenglones[indice] = renglon.getIva_porcentaje();
        ivaNetoRenglones[indice] = renglon.getIva_neto();
        indice++;
    }
    try {
        subTotal = RestClient.getRestTemplate().getForObject("/facturas/subtotal?importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class);
        txt_SubTotal.setValue(subTotal);
        //descuento
        descuento_porcentaje = Double.parseDouble(txt_Descuento_Porcentaje.getValue().toString());
        descuento_neto = RestClient.getRestTemplate().getForObject("/facturas/descuento-neto?subTotal=" + subTotal + "&descuentoPorcentaje=" + descuento_porcentaje, double.class);
        txt_Descuento_Neto.setValue(descuento_neto);
        //recargo
        recargo_porcentaje = Double.parseDouble(txt_Recargo_Porcentaje.getValue().toString());
        recargo_neto = RestClient.getRestTemplate().getForObject("/facturas/recargo-neto?" + "subTotal=" + subTotal + "&recargoPorcentaje=" + recargo_porcentaje, double.class);
        txt_Recargo_Neto.setValue(recargo_neto);
        //IVA 10,5% neto
        iva105_netoFactura = RestClient.getRestTemplate().getForObject("/facturas/iva-neto?" + "tipoDeComprobante=" + this.tipoDeComprobante.name() + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=10.5" + "&descuentoPorcentaje=" + descuento_porcentaje + "&recargoPorcentaje=" + recargo_porcentaje, double.class);
        txt_IVA_105.setValue(iva105_netoFactura);
        //IVA 21% neto
        iva21_netoFactura = RestClient.getRestTemplate().getForObject("/facturas/iva-neto?" + "tipoDeComprobante=" + this.tipoDeComprobante.name() + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=21" + "&descuentoPorcentaje=" + descuento_porcentaje + "&recargoPorcentaje=" + recargo_porcentaje, double.class);
        txt_IVA_21.setValue(iva21_netoFactura);
        //subtotal bruto
        subTotalBruto = RestClient.getRestTemplate().getForObject("/facturas/subtotal-bruto?" + "tipoDeComprobante=" + tipoDeComprobante.name() + "&subTotal=" + subTotal + "&recargoNeto=" + recargo_neto + "&descuentoNeto=" + descuento_neto + "&iva105Neto=" + iva105_netoFactura + "&iva21Neto=" + iva21_netoFactura, double.class);
        txt_SubTotal_Neto.setValue(subTotalBruto);
        //total
        total = RestClient.getRestTemplate().getForObject("/facturas/total?" + "subTotalBruto=" + subTotalBruto + "&iva105Neto=" + iva105_netoFactura + "&iva21Neto=" + iva21_netoFactura, double.class);
        txt_Total.setValue(total);
    } 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 : RenglonFactura(sic.modelo.RenglonFactura) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 13 with ResourceAccessException

use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.

the class DetalleFacturaCompraGUI method cargarFactura.

private void cargarFactura() {
    if (facturaParaMostrar.getNumSerie() == 0 && facturaParaMostrar.getNumFactura() == 0) {
        txt_SerieFactura.setText("");
        txt_NumeroFactura.setText("");
    } else {
        txt_SerieFactura.setText(String.valueOf(facturaParaMostrar.getNumSerie()));
        txt_NumeroFactura.setText(String.valueOf(facturaParaMostrar.getNumFactura()));
    }
    cmb_Proveedor.setSelectedItem(facturaParaMostrar.getProveedor());
    cmb_TipoFactura.removeAllItems();
    try {
        cmb_TipoFactura.addItem(RestClient.getRestTemplate().getForObject("/facturas/" + facturaParaMostrar.getId_Factura() + "/tipo", TipoDeComprobante.class));
    } 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);
    }
    cmb_Transportista.setSelectedItem(facturaParaMostrar.getTransportista());
    dc_FechaFactura.setDate(facturaParaMostrar.getFecha());
    dc_FechaVencimiento.setDate(facturaParaMostrar.getFechaVencimiento());
    txta_Observaciones.setText(facturaParaMostrar.getObservaciones());
    txt_SubTotal.setValue(facturaParaMostrar.getSubTotal());
    txt_Descuento_Porcentaje.setValue(facturaParaMostrar.getDescuento_porcentaje());
    txt_Descuento_Neto.setValue(facturaParaMostrar.getDescuento_neto());
    txt_Recargo_Porcentaje.setValue(facturaParaMostrar.getRecargo_porcentaje());
    txt_Recargo_Neto.setValue(facturaParaMostrar.getRecargo_neto());
    txt_SubTotal_Neto.setValue(facturaParaMostrar.getSubTotal_bruto());
    txt_IVA_105.setValue(facturaParaMostrar.getIva_105_neto());
    txt_IVA_21.setValue(facturaParaMostrar.getIva_21_neto());
    txt_Total.setValue(facturaParaMostrar.getTotal());
    try {
        facturaParaMostrar.setRenglones(new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject("/facturas/" + facturaParaMostrar.getId_Factura() + "/renglones", RenglonFactura[].class))));
        facturaParaMostrar.getRenglones().stream().forEach((r) -> {
            this.agregarRenglon(r);
        });
        tbl_Renglones.setModel(modeloTablaRenglones);
    } 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 : TipoDeComprobante(sic.modelo.TipoDeComprobante) ArrayList(java.util.ArrayList) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 14 with ResourceAccessException

use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.

the class ProveedoresGUI method cargarComboBoxProvinciasDelPais.

private void cargarComboBoxProvinciasDelPais(Pais paisSeleccionado) {
    cmb_Provincia.removeAllItems();
    try {
        List<Provincia> provincias = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject("/provincias/paises/" + paisSeleccionado.getId_Pais(), Provincia[].class)));
        Provincia provinciaTodas = new Provincia();
        provinciaTodas.setNombre("Todas");
        cmb_Provincia.addItem(provinciaTodas);
        provincias.stream().forEach((p) -> {
            cmb_Provincia.addItem(p);
        });
    } 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 : ArrayList(java.util.ArrayList) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Provincia(sic.modelo.Provincia) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 15 with ResourceAccessException

use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.

the class PuntoDeVentaGUI method calcularResultados.

private void calcularResultados() {
    double subTotal;
    double descuento_porcentaje;
    double descuento_neto;
    double recargo_porcentaje;
    double recargo_neto;
    double total;
    this.validarComponentesDeResultados();
    //SubTotal  
    double[] importes = new double[renglones.size()];
    double[] cantidades = new double[renglones.size()];
    double[] ivaPorcentajeRenglones = new double[renglones.size()];
    double[] ivaNetoRenglones = new double[renglones.size()];
    int indice = 0;
    for (RenglonFactura renglon : renglones) {
        importes[indice] = renglon.getImporte();
        cantidades[indice] = renglon.getCantidad();
        ivaPorcentajeRenglones[indice] = renglon.getIva_porcentaje();
        ivaNetoRenglones[indice] = renglon.getIva_neto();
        indice++;
    }
    try {
        subTotal = RestClient.getRestTemplate().getForObject("/facturas/subtotal?" + "importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class);
        txt_Subtotal.setValue(subTotal);
        //Descuento
        descuento_porcentaje = Double.parseDouble(txt_Decuento_porcentaje.getValue().toString());
        descuento_neto = RestClient.getRestTemplate().getForObject("/facturas/descuento-neto?" + "subTotal=" + subTotal + "&descuentoPorcentaje=" + descuento_porcentaje, double.class);
        txt_Decuento_neto.setValue(descuento_neto);
        //Regargo
        recargo_porcentaje = Double.parseDouble(txt_Recargo_porcentaje.getValue().toString());
        recargo_neto = RestClient.getRestTemplate().getForObject("/facturas/recargo-neto?" + "subTotal=" + subTotal + "&recargoPorcentaje=" + recargo_porcentaje, double.class);
        txt_Recargo_neto.setValue(recargo_neto);
        //iva 10,5% neto - IVA 21% neto
        iva_105_netoFactura = 0;
        iva_21_netoFactura = 0;
        if (tipoDeComprobante == TipoDeComprobante.FACTURA_B || tipoDeComprobante == TipoDeComprobante.FACTURA_A || tipoDeComprobante == TipoDeComprobante.PRESUPUESTO) {
            iva_105_netoFactura = RestClient.getRestTemplate().getForObject("/facturas/iva-neto?" + "tipoDeComprobante=" + this.tipoDeComprobante.name() + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=10.5" + "&descuentoPorcentaje=" + descuento_porcentaje + "&recargoPorcentaje=" + recargo_porcentaje, double.class);
            iva_21_netoFactura = RestClient.getRestTemplate().getForObject("/facturas/iva-neto?" + "tipoDeComprobante=" + this.tipoDeComprobante.name() + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=21" + "&descuentoPorcentaje=" + descuento_porcentaje + "&recargoPorcentaje=" + recargo_porcentaje, double.class);
        }
        if (tipoDeComprobante == TipoDeComprobante.FACTURA_B || tipoDeComprobante == TipoDeComprobante.PRESUPUESTO) {
            txt_IVA105_neto.setValue(0);
            txt_IVA21_neto.setValue(0);
        } else {
            txt_IVA105_neto.setValue(iva_105_netoFactura);
            txt_IVA21_neto.setValue(iva_21_netoFactura);
        }
        //subtotal bruto
        subTotalBruto = RestClient.getRestTemplate().getForObject("/facturas/subtotal-bruto?" + "tipoDeComprobante=" + tipoDeComprobante.name() + "&subTotal=" + subTotal + "&recargoNeto= " + recargo_neto + "&descuentoNeto=" + descuento_neto + "&iva105Neto=" + iva_105_netoFactura + "&iva21Neto=" + iva_21_netoFactura, double.class);
        if (tipoDeComprobante == TipoDeComprobante.FACTURA_B || tipoDeComprobante == TipoDeComprobante.PRESUPUESTO) {
            txt_SubTotalBruto.setValue(subTotal);
        } else {
            txt_SubTotalBruto.setValue(subTotalBruto);
        }
        //total
        total = RestClient.getRestTemplate().getForObject("/facturas/total?" + "subTotalBruto=" + subTotalBruto + "&iva105Neto=" + iva_105_netoFactura + "&iva21Neto=" + iva_21_netoFactura, double.class);
        txt_Total.setValue(total);
        this.totalComprobante = total;
    } 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 : RenglonFactura(sic.modelo.RenglonFactura) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

ResourceAccessException (org.springframework.web.client.ResourceAccessException)75 RestClientResponseException (org.springframework.web.client.RestClientResponseException)68 ArrayList (java.util.ArrayList)22 Point (java.awt.Point)9 Pais (sic.modelo.Pais)9 Provincia (sic.modelo.Provincia)9 RenglonFactura (sic.modelo.RenglonFactura)9 IOException (java.io.IOException)8 EstadoPedido (sic.modelo.EstadoPedido)8 Localidad (sic.modelo.Localidad)8 Pedido (sic.modelo.Pedido)8 RenglonPedido (sic.modelo.RenglonPedido)8 FormaDePago (sic.modelo.FormaDePago)6 File (java.io.File)5 Proveedor (sic.modelo.Proveedor)5 List (java.util.List)4 ExecutionException (java.util.concurrent.ExecutionException)4 SwingWorker (javax.swing.SwingWorker)4 HttpClientErrorException (org.springframework.web.client.HttpClientErrorException)4 HttpServerErrorException (org.springframework.web.client.HttpServerErrorException)4