~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Desfazer a quitação de um Vínculo ====== Esse caso de uso existe para que os bibliotecários possam desfazer [[verificar_situacao_do_usuario_emitir_declaracao_de_quitacao| a quitação ]] de um vínculo de algum usuário da biblioteca. \\ Essa operação deve ser uma exceção, só utilizado nos caos em que o usuário quitou o seu vínculo, mas por algum motivo, não conseguiu se formar e que continuar a realizar empréstimos nas bibliotecas por mais um semestre. Em outros situações esse caso de uso não deve ser usado senão vai permitir ao usuário emitir o documento de quitação, e realizar novos empréstimos com o documento de quitação "em mãos". Apesar do sistema ter outros mecanismos de segurança, deve ser evitado. \\ \\ Esse caso de uso é acessado apenas pelos bibliotecários de circulação. \\ \\ ===== Descrição do Caso de Uso ===== O caso de uso se inicia ao acessar uma das opções abaixo: //SIGAA -> Biblioteca -> Circulação -> Controle de Empréstimos -> Desfazer a Quitação de um Vínculo //, \\ \\ O sistema redireciona para a [[desenvolvimento:especificacoes:sigaa:biblioteca:casos_de_uso:circulacao:busca_padrao_usuarios_biblioteca | busca padrão de usuários da biblioteca ]]. \\ \\ **Observação: Nesse caso de uso é utilizado uma pesquisa especial que retorna todas as pessoas do sistema, mesmo aquelas que nunca tiveram cadastro na biblioteca, porque o caso de uso deve retornar o usuário mesmo se todos os vínculo estiverem quitados, coisa que não ocorre dos casos de usos normais de circulação. ** \\ \\ \\ Ao se selecionar o usuário é mostrada uma tela com as informações de todas as contas que o usuário já teve no sistema. \\ Para casa conta são mostradas as informações: \\ * **__Vínculo__**: A descrição do vínculo do usuário * **__Data da Quitação__**: A data em que o vínculo foi quitado. \\ \\ \\ Caso todos os vínculos estejam quitados, aparece as opções para desfazer a quitação dos vínculos, caso existe pelo menos um não quitado, não é possível desfazer a quitação, haja visto que um usuário **não** pode possuir mais de um vínculo "não quitado" por vez. \\ \\ \\ \\ \\ O usuário confirmando a operação, a quitação é desfeita e o caso de uso é encerrado. \\ \\ ===== Principais Regras de Negócio ===== -** RN01 ** Caso já exista um vínculo não quitado o sistema não deve permitir que o usuário desfaça a quitação de outro. -** RN02 ** Se o vínculo que se está tentando desfazer a quitação já tiver inativo (por exemplo, o vínculo era de um discente concluído o curso), a quitação não pode ser desfeita. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.biblioteca.circulacao.dominio.UsuarioBiblioteca | sigaa.biblioteca.usuario_biblioteca | ====== Plano de Testes ====== Sistema: Sigaa. Módulo: Biblioteca. Link: Sigaa -> Biblioteca -> Circulação -> Controle de Empréstimos -> Desfazer a Quitação de um Vínculo Usuários para o primeiro link: margareth (administrador geral da biblioteca), kallinebezerra (bibliotecário de circulação da BCZM), regina (bibliotecária da setorial de enfermagem) Papéis para o primeiro link: SigaaPapeis.BIBLIOTECA_SETOR_CIRCULACAO_BIBLIOTECARIO, SigaaPapeis.BIBLIOTECA_ADMINISTRADOR_GERAL. ===== Cenários de Teste ===== * Quitar um vínculo de um usuário que tenha vários, por exemplo, gleydson. Fazer uma novo conta na biblioteca para outro vínculo e tentar desfazer a quitação tendo o usuário um vínculo não quitado. * Realizar a quitação de um vínculo de discente. Inativar o discente e depois tentar desfazer a quitação do vínculo desse discente. ===== Dados para o Teste ===== --- sql para obter o id de um discente pelo nome da pessoa. select id_discente from discente inner join comum.pessoa p using (id_pessoa) where p.nome ilike '%xxxxxxxxx %' --- sql para inativar um discente a partir do seu id do banco UPDATE discente SET status = 6 WHERE id_discente = 0 --- sql para ativar um discente a partir do seu id do banco UPDATE discente SET status = 1 WHERE id_discente = 0