Search in sources :

Example 46 with RestClientResponseException

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

the class FacturasVentaGUI method buscar.

private void buscar() {
    this.limpiarJTable();
    cambiarEstadoEnabled(false);
    pb_Filtro.setIndeterminate(true);
    SwingWorker<List<FacturaVenta>, Void> worker = new SwingWorker<List<FacturaVenta>, Void>() {

        @Override
        protected List<FacturaVenta> doInBackground() throws Exception {
            String uriCriteria = getUriCriteria();
            facturas = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject("/facturas/venta/busqueda/criteria?" + uriCriteria, Factura[].class)));
            cargarResultadosAlTable();
            calcularResultados(uriCriteria);
            cambiarEstadoEnabled(true);
            return facturas;
        }

        @Override
        protected void done() {
            pb_Filtro.setIndeterminate(false);
            try {
                if (get().isEmpty()) {
                    JOptionPane.showInternalMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_busqueda_sin_resultados"), "Aviso", JOptionPane.INFORMATION_MESSAGE);
                }
            } catch (InterruptedException ex) {
                String msjError = "La tarea que se estaba realizando fue interrumpida. Intente nuevamente.";
                LOGGER.error(msjError + " - " + ex.getMessage());
                JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
                cambiarEstadoEnabled(true);
            } catch (ExecutionException ex) {
                if (ex.getCause() instanceof RestClientResponseException) {
                    JOptionPane.showMessageDialog(getParent(), ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
                } else if (ex.getCause() instanceof ResourceAccessException) {
                    LOGGER.error(ex.getMessage());
                    JOptionPane.showMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
                } else {
                    String msjError = "Se produjo un error en la ejecución de la tarea solicitada. Intente nuevamente.";
                    LOGGER.error(msjError + " - " + ex.getMessage());
                    JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
                }
                cambiarEstadoEnabled(true);
            }
        }
    };
    worker.execute();
}
Also used : FacturaVenta(sic.modelo.FacturaVenta) ArrayList(java.util.ArrayList) SwingWorker(javax.swing.SwingWorker) ArrayList(java.util.ArrayList) List(java.util.List) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ExecutionException(java.util.concurrent.ExecutionException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 47 with RestClientResponseException

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

the class DetalleFacturaCompraGUI method recargarRenglonesSegunTipoDeFactura.

private void recargarRenglonesSegunTipoDeFactura() {
    List<RenglonFactura> resguardoRenglones = renglones;
    renglones = new ArrayList<>();
    modeloTablaRenglones = new ModeloTabla();
    this.setColumnas();
    try {
        for (RenglonFactura renglon : resguardoRenglones) {
            Producto producto = RestClient.getRestTemplate().getForObject("/productos/" + renglon.getId_ProductoItem(), Producto.class);
            RenglonFactura nuevoRenglon = RestClient.getRestTemplate().getForObject("/facturas/renglon?" + "idProducto=" + producto.getId_Producto() + "&tipoDeComprobante=" + tipoDeComprobante.name() + "&movimiento=" + Movimiento.COMPRA + "&cantidad=" + renglon.getCantidad() + "&descuentoPorcentaje=" + renglon.getDescuento_porcentaje(), RenglonFactura.class);
            this.agregarRenglon(nuevoRenglon);
        }
    } 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 : Producto(sic.modelo.Producto) RenglonFactura(sic.modelo.RenglonFactura) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 48 with RestClientResponseException

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

the class DetalleLocalidadGUI method btn_ActualizarActionPerformed.

//GEN-LAST:event_lst_LocalidadesValueChanged
private void btn_ActualizarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_ActualizarActionPerformed
    try {
        if (localidadSeleccionada == null) {
            JOptionPane.showMessageDialog(this, "Seleccione una localidad de la lista para poder continuar.", "Error", JOptionPane.ERROR_MESSAGE);
        } else {
            Localidad localidadModificada = new Localidad();
            localidadModificada.setId_Localidad(localidadSeleccionada.getId_Localidad());
            localidadModificada.setNombre(txt_Nombre.getText().trim());
            localidadModificada.setCodigoPostal(txt_CodigoPostal.getText().trim());
            localidadModificada.setProvincia((Provincia) cmb_Provincias.getSelectedItem());
            RestClient.getRestTemplate().put("/localidades", localidadModificada);
            txt_Nombre.setText("");
            txt_CodigoPostal.setText("");
            localidadSeleccionada = null;
            this.cargarLocalidadesDeLaProvincia((Provincia) cmb_ProvinciasBusqueda.getSelectedItem());
        }
    } 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) Localidad(sic.modelo.Localidad) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 49 with RestClientResponseException

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

the class DetalleLocalidadGUI method btn_AgregarActionPerformed.

// </editor-fold>//GEN-END:initComponents
private void btn_AgregarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_AgregarActionPerformed
    try {
        Localidad localidad = new Localidad();
        localidad.setNombre(txt_Nombre.getText().trim());
        localidad.setCodigoPostal(txt_CodigoPostal.getText().trim());
        localidad.setProvincia((Provincia) cmb_Provincias.getSelectedItem());
        RestClient.getRestTemplate().postForObject("/localidades", localidad, Localidad.class);
        txt_Nombre.setText("");
        txt_CodigoPostal.setText("");
        this.cargarLocalidadesDeLaProvincia((Provincia) cmb_ProvinciasBusqueda.getSelectedItem());
    } 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) Localidad(sic.modelo.Localidad) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 50 with RestClientResponseException

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

