Search in sources :

Example 1 with RenglonPedido

use of sic.modelo.RenglonPedido in project sic by belluccifranco.

the class PedidoBuilder method build.

public Pedido build() {
    if (renglones == null) {
        RenglonPedido renglon1 = new RenglonPedidoBuilder().build();
        RenglonPedido renglon2 = new RenglonPedidoBuilder().withCantidad(1).withIdRenglonPedido(90L).withProducto(new ProductoBuilder().withId_Producto(77L).withDescripcion("Pack 6 Vasos").withEmpresa(new EmpresaBuilder().build()).build()).build();
        List<RenglonPedido> renglonesPedido = new ArrayList<>();
        renglonesPedido.add(renglon1);
        renglonesPedido.add(renglon2);
        this.renglones = renglonesPedido;
    }
    return new Pedido(id_Pedido, nroPedido, fecha, fechaVencimiento, observaciones, empresa, eliminado, cliente, usuario, facturas, renglones, totalEstimado, totalActual, estado);
}
Also used : RenglonPedido(sic.modelo.RenglonPedido) RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) EstadoPedido(sic.modelo.EstadoPedido) ArrayList(java.util.ArrayList)

Example 2 with RenglonPedido

use of sic.modelo.RenglonPedido in project sic by belluccifranco.

the class PuntoDeVentaGUI method convertirRenglonFacturaARenglonPedido.

public RenglonPedido convertirRenglonFacturaARenglonPedido(RenglonFactura renglonFactura) {
    RenglonPedido nuevoRenglon = new RenglonPedido();
    nuevoRenglon.setCantidad(renglonFactura.getCantidad());
    nuevoRenglon.setDescuento_porcentaje(renglonFactura.getDescuento_porcentaje());
    nuevoRenglon.setDescuento_neto(renglonFactura.getDescuento_neto());
    Producto producto = RestClient.getRestTemplate().getForObject("/productos/" + renglonFactura.getId_ProductoItem(), Producto.class);
    nuevoRenglon.setProducto(producto);
    nuevoRenglon.setSubTotal(renglonFactura.getImporte());
    return nuevoRenglon;
}
Also used : RenglonPedido(sic.modelo.RenglonPedido) Producto(sic.modelo.Producto)

Example 3 with RenglonPedido

use of sic.modelo.RenglonPedido in project sic by belluccifranco.

the class CarritoCompraController method generarPedidoConItemsDelCarrito.

