package com.algaworks.pedidovenda.service;
import java.io.Serializable;
import javax.inject.Inject;
import com.algaworks.pedidovenda.model.ItemPedido;
import com.algaworks.pedidovenda.model.Pedido;
import com.algaworks.pedidovenda.repository.Pedidos;
import com.algaworks.pedidovenda.util.jpa.Transactional;
public class EstoqueService implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private Pedidos pedidos;
@Transactional
public void baixarItensEstoque(Pedido pedido) {
pedido = this.pedidos.porId(pedido.getId());
for (ItemPedido item : pedido.getItens()) {
item.getProduto().baixarEstoque(item.getQuantidade());
}
}
public void retornarItensEstoque(Pedido pedido) {
pedido = this.pedidos.porId(pedido.getId());
for (ItemPedido item : pedido.getItens()) {
item.getProduto().adicionarEstoque(item.getQuantidade());
}
}
}