fachada
Class Fachada
- public class Fachada
- Title: Classe Fachada Description: fachada do sistema. Copyright: Copyright (c) 2002 Company: VIP Team
- Version:
- 1.0
- Author:
- VIP Team
Fachada
public Fachada()
- Construtor padrão.
touchFuncionario
public void touchFuncionario()
- Checa se o repositorio nao está vazio.
login
public Funcionario login(String login,
String senha)
- Faz a autenticação (login) do operador do sistema.
- Parameters:
login
- nome do usuário.
senha
- senha.
- Returns:
- o objeto que representa esse funcionário no sistema.
trocaSenha
public void trocaSenha(Funcionario operador,
Funcionario f,
String novasenha)
- Troca a senha de um funcionário. Apenas um GERENTE pode trocar a senha de um funcionário.
- Parameters:
f
- Funcionário que terá a senha alterada.
novasenha
- Nova senha do funcionário.
operador
- Operador logado
inserir
public void inserir(Funcionario operador,
Produto p)
- Cadastra um produto. Apenas um CAIXA pode cadastrar produtos.
- Parameters:
operador
- Operador logado.
p
- produto.
- Throws:
ProdutoJaCadastradoException
- quando o produto já estiver no cadastro.
remover
public void remover(Funcionario operador,
Produto p)
- Descadastra um produto. Apenas um GERENTE pode remover um produto.
- Parameters:
operador
- Operador logado
p
- produto.
inserir
public void inserir(Funcionario operador,
Funcionario f)
- Cadastra um funcionário. Apenas um GERENTE pode cadastrar um funcionário.
- Parameters:
operador
- operador do sistema.
f
- funcionário.
inserirInicial
public void inserirInicial(Funcionario f)
- Cadastra o primeiro funcionario do sistema
- Parameters:
f
- funcionário.
remover
public void remover(Funcionario operador,
Funcionario f)
- Descadastra um funcionário. Apenas um GERENTE pode descadastrar um funcionário. Além disso, um gerente NÃO pode se descadastrar.
- Parameters:
operador
- operador do sistema.
f
- funcionário.
inserir
public void inserir(Funcionario operador,
Pedido p)
- Cadastra um pedido. Apenas um CAIXA pode cadastrar um pedido. O cliente a ser atendido por esse pedido DEVE estar cadastrado e TODOS os produtos que constam no pedido também DEVEM estar cadastrados.
- Parameters:
operador
- operador do sistema.
p
- pedido.
remover
public void remover(Funcionario operador,
Pedido p)
- Remove um pedido. Um GERENTE pode remover qualquer pedido, porém um CAIXA só tem permissão de remover os pedidos que ele mesmo cadastrou.
- Parameters:
operador
- operador do sistema.
p
- pedido.
inserir
public void inserir(Funcionario operador,
Cliente c)
- Cadastra um cliente. Apenas um CAIXA pode cadastrar clientes.
- Parameters:
operador
- operador do sistema.
c
- cliente.
remover
public void remover(Funcionario operador,
Cliente c)
- Descadastra um cliente. Apenas um CAIXA pode descadastrar clientes.
- Parameters:
operador
- operador do sistema.
c
- cliente.
atualizar
public void atualizar(Funcionario operador,
Cliente c)
- Atualiza as informações de um cliente. Apenas um CAIXA pode fazê-lo.
- Parameters:
operador
- operador do sistema.
c
- cliente.
atualizar
public void atualizar(Funcionario operador,
Produto p)
- Atualiza as informações de um produto. Apenas um CAIXA pode fazê-lo.
- Parameters:
operador
- operador do sistema.
p
- produto.
atualizar
public void atualizar(Funcionario operador,
Pedido p)
- Atualiza as informações de um pedido. Apenas um CAIXA pode fazê-lo.
- Parameters:
operador
- operador do sistema.
p
- pedido.
atualizar
public void atualizar(Funcionario operador,
Funcionario f)
- Atualiza as informações de um funcionário. Apenas um GERENTE pode fazê-lo.
- Parameters:
operador
- operador do sistema.
f
- funcionario.
match
public RepositorioPedidos match(Funcionario operador,
Pedido p,
int criterios)
- Retorna um RepositorioPedidos indicando os pedidos que casam com o pedido fornecido de acordo com os parâmetros passados.
- Parameters:
operador
- operador do sistema.
p
- o pedido que será comparado.
criterios
- um inteiro indicando os campos (atributos) que serão usados para comparar os pedidos. Os critérios válidos são MATCH_NUMERO, MATCH_NOME_CLIENTE e MATCH_NOME_FUNCIONARIO. Vários critérios podem ser utilizados ao mesmo tempo usando OU lógico.
- Returns:
- RepositorioPedidos com os Pedidos que casam com o dado.
- See Also:
- Funcionario
- Lista
match
public RepositorioProdutos match(Funcionario operador,
Produto p,
int criterios)
- Retorna uma lista de produtos que atendem aos critérios definidos.
- Parameters:
operador
- operador do sistema.
p
- o produto que será usado como base da comparação.
criterios
- um inteiro indicando os critérios (atributos) que serão usados para comparar o produto base com os produtos da lista. Os critérios válidos são MATCH_NOME, MATCH_DESCRICAO, MATCH_TAMANHO, MATCH_PRECO.
- Returns:
- um repositorio de produtos que atendem aos critérios definidos.
- See Also:
- Produto
- Lista
match
public RepositorioClientes match(Funcionario operador,
Cliente c,
int criterios)
- Retorna um repositório com os clientes que atendem aos critérios definidos.
- Parameters:
operador
- operador do sistema.
c
- o cliente que será usado como base da comparação.
criterios
- um inteiro indicando os critérios (atributos) que serão usados para comparar o cliente base com os clientes da lista. Os critérios válidos são MATCH_NOME, MATCH_TELEFONE, MATCH_BAIRRO.
- Returns:
- um repositório com os clientes achados.
match
public RepositorioFuncionarios match(Funcionario operador,
Funcionario f,
int criterios)
- Retorna um RepositorioFuncionarios indicando os funcionários que casam com o funcionario fornecido de acordo com os parâmetros passados. Apenas um GERENTE pode executar essa operação.
- Parameters:
operador
- operador do sistema.
f
- o funcionário que será comparado.
criterios
- um inteiro indicando os campos (atributos) que serão usados para comparar os funcionários. Os critérios válidos são MATCH_NOME, MATCH_TELEFONE, MATCH_CIDADE, MATCH_BAIRRO, MATCH_CARGO, MATCH_LOGIN e MATCH_SENHA. Vários critérios podem ser utilizados ao mesmo tempo usando OU lógico.
- Returns:
- RepositorioFuncionarios com os Funcionários que casam com o dado.
- See Also:
- Funcionario
- Lista