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
Constructor Detail

Fachada

public Fachada()
Construtor padrão.

Method Detail

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