Search in sources :

Example 51 with RestClientResponseException

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

the class CajaGUI method cargarTablaResumen.

private void cargarTablaResumen() {
    this.caja = RestClient.getRestTemplate().getForObject("/cajas/" + this.caja.getId_Caja(), Caja.class);
    Object[] renglonSaldoApertura = new Object[4];
    renglonSaldoApertura[0] = 0L;
    renglonSaldoApertura[1] = "Saldo Apertura";
    renglonSaldoApertura[2] = true;
    renglonSaldoApertura[3] = caja.getSaldoInicial();
    modeloTablaResumen.addRow(renglonSaldoApertura);
    List<Pago> pagos;
    List<Gasto> gastos;
    try {
        for (long idFormaDePago : caja.getTotalesPorFomaDePago().keySet()) {
            listaMovimientos.clear();
            FormaDePago fdp = RestClient.getRestTemplate().getForObject("/formas-de-pago/" + idFormaDePago, FormaDePago.class);
            Object[] fila = new Object[4];
            fila[0] = fdp.getId_FormaDePago();
            fila[1] = fdp.getNombre();
            fila[2] = fdp.isAfectaCaja();
            fila[3] = caja.getTotalesPorFomaDePago().get(idFormaDePago);
            modeloTablaResumen.addRow(fila);
            pagos = this.getPagosPorFormaDePago(idFormaDePago);
            pagos.stream().forEach((pago) -> {
                listaMovimientos.add(new Movimiento(pago));
            });
            gastos = this.getGastosPorFormaDePago(idFormaDePago);
            gastos.stream().forEach((gasto) -> {
                listaMovimientos.add(new Movimiento(gasto));
            });
            Collections.sort(listaMovimientos);
            mapMovimientos.put(idFormaDePago, new ArrayList<>(listaMovimientos));
        }
        this.cargarResultados();
        tbl_Resumen.setModel(modeloTablaResumen);
        tbl_Resumen.removeColumn(tbl_Resumen.getColumnModel().getColumn(0));
        tbl_Resumen.setDefaultRenderer(Double.class, new ColoresNumerosTablaRenderer());
    } 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);
        this.dispose();
    }
}
Also used : Gasto(sic.modelo.Gasto) FormaDePago(sic.modelo.FormaDePago) Caja(sic.modelo.Caja) EstadoCaja(sic.modelo.EstadoCaja) ResourceAccessException(org.springframework.web.client.ResourceAccessException) ColoresNumerosTablaRenderer(sic.util.ColoresNumerosTablaRenderer) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago)

Example 52 with RestClientResponseException

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

the class CajaGUI method btn_VerDetalleActionPerformed.

//GEN-LAST:event_btn_CerrarCajaActionPerformed
private void btn_VerDetalleActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_VerDetalleActionPerformed
    if (tbl_Movimientos.getSelectedRow() != -1) {
        long id = this.listaMovimientos.get(Utilidades.getSelectedRowModelIndice(tbl_Movimientos)).getIdMovimiento();
        TipoMovimientoCaja tipoMovimientoCaja = this.listaMovimientos.get(Utilidades.getSelectedRowModelIndice(tbl_Movimientos)).getTipoMovimientoCaja();
        try {
            if (tipoMovimientoCaja.equals(TipoMovimientoCaja.PAGO)) {
                Pago pago = RestClient.getRestTemplate().getForObject("/pagos/" + id, Pago.class);
                if (pago.getFactura() instanceof FacturaVenta) {
                    this.lanzarReporteFacturaVenta(pago.getFactura());
                }
                if (pago.getFactura() instanceof FacturaCompra) {
                    this.verDetalleFacturaCompra(pago.getFactura());
                }
            }
            if (tipoMovimientoCaja.equals(TipoMovimientoCaja.GASTO)) {
                Gasto gasto = RestClient.getRestTemplate().getForObject("/gastos/" + id, Gasto.class);
                String mensaje = "En Concepto de: " + gasto.getConcepto() + "\nMonto: " + gasto.getMonto() + "\nUsuario: " + gasto.getUsuario().getNombre();
                JOptionPane.showMessageDialog(this, mensaje, "Resumen de Gasto", JOptionPane.INFORMATION_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 : FacturaVenta(sic.modelo.FacturaVenta) Gasto(sic.modelo.Gasto) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago) ResourceAccessException(org.springframework.web.client.ResourceAccessException) FacturaCompra(sic.modelo.FacturaCompra)

Example 53 with RestClientResponseException

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

the class DetallePagoGUI method guardarPago.

private void guardarPago() {
    try {
        Pago pago = new Pago();
        pago.setMonto(Double.parseDouble(txt_Monto.getValue().toString()));
        pago.setNota(txt_Nota.getText().trim());
        pago.setFormaDePago((FormaDePago) cmb_FormaDePago.getSelectedItem());
        pago.setNota(txt_Nota.getText().trim());
        pago.setEmpresa(facturaRelacionada.getEmpresa());
        RestClient.getRestTemplate().postForObject("/pagos/facturas/" + facturaRelacionada.getId_Factura(), pago, Pago.class);
        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 : RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 54 with RestClientResponseException

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

the class DetallePaisGUI method btn_AgregarActionPerformed.

// </editor-fold>//GEN-END:initComponents
private void btn_AgregarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_AgregarActionPerformed
    try {
        Pais pais = new Pais();
        pais.setNombre(txt_Nuevo.getText().trim());
        RestClient.getRestTemplate().postForObject("/paises", pais, Pais.class);
        txt_Nuevo.setText("");
        this.cargarPaises();
    } 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) Pais(sic.modelo.Pais) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 55 with RestClientResponseException

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

the class DetalleProductoGUI method btn_GuardarActionPerformed.

private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_GuardarActionPerformed
    try {
        if (operacion == TipoDeOperacion.ALTA) {
            Producto producto = new Producto();
            producto.setCodigo(txt_Codigo.getText());
            producto.setDescripcion(txt_Descripcion.getText().trim());
            producto.setCantidad(Double.parseDouble(txt_Cantidad.getValue().toString()));
            producto.setCantMinima(Double.parseDouble(txt_CantMinima.getValue().toString()));
            producto.setMedida((Medida) cmb_Medida.getSelectedItem());
            producto.setPrecioCosto(Double.parseDouble(txt_PrecioCosto.getValue().toString()));
            producto.setGanancia_porcentaje(Double.parseDouble(txt_Ganancia_Porcentaje.getValue().toString()));
            producto.setGanancia_neto(Double.parseDouble(txt_Ganancia_Neto.getValue().toString()));
            producto.setPrecioVentaPublico(Double.parseDouble(txt_PVP.getValue().toString()));
            producto.setIva_porcentaje(Double.parseDouble(cmb_IVA_Porcentaje.getSelectedItem().toString()));
            producto.setIva_neto(Double.parseDouble(txt_IVA_Neto.getValue().toString()));
            producto.setPrecioLista(Double.parseDouble(txt_PrecioLista.getValue().toString()));
            producto.setRubro((Rubro) cmb_Rubro.getSelectedItem());
            producto.setIlimitado(chk_Ilimitado.isSelected());
            producto.setFechaUltimaModificacion(new Date());
            producto.setEstanteria(txt_Estanteria.getText().trim());
            producto.setEstante(txt_Estante.getText().trim());
            producto.setProveedor((Proveedor) cmb_Proveedor.getSelectedItem());
            producto.setNota(txt_Nota.getText().trim());
            producto.setFechaAlta(new Date());
            producto.setFechaVencimiento(dc_Vencimiento.getDate());
            producto.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
            RestClient.getRestTemplate().postForObject("/productos", producto, Producto.class);
            LOGGER.warn("El producto " + producto + " se guardó correctamente");
            int respuesta = JOptionPane.showConfirmDialog(this, "El producto se guardó correctamente.\n¿Desea dar de alta otro producto?", "Aviso", JOptionPane.YES_NO_OPTION);
            this.limpiarYRecargarComponentes();
            if (respuesta == JOptionPane.NO_OPTION) {
                this.dispose();
            }
        }
        if (operacion == TipoDeOperacion.ACTUALIZACION) {
            productoModificar.setCodigo(txt_Codigo.getText());
            productoModificar.setDescripcion(txt_Descripcion.getText().trim());
            productoModificar.setCantidad(Double.parseDouble(txt_Cantidad.getValue().toString()));
            productoModificar.setCantMinima(Double.parseDouble(txt_CantMinima.getValue().toString()));
            productoModificar.setMedida((Medida) cmb_Medida.getSelectedItem());
            productoModificar.setCantidad(Double.parseDouble(txt_Cantidad.getValue().toString()));
            productoModificar.setCantMinima(Double.parseDouble(txt_CantMinima.getValue().toString()));
            productoModificar.setMedida((Medida) cmb_Medida.getSelectedItem());
            productoModificar.setPrecioCosto(Double.parseDouble(txt_PrecioCosto.getValue().toString()));
            productoModificar.setGanancia_porcentaje(Double.parseDouble(txt_Ganancia_Porcentaje.getValue().toString()));
            productoModificar.setGanancia_neto(Double.parseDouble(txt_Ganancia_Neto.getValue().toString()));
            productoModificar.setPrecioVentaPublico(Double.parseDouble(txt_PVP.getValue().toString()));
            productoModificar.setIva_porcentaje(Double.parseDouble(cmb_IVA_Porcentaje.getSelectedItem().toString()));
            productoModificar.setIva_neto(Double.parseDouble(txt_IVA_Neto.getValue().toString()));
            productoModificar.setPrecioLista(Double.parseDouble(txt_PrecioLista.getValue().toString()));
            productoModificar.setRubro((Rubro) cmb_Rubro.getSelectedItem());
            productoModificar.setIlimitado(chk_Ilimitado.isSelected());
            productoModificar.setFechaUltimaModificacion(new Date());
            productoModificar.setEstanteria(txt_Estanteria.getText().trim());
            productoModificar.setEstante(txt_Estante.getText().trim());
            productoModificar.setProveedor((Proveedor) cmb_Proveedor.getSelectedItem());
            productoModificar.setNota(txt_Nota.getText().trim());
            productoModificar.setFechaVencimiento(dc_Vencimiento.getDate());
            productoModificar.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
            RestClient.getRestTemplate().put("/productos", productoModificar);
            LOGGER.warn("El producto " + productoModificar + " se modificó correctamente");
            JOptionPane.showMessageDialog(this, "El producto se modificó 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 : Producto(sic.modelo.Producto) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Date(java.util.Date) 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