package controleEstoque.controladores;
import controleEstoque.entidades.*;
import controleEstoque.formularios.frmAdicionarQuantidade;
/**
* @author Eduardo Lacerda
* Data: May 26, 2012
* <b> Classe que controla as operações de Estoque </b>
*/
public class ControlEstoque {
Estoque e = new Estoque();
/**
* Operação que avalia se o produto tem necessidade de compra a partir das estatisticas geradas por ele.
* @param estatisticas, a partir das estatisticas de um produto, verifica a necessidade de compra.
* @return retorna verdadeiro caso seja necessário a necessidade de compra.
*/
public boolean informaNecessidadeCompra(Estatisticas estatisticas){
return true;
}
/**
* atualiza as estatisticas de determinado produto
* @param produto
*/
public void atualizaEstatisticas(Produto produto){
}
/**
* Método que verifica se há necessidade de compra de determinado produto
* @param produto produto que será analisado
*/
public void verificarNecessidadeCompra(Produto produto){
}
/**
* Método que atualiza o estoque de determinado produto
* @param produto produto que será atualizado
*/
public void atualizarEstoque(Produto produto){
frmAdicionarQuantidade frmAddQnt = new frmAdicionarQuantidade();
e.atualizarQuantidade(Integer.parseInt
(frmAddQnt.getTxtQtdAdquirida().getText()));
// ou linha da FrmListaSaidaProdutos pra saída, pegando quantidade e
//multiplicando por -1, para ele subtrair da quantidade total
}
/**
* Verifica no estoque se o produto está disponível
* @param produto Produto que será analisado
* @param quantidade Quantidade necessária para a venda
* @return retorna true se está disponivel.
*/
public boolean verificaDisponibilidade(Produto produto, int quantidade){
return true;
}
/**
* Método que da baixa no estoque de um produto em determinada quantidade
* @param produto Produto que será dado baixa
* @param quantidade Quantidade que será dado baixa.
*/
public void baixaEstoque(Produto produto, int quantidade){
}
/**
* Indica a quantidade necessária de produtos que precisam ser comprados.
* @param quantidade Quantidade necessária
*/
public void indicarQuantidade(int quantidade){
}
}