/// <summary> /// Verifica se é necessário repor o estoque /// Se for, o método para repor o estoque é chamado /// </summary> public void precisaReporEstoque(Produto prod) { if (prod.getEstoqueAtual() < prod.getEstoqueMinimo()) { this.reporEstoque(prod); } }
/// <summary> /// O estoque do produto passado como parâmetro é reposto de acordo com a regra de negócio /// </summary> public void reporEstoque(Produto prod) { //quantidade a ser reposta (2x o estoque minimo) int quantidade_repor = prod.getEstoqueMinimo() * 2; //quantidade pedida int quantidade_pedido = quantidade_repor - prod.getEstoqueAtual(); //gera o pedido de reposição this.GeraPedReposicaoEstoque(prod, quantidade_pedido); //repoe o estoque do produto prod.setEstoqueAtual(quantidade_repor); }