the class DetalleEmpresaGUI method btn_GuardarActionPerformed.

// </editor-fold>//GEN-END:initComponents
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_GuardarActionPerformed
    //TO DO - Esta validacion debería ser hecha por un componente swing
    String cuip_ingresado = txt_CUIP.getText().trim();
    if (cuip_ingresado.equals("")) {
        cuip_ingresado = "0";
    }
    if (!Validator.esNumericoPositivo(cuip_ingresado)) {
        JOptionPane.showMessageDialog(this, "El CUIT/CUIL/CUIP ingresado es inválido.", "Error", JOptionPane.ERROR_MESSAGE);
        return;
    }
    String ingBrutos_ingresado = txt_IngBrutos.getText().trim();
    if (ingBrutos_ingresado.equals("")) {
        ingBrutos_ingresado = "0";
    }
    if (!Validator.esNumericoPositivo(ingBrutos_ingresado)) {
        JOptionPane.showMessageDialog(this, "Ingresos Brutos ingresado es inválido.", "Error", JOptionPane.ERROR_MESSAGE);
        return;
    }
    try {
        String mensaje = "";
        if (operacion == TipoDeOperacion.ALTA) {
            Empresa empresa = new Empresa();
            empresa.setNombre(txt_Nombre.getText().trim());
            empresa.setLema(txt_Lema.getText().trim());
            empresa.setDireccion(txt_Direccion.getText().trim());
            empresa.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
            empresa.setCuip(Long.parseLong(cuip_ingresado));
            empresa.setIngresosBrutos(Long.parseLong(ingBrutos_ingresado));
            empresa.setFechaInicioActividad(dc_FechaInicioActividad.getDate());
            empresa.setEmail(txt_Email.getText().trim());
            empresa.setTelefono(txt_Telefono.getText().trim());
            empresa.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
            empresa.setLogo(logo);
            RestClient.getRestTemplate().postForObject("/empresas", empresa, Empresa.class);
            mensaje = "La Empresa " + txt_Nombre.getText().trim() + " se guardó correctamente.";
        }
        if (operacion == TipoDeOperacion.ACTUALIZACION) {
            empresaModificar.setNombre(txt_Nombre.getText().trim());
            empresaModificar.setLema(txt_Lema.getText().trim());
            empresaModificar.setDireccion(txt_Direccion.getText().trim());
            empresaModificar.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
            empresaModificar.setCuip(Long.parseLong(cuip_ingresado));
            empresaModificar.setIngresosBrutos(Long.parseLong(ingBrutos_ingresado));
            empresaModificar.setFechaInicioActividad(dc_FechaInicioActividad.getDate());
            empresaModificar.setEmail(txt_Email.getText().trim());
            empresaModificar.setTelefono(txt_Telefono.getText().trim());
            empresaModificar.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
            empresaModificar.setLogo(logo);
            RestClient.getRestTemplate().put("/empresas", empresaModificar);
            mensaje = "La Empresa " + txt_Nombre.getText().trim() + " se modificó correctamente.";
        }
        LOGGER.warn(mensaje);
        JOptionPane.showMessageDialog(this, mensaje, "Información", 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 : Empresa(sic.modelo.Empresa) 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