(a) Quando um usuário entrar na aplicação de Movimentação Financeira, serão listados todos os caixas disponíveis no sistema. Na lista de Caixas, haverá as colunas Nome do Caixa, data de Criação, saldo atual do caixa e a soma dos valores pendentes.
(b) O nome do caixa deve entre 5 e 120 caracteres e deve ser único.
(c) O saldo atual é calculado a partir da:
- Soma de todos os créditos do caixa no contexto do próprio caixa;
- Menos a soma de todos os débitos do caixa no contexto do próprio caixa.
(d) A soma dos valores pendentes é a soma do saldo de todas as carteiras no contexto deste caixa.
O Cadastro de Caixas deve permitir a (e) criação, (f) atualização e (g) remoção de caixas.
(h) A lista deve ser paginada, de acordo com o (i) número de itens de listagem padrão do sistema.
(j) Deve haver um filtro para a lista de caixas, pelo nome do caixa. Este filtro deve consultar todos os caixas existentes no sistema (não apenas os que estão na páginaçao atual)
(k) A validação local (tamanho do nome) e a remota (unicidade) devem ser mostradas no campo nome de forma semelhante.
Logged In: YES
user_id=2051121
Originator: YES
(l) A data de criação do caixa deve ser povoada automaticamente pelo sistema, no momento da criação do caixa com sucesso.
(m) Mensagens de erro:
err.0001.nome.tamanho=O campo 'Nome' deve possuir um tamanho entre 5 e 120 caracteres. O valor {0} não atende a este critério.
err.0001.nome.unicidade=Já existe um caixa com o nome {0}.
(n) Mensagens de sucesso:
suc.0001.criacao=Caixa {0} criado com sucesso em {1}. //OBS: o campo data de criação é datetime
suc.0001.atualizacao=Caixa {0} atualizado com sucesso.
suc.0001.remocao=Caixa {0} removido com sucesso.
(o) Outras mensagens:
msg.0001.listavazia=Não caixas cadastrados no sistema.
msg.0001.pesquisavazia=Não caixas no sistema que atendam ao critério de pesquisa.