use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.
the class ProveedoresGUI method buscar.
private void buscar() {
this.cambiarEstadoEnabled(false);
String criteria = "/proveedores/busqueda/criteria?";
if (chk_Codigo.isSelected()) {
criteria += "codigo=" + txt_Codigo.getText().trim() + "&";
}
if (chk_RazonSocial.isSelected()) {
criteria += "razonSocial=" + txt_RazonSocial.getText().trim() + "&";
}
if (chk_Id_Fiscal.isSelected()) {
criteria += "idFiscal=" + txt_Id_Fiscal.getText().trim() + "&";
}
if (chk_Ubicacion.isSelected()) {
if (!((Pais) cmb_Pais.getSelectedItem()).getNombre().equals("Todos")) {
criteria += "idPais=" + String.valueOf(((Pais) cmb_Pais.getSelectedItem()).getId_Pais()) + "&";
}
if (!((Provincia) (cmb_Provincia.getSelectedItem())).getNombre().equals("Todas")) {
criteria += "idProvincia=" + String.valueOf(((Provincia) (cmb_Provincia.getSelectedItem())).getId_Provincia()) + "&";
}
if (!((Localidad) cmb_Localidad.getSelectedItem()).getNombre().equals("Todas")) {
criteria += "idLocalidad=" + String.valueOf((((Localidad) cmb_Localidad.getSelectedItem()).getId_Localidad())) + "&";
}
}
criteria += "idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
try {
proveedores = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject(criteria, Proveedor[].class)));
this.cargarResultadosAlTable();
} catch (RestClientResponseException ex) {
JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
this.cambiarEstadoEnabled(true);
} catch (ResourceAccessException ex) {
LOGGER.error(ex.getMessage());
JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
this.cambiarEstadoEnabled(true);
}
this.cambiarEstadoEnabled(true);
}
use of org.springframework.web.client.ResourceAccessException in project sic by belluccifranco.
the class ProveedoresGUI method cargarComboBoxPaises.
private void cargarComboBoxPaises() {
cmb_Pais.removeAllItems();
try {
List<Pais> paises = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject("/paises", Pais[].class)));
Pais paisTodos = new Pais();
paisTodos.setNombre("Todos");
cmb_Pais.addItem(paisTodos);
paises.stream().forEach((p) -> {
cmb_Pais.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 btn_ContinuarActionPerformed.
//GEN-LAST:event_txt_Decuento_porcentajeActionPerformed
private void btn_ContinuarActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_btn_ContinuarActionPerformed
if (renglones.isEmpty()) {
JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_sin_renglones"), "Error", JOptionPane.ERROR_MESSAGE);
} else {
this.calcularResultados();
try {
if (!cmb_TipoComprobante.getSelectedItem().equals(TipoDeComprobante.PEDIDO)) {
List<RenglonFactura> productosFaltantes = new ArrayList();
for (RenglonFactura renglon : renglones) {
if (!RestClient.getRestTemplate().getForObject("/productos/" + renglon.getId_ProductoItem() + "/stock/disponibilidad?cantidad=" + renglon.getCantidad(), boolean.class)) {
productosFaltantes.add(renglon);
}
}
if (productosFaltantes.isEmpty()) {
CerrarVentaGUI gui_CerrarVenta = new CerrarVentaGUI(this, true);
gui_CerrarVenta.setVisible(true);
if (gui_CerrarVenta.isExito()) {
this.limpiarYRecargarComponentes();
}
} else {
ProductosFaltantesGUI gui_ProductosFaltantes = new ProductosFaltantesGUI(productosFaltantes);
gui_ProductosFaltantes.setModal(true);
gui_ProductosFaltantes.setLocationRelativeTo(this);
gui_ProductosFaltantes.setVisible(true);
}
} else {
//El Id es 0 cuando, se genera un pedido desde el punto de venta entrando por el botón nuevo de administrar pedidos.
if (this.pedido == null || this.pedido.getId_Pedido() == 0) {
this.construirPedido();
}
List<Pedido> pedidos = Arrays.asList(RestClient.getRestTemplate().getForObject("/pedidos/busqueda/criteria?" + "idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa() + "&nroPedido=" + pedido.getNroPedido(), Pedido[].class));
if (pedidos.isEmpty()) {
Pedido p = RestClient.getRestTemplate().postForObject("/pedidos", this.pedido, Pedido.class);
this.lanzarReportePedido(p);
this.limpiarYRecargarComponentes();
} else if ((this.pedido.getEstado() == EstadoPedido.ABIERTO || this.pedido.getEstado() == null) && this.modificarPedido == true) {
this.actualizarPedido(this.pedido);
JOptionPane.showMessageDialog(this, "El pedido se actualizó correctamente.", "Aviso", JOptionPane.INFORMATION_MESSAGE);
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 PuntoDeVentaGUI method formWindowOpened.
//GEN-LAST:event_btn_NuevoClienteActionPerformed
private void formWindowOpened(java.awt.event.WindowEvent evt) {
//GEN-FIRST:event_formWindowOpened
this.setLocationRelativeTo(null);
this.setColumnas();
try {
if (!UsuarioActivo.getInstance().getUsuario().getRoles().contains(Rol.ADMINISTRADOR)) {
List<Empresa> empresas = Arrays.asList(RestClient.getRestTemplate().getForObject("/empresas", Empresa[].class));
if (empresas.isEmpty() || empresas.size() > 1) {
this.llamarGUI_SeleccionEmpresa(empresas);
} else {
EmpresaActiva.getInstance().setEmpresa(empresas.get(0));
}
}
empresa = EmpresaActiva.getInstance().getEmpresa();
this.setTitle("S.I.C. Punto de Venta " + ResourceBundle.getBundle("Mensajes").getString("version") + " - " + empresa.getNombre());
ConfiguracionDelSistema cds = RestClient.getRestTemplate().getForObject("/configuraciones-del-sistema/empresas/" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa(), ConfiguracionDelSistema.class);
cantidadMaximaRenglones = cds.getCantidadMaximaDeRenglonesEnFactura();
//verifica que exista un Cliente predeterminado, una Forma de Pago y un Transportista
if (this.existeClientePredeterminado() && this.existeFormaDePagoPredeterminada() && this.existeTransportistaCargado()) {
this.cargarTiposDeComprobantesDisponibles();
} else {
this.dispose();
}
if (this.pedido != null && this.pedido.getId_Pedido() != 0) {
this.cargarPedidoParaFacturar();
btn_NuevoCliente.setEnabled(false);
btn_BuscarCliente.setEnabled(false);
this.calcularResultados();
if (this.tipoDeComprobante.equals(TipoDeComprobante.PEDIDO)) {
txta_Observaciones.setText(this.pedido.getObservaciones());
}
}
} catch (RestClientResponseException ex) {
JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
this.dispose();
} 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 actualizarPedido.
private void actualizarPedido(Pedido pedido) {
try {
pedido = RestClient.getRestTemplate().getForObject("/pedidos/" + pedido.getId_Pedido(), Pedido.class);
pedido.setRenglones(this.convertirRenglonesFacturaARenglonesPedido(this.renglones));
double[] importes = new double[renglones.size()];
int indice = 0;
for (RenglonFactura renglon : renglones) {
importes[indice] = renglon.getImporte();
indice++;
}
pedido.setTotalEstimado(RestClient.getRestTemplate().getForObject("/facturas/subtotal?" + "importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class));
RestClient.getRestTemplate().put("/pedidos", pedido);
} 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