~~ODT~~ ====== Cadastrar Agenda de Atendimento ====== Este caso de uso é utilizado pelos gestores de pessoas da instituição para cadastrar os horários disponíveis para determinado tipo de agendamento de serviço. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção SIGRH → Administração de Pessoal → Auxílios/Solicitações → Solicitações → Cadastros → Agendade Atendimento → Cadastrar. O usuário deve fornecer os seguintes dados: * **Ano***: Tipo - DATA. Formato - AAAA. ([[#principais regras de negócio|RN01]]) * **Período***: Tipo - DATA. Formato - DD/MM/AAAA a DD/MM/AAAA([[#principais regras de negócio|RN02]]). * **Considerar apenas dias úteis?***: Tipo - LÓGICO. Para cada período é possível adicionar diversos horários: * **Horário***: Tipo - NUMÉRICO. Formato - HH:MM a HH:MM. * **Vagas por horário***: Tipo - NUMÉRICO. ([[#principais regras de negócio|RN03]]) Abaixo mostra a listagem com os horários de atendimentos adicionados: * **Horário***: Tipo - NUMÉRICO. Formato - HH:MM a HH:MM. * **Vagas por horário***: Tipo - NUMÉRICO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O **Período** precisa estar dentro do **Ano** escolhido. * **RN02** - O período não pode ser concomitante com outro já cadastrado anteriormente. * **RN03** - O usuário deve informar quantidade de vagas maior que 0. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigrh.atendimento.dominio.AgendaAtendimento | administrativo.atendimento.agenda_atendimento | | br.ufrn.sigrh.atendimento.dominio.HorarioAgenda | administrativo.atendimento.horario_agenda | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Administração de Pessoal Link(s): SIGRH → Administração de Pessoal → Auxílios/Solicitações → Solicitações → Cadastros → Agenda de Atendimento → Cadastrar Usuário: thaysepriscila Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP. ===== Cenários de Teste ===== Cadastrar a agenda de atendimento, verificando as regras de négocios do caso de uso. ===== Dados para o Teste ===== As informações sobre a agenda de atendimento podem ser obtidas através da seguinte consulta: select * from atendimento.agenda_atendimento a join atendimento.horario_agenda h using(id_agenda_atendimento)