Search in sources :

Example 16 with ResourceAccessException

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

the class ProductosGUI method lanzarReporteListaDePrecios.

private void lanzarReporteListaDePrecios() {
    if (productos != null) {
        if (Desktop.isDesktopSupported()) {
            try {
                String uriReporteListaProductosCriteria = "/productos/reporte/criteria?" + "&idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
                if (chk_Codigo.isSelected()) {
                    uriReporteListaProductosCriteria += "&codigo=" + txt_Codigo.getText().trim();
                }
                if (chk_Descripcion.isSelected()) {
                    uriReporteListaProductosCriteria += "&descripcion=" + txt_Descripcion.getText().trim();
                }
                if (chk_Rubro.isSelected()) {
                    uriReporteListaProductosCriteria += "&idRubro=" + ((Rubro) cmb_Rubro.getSelectedItem()).getId_Rubro();
                }
                if (chk_Proveedor.isSelected()) {
                    uriReporteListaProductosCriteria += "&idProveedor=" + ((Proveedor) cmb_Proveedor.getSelectedItem()).getId_Proveedor();
                }
                if (chk_Disponibilidad.isSelected()) {
                    uriReporteListaProductosCriteria += "&soloFantantes=" + rb_Faltantes.isSelected();
                }
                byte[] reporte = RestClient.getRestTemplate().getForObject(uriReporteListaProductosCriteria, byte[].class);
                File f = new File(System.getProperty("user.home") + "/ListaPrecios.pdf");
                Files.write(f.toPath(), reporte);
                Desktop.getDesktop().open(f);
            } catch (IOException ex) {
                LOGGER.error(ex.getMessage());
                JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_IOException"), "Error", JOptionPane.ERROR_MESSAGE);
            } 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);
            }
        } else {
            JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_plataforma_no_soportada"), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }
}
Also used : Rubro(sic.modelo.Rubro) Proveedor(sic.modelo.Proveedor) IOException(java.io.IOException) RestClientResponseException(org.springframework.web.client.RestClientResponseException) File(java.io.File) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 17 with ResourceAccessException

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

the class ProductosGUI method btn_EliminarActionPerformed.

//GEN-LAST:event_btn_NuevoActionPerformed
private void btn_EliminarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_EliminarActionPerformed
    if (tbl_Resultados.getSelectedRow() != -1) {
        int respuesta = JOptionPane.showInternalConfirmDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_pregunta_eliminar_productos"), "Eliminar", JOptionPane.YES_NO_OPTION);
        if (respuesta == JOptionPane.YES_OPTION) {
            try {
                int[] indicesProductos = Utilidades.getSelectedRowsModelIndices(tbl_Resultados);
                long[] idsProductos = new long[indicesProductos.length];
                for (int i = 0; i < indicesProductos.length; i++) {
                    idsProductos[i] = this.productos.get(indicesProductos[i]).getId_Producto();
                }
                RestClient.getRestTemplate().delete("/productos?idProducto=" + Arrays.toString(idsProductos).substring(1, Arrays.toString(idsProductos).length() - 1));
                this.resetScroll();
                this.buscar();
                this.limpiarJTable();
                this.cargarResultadosAlTable();
            } 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) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 18 with ResourceAccessException

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

the class PedidosGUI method bnt_modificaPedidoActionPerformed.

//GEN-LAST:event_btn_imprimirPedidoActionPerformed
private void bnt_modificaPedidoActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_bnt_modificaPedidoActionPerformed
    try {
        if (tbl_Pedidos.getSelectedRow() != -1) {
            long nroPedido = (long) tbl_Pedidos.getValueAt(tbl_Pedidos.getSelectedRow(), 2);
            Pedido pedido = Arrays.asList(RestClient.getRestTemplate().getForObject("/pedidos/busqueda/criteria?nroPedido=" + nroPedido + "&idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa(), Pedido[].class)).get(0);
            if (pedido.getEstado() == EstadoPedido.CERRADO) {
                JOptionPane.showInternalMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_pedido_facturado"), "Error", JOptionPane.ERROR_MESSAGE);
            } else if (pedido.getEstado() == EstadoPedido.ACTIVO) {
                JOptionPane.showInternalMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_pedido_procesado"), "Error", JOptionPane.ERROR_MESSAGE);
            } else if (this.existeClienteDisponible()) {
                PuntoDeVentaGUI gui_puntoDeVenta = new PuntoDeVentaGUI();
                gui_puntoDeVenta.setPedido(pedido);
                gui_puntoDeVenta.setModificarPedido(true);
                gui_puntoDeVenta.setModal(true);
                gui_puntoDeVenta.setLocationRelativeTo(this);
                gui_puntoDeVenta.setVisible(true);
                this.buscar();
            } else {
                String mensaje = ResourceBundle.getBundle("Mensajes").getString("mensaje_sin_cliente");
                JOptionPane.showInternalMessageDialog(this, mensaje, "Error", JOptionPane.ERROR_MESSAGE);
            }
        }
    } 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) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 19 with ResourceAccessException

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

the class PuntoDeVentaGUI method cargarPedidoParaFacturar.

public void cargarPedidoParaFacturar() {
    try {
        this.empresa = pedido.getEmpresa();
        this.cargarCliente(pedido.getCliente());
        this.cargarTiposDeComprobantesDisponibles();
        this.tipoDeComprobante = (TipoDeComprobante) cmb_TipoComprobante.getSelectedItem();
        this.renglones = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject("/facturas/renglones/pedidos/" + pedido.getId_Pedido() + "?tipoDeComprobante=" + this.tipoDeComprobante.name(), RenglonFactura[].class)));
        EstadoRenglon[] marcaDeRenglonesDelPedido = new EstadoRenglon[renglones.size()];
        for (int i = 0; i < renglones.size(); i++) {
            marcaDeRenglonesDelPedido[i] = EstadoRenglon.DESMARCADO;
        }
        this.cargarRenglonesAlTable(marcaDeRenglonesDelPedido);
    } 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) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 20 with ResourceAccessException

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

the class TransportistasGUI method buscar.

private void buscar() {
    this.cambiarEstadoEnabled(false);
    String criteria = "/transportistas/busqueda/criteria?";
    if (chk_Nombre.isSelected()) {
        criteria += "nombre=" + txt_Nombre.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=" + String.valueOf(EmpresaActiva.getInstance().getEmpresa().getId_Empresa());
    try {
        transportistas = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject(criteria, Transportista[].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)

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