Search in sources :

Example 61 with RestClientResponseException

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

the class PuntoDeVentaGUI method construirPedido.

private void construirPedido() {
    try {
        this.pedido = new Pedido();
        this.pedido.setCliente(cliente);
        this.pedido.setEliminado(false);
        this.pedido.setEmpresa(empresa);
        this.pedido.setFacturas(null);
        this.pedido.setFecha(dc_fechaFactura.getDate());
        this.pedido.setFechaVencimiento(dc_fechaVencimiento.getDate());
        this.pedido.setObservaciones(txta_Observaciones.getText());
        this.pedido.setUsuario(UsuarioActivo.getInstance().getUsuario());
        double[] importes = new double[renglones.size()];
        int indice = 0;
        for (RenglonFactura renglon : renglones) {
            importes[indice] = renglon.getImporte();
            indice++;
        }
        this.pedido.setTotalEstimado(RestClient.getRestTemplate().getForObject("/facturas/subtotal?" + "importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class));
        this.pedido.setEstado(EstadoPedido.ABIERTO);
        List<RenglonPedido> renglonesPedido = new ArrayList<>();
        renglones.stream().forEach((r) -> {
            renglonesPedido.add(this.convertirRenglonFacturaARenglonPedido(r));
        });
        this.pedido.setRenglones(renglonesPedido);
    } 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) 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) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 62 with RestClientResponseException

use of org.springframework.web.client.RestClientResponseException 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 63 with RestClientResponseException

use of org.springframework.web.client.RestClientResponseException 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 64 with RestClientResponseException

use of org.springframework.web.client.RestClientResponseException 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 65 with RestClientResponseException

use of org.springframework.web.client.RestClientResponseException 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)

Aggregations

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