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);
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
Aggregations