@PostMapping("/carrito-compra")
@ResponseStatus(HttpStatus.CREATED)
public Pedido generarPedidoConItemsDelCarrito(@RequestBody Pedido pedido) {
    Pageable pageable = new PageRequest(0, Integer.MAX_VALUE, new Sort(Sort.Direction.DESC, "idItemCarritoCompra"));
    List<ItemCarritoCompra> items = carritoCompraService.getAllItemsDelUsuario(pedido.getUsuario().getId_Usuario(), pageable).getContent();
    pedido.setRenglones(new ArrayList<>());
    items.forEach(i -> {
        pedido.getRenglones().add(new RenglonPedido(0, i.getProducto(), i.getCantidad(), 0, 0, i.getImporte()));
    });
    Pedido p = pedidoService.guardar(pedido);
    carritoCompraService.eliminarTodosLosItems(pedido.getUsuario().getId_Usuario());
    return p;
}
Also used : ItemCarritoCompra(sic.modelo.ItemCarritoCompra) PageRequest(org.springframework.data.domain.PageRequest) Pageable(org.springframework.data.domain.Pageable) RenglonPedido(sic.modelo.RenglonPedido) RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) Sort(org.springframework.data.domain.Sort) PostMapping(org.springframework.web.bind.annotation.PostMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 4 with RenglonPedido

use of sic.modelo.RenglonPedido in project sic by belluccifranco.

the class PedidosGUI method cargarRenglonesDelPedidoSeleccionadoEnTabla.

private void cargarRenglonesDelPedidoSeleccionadoEnTabla(KeyEvent evt) {
    int row = Utilidades.getSelectedRowModelIndice(tbl_Pedidos);
    if (evt != null) {
        if ((evt.getKeyCode() == KeyEvent.VK_UP) && row > 0) {
            row--;
        }
        if ((evt.getKeyCode() == KeyEvent.VK_DOWN) && (row + 1) < tbl_Pedidos.getRowCount()) {
            row++;
        }
    }
    this.limpiarTablaRenglones();
    this.setColumnasRenglonesPedido();
    try {
        List<RenglonPedido> renglones = Arrays.asList(RestClient.getRestTemplate().getForObject("/pedidos/" + pedidosTotal.get(row).getId_Pedido() + "/renglones", RenglonPedido[].class));
        renglones.stream().map(r -> {
            Object[] fila = new Object[6];
            fila[0] = r.getProducto().getCodigo();
            fila[1] = r.getProducto().getDescripcion();
            fila[2] = r.getCantidad();
            fila[3] = r.getProducto().getPrecioLista();
            fila[4] = r.getDescuento_porcentaje();
            fila[5] = r.getSubTotal();
            return fila;
        }).forEach(fila -> {
            modeloTablaRenglones.addRow(fila);
        });
        tbl_RenglonesPedido.setModel(modeloTablaRenglones);
    } 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 : RenderTabla(sic.util.RenderTabla) Arrays(java.util.Arrays) RestClient(sic.RestClient) RenglonPedido(sic.modelo.RenglonPedido) JInternalFrame(javax.swing.JInternalFrame) Date(java.util.Date) ParameterizedTypeReference(org.springframework.core.ParameterizedTypeReference) LoggerFactory(org.slf4j.LoggerFactory) Utilidades(sic.util.Utilidades) Point(java.awt.Point) ArrayList(java.util.ArrayList) PropertyVetoException(java.beans.PropertyVetoException) ResourceBundle(java.util.ResourceBundle) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Pedido(sic.modelo.Pedido) Usuario(sic.modelo.Usuario) SwingWorker(javax.swing.SwingWorker) Cliente(sic.modelo.Cliente) Desktop(java.awt.Desktop) AdjustmentEvent(java.awt.event.AdjustmentEvent) Logger(org.slf4j.Logger) Files(java.nio.file.Files) EstadoPedido(sic.modelo.EstadoPedido) HttpMethod(org.springframework.http.HttpMethod) IOException(java.io.IOException) ResourceAccessException(org.springframework.web.client.ResourceAccessException) KeyEvent(java.awt.event.KeyEvent) JOptionPane(javax.swing.JOptionPane) File(java.io.File) ExecutionException(java.util.concurrent.ExecutionException) Dimension(java.awt.Dimension) List(java.util.List) JScrollBar(javax.swing.JScrollBar) EmpresaActiva(sic.modelo.EmpresaActiva) PaginaRespuestaRest(sic.modelo.PaginaRespuestaRest) ColoresEstadosRenderer(sic.util.ColoresEstadosRenderer) RenglonPedido(sic.modelo.RenglonPedido) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 5 with RenglonPedido

use of sic.modelo.RenglonPedido in project sic by belluccifranco.

the class PedidoServiceImpl method calcularTotalActualDePedido.

@Override
public Pedido calcularTotalActualDePedido(Pedido pedido) {
    double porcentajeDescuento;
    double totalActual = 0;
    for (RenglonPedido renglonPedido : this.getRenglonesDelPedido(pedido.getId_Pedido())) {
        porcentajeDescuento = (1 - (renglonPedido.getDescuento_porcentaje() / 100));
        renglonPedido.setSubTotal((renglonPedido.getProducto().getPrecioLista() * renglonPedido.getCantidad() * porcentajeDescuento));
        totalActual += renglonPedido.getSubTotal();
    }
    pedido.setTotalActual(totalActual);
    return pedido;
}
Also used : RenglonPedido(sic.modelo.RenglonPedido)

Aggregations

RenglonPedido (sic.modelo.RenglonPedido)8 Pedido (sic.modelo.Pedido)5 ArrayList (java.util.ArrayList)4 EstadoPedido (sic.modelo.EstadoPedido)4 Point (java.awt.Point)2 IOException (java.io.IOException)2 Date (java.util.Date)2 ParameterizedTypeReference (org.springframework.core.ParameterizedTypeReference)2 ResourceAccessException (org.springframework.web.client.ResourceAccessException)2 RestClientResponseException (org.springframework.web.client.RestClientResponseException)2 Cliente (sic.modelo.Cliente)2 RenglonFactura (sic.modelo.RenglonFactura)2 Desktop (java.awt.Desktop)1 Dimension (java.awt.Dimension)1 AdjustmentEvent (java.awt.event.AdjustmentEvent)1 KeyEvent (java.awt.event.KeyEvent)1 PropertyVetoException (java.beans.PropertyVetoException)1 File (java.io.File)1 InputStream (java.io.InputStream)1 URL (java.net.URL)1