~~ODT~~
Transferência de Créditos
Neste caso de uso, os responsáveis pelos restaurantes podem transferir créditos entre cartões do restaurante. A principal situação de transferência é quando um usuário perde ou danifica um cartão e requisita um novo.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção: SIPAC → Restaurante → Vendas → Controle de Cartões → Transferência de Créditos.
Ao iniciar o caso de uso, o sistema exibe a Busca de cartões, para que o usuário escolha o cartão fonte dos créditos (RN01, RN03, RN04,RN05,RN06). Ao se escolher esse cartão, os seus dados são mostrados.
O mesmo método de seleção e visualização dos detalhes é utilizado na seleção do cartão destino (RN02, RN03, RN04, RN06) e então o sistema requer o preenchimento dos dados:
- Fonte: Tipo TEXTO, campo subdividido em:
- Cartão: Tipo NUMÉRICO.
- Nome: Tipo TEXTO.
- Créditos de Refeição: Tipo NUMÉRICO.
- Destino: Tipo TEXTO, campo subdividido em:
- Cartão: Tipo NUMÉRICO.
- Nome: Tipo TEXTO.
- Créditos de Refeição: Tipo NUMÉRICO.
- Observa-se que apenas são exibidos os dados que estiverem associados ao cartão.
- Observação: Tipo TEXTO.
O caso de uso é então finalizado.
Principais Regras de Negócio
- RN01 - O cartão fonte deve estar bloqueado.
- RN02 - O cartão destino deve estar ativo.
- RN03 - Os dois cartões devem ter o mesmo tipo de vínculo (discente/bolsista ou servidor).
- RN04 - O limite máximo de créditos num cartão deve ser respeitado (parâmetro de sistema QUANTIDADE_MAXIMA_CREDITOS_CARTAO).
- RN05 - O cartão fonte deve ter créditos de refeição.
- RN06 - Ambos cartões devem estar vinculados a usuários.
Resoluções/Legislações Associadas
Não se aplica.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sipac.restaurante.dominio.TransferenciaCredito | administrativo.restaurante.transferencia_credito |
br.ufrn.sipac.restaurante.dominio.CartaoPagamentoPessoa | administrativo.restaurante.cartao_pagamento_pessoa |
br.ufrn.sipac.restaurante.dominio.CartaoPagamento | administrativo.restaurante.cartao_pagamento |
Plano de Teste
Sistema: SIPAC
Módulo: Restaurante
Link(s): Vendas → Controle de Cartões → Transferência de Créditos
Usuário: kmbso
Papel que usuário deve ter: PapeisRestaurante.GESTOR_RESTAURANTE_GLOBAL, PapeisRestaurante.GESTOR_VENDAS_RESTAURANTE
Cenários de Teste
- Tentar transferir a partir de um cartão ativo.
- Tentar transferir de um cartão que não pertença a nenhum usuário.
- Tentar transferir de um cartão que não tenha créditos.
Dados para o Teste
- Utilizar a opção Ver detalhes do cartão do caso de uso de Consultar Cartão para confirmar que os créditos foram transferidos.