Search in sources :

Example 66 with ResourceAccessException

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);
}
Also used : ArrayList(java.util.ArrayList) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 67 with ResourceAccessException

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);
    }
}
Also used : ArrayList(java.util.ArrayList) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pais(sic.modelo.Pais) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 68 with ResourceAccessException

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);
        }
    }
}
Also used : RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) EstadoPedido(sic.modelo.EstadoPedido) ArrayList(java.util.ArrayList) RenglonFactura(sic.modelo.RenglonFactura) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 69 with ResourceAccessException

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);
    }
}
Also used : Empresa(sic.modelo.Empresa) ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 70 with ResourceAccessException

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);
    }
}
Also used : RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) EstadoPedido(sic.modelo.EstadoPedido) 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