use of sic.modelo.Producto in project sic by belluccifranco.
the class PuntoDeVentaGUI method agregarRenglon.
private void agregarRenglon(RenglonFactura renglon) {
try {
boolean agregado = false;
//busca entre los renglones al producto, aumenta la cantidad y recalcula el descuento
for (int i = 0; i < renglones.size(); i++) {
if (renglones.get(i).getId_ProductoItem() == renglon.getId_ProductoItem()) {
Producto producto = RestClient.getRestTemplate().getForObject("/productos/" + renglon.getId_ProductoItem(), Producto.class);
renglones.set(i, RestClient.getRestTemplate().getForObject("/facturas/renglon?" + "idProducto=" + producto.getId_Producto() + "&tipoDeComprobante=" + this.tipoDeComprobante.name() + "&movimiento=" + Movimiento.VENTA + "&cantidad=" + (renglones.get(i).getCantidad() + renglon.getCantidad()) + "&descuentoPorcentaje=" + renglon.getDescuento_porcentaje(), RenglonFactura.class));
agregado = true;
}
}
//si no encuentra el producto entre los renglones, carga un nuevo renglon
if (agregado == false) {
renglones.add(renglon);
}
//para que baje solo el scroll vertical
Point p = new Point(0, tbl_Resultado.getHeight());
sp_Resultado.getViewport().setViewPosition(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);
}
}
Aggregations