Pular para o conteúdo principal

EncontrarSobreposicaoAgendamento

atenção

Gerado por Inteligência Artificial.


Visão Geral

O método EncontrarSobreposicaoAgendamento é responsável por verificar se há sobreposições de agendamentos para uma determinada sala em um intervalo de tempo especificado. Ele é utilizado para garantir que não haja conflitos de horários ao criar ou atualizar agendamentos.

plasfran_erp.core/Repositories/Implementations/AgendamentoSalaRepository.cs
private async Task<AgendamentoSala> EncontrarSobreposicaoAgendamento(DateTime horaInicio, DateTime horaFim, int salaId, int? id = null) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
Nenhuma dependência direta identificada

Referências

Método / EndpointLocalizaçãoLinha
VerificaAgendamentoSalaplasfran_erp.core/Repositories/Implementations/AgendamentoSalaRepository.cs91
CreateAsyncplasfran_erp.core/Repositories/Implementations/AgendamentoSalaRepository.cs104
UpdateAsyncplasfran_erp.core/Repositories/Implementations/AgendamentoSalaRepository.cs220
Createplasfran_erp.api/Controllers/AgendamentoSalaController.cs99
Updateplasfran_erp.api/Controllers/AgendamentoSalaController.cs116

Detalhamento das Referências

VerificaAgendamentoSala

O método VerificaAgendamentoSala é utilizado para validar se um agendamento pode ser realizado sem conflitos. Ele chama o método EncontrarSobreposicaoAgendamento para verificar sobreposições antes de prosseguir com a criação ou atualização do agendamento.

CreateAsync

O método CreateAsync é responsável por criar um novo agendamento. Ele utiliza VerificaAgendamentoSala para garantir que o novo agendamento não conflite com agendamentos existentes.

UpdateAsync

O método UpdateAsync atualiza um agendamento existente. Antes de realizar a atualização, ele chama VerificaAgendamentoSala para assegurar que não haverá conflitos de horário.

Create

O endpoint Create no AgendamentoSalaController expõe a funcionalidade de criação de agendamentos via API. Ele chama CreateAsync para realizar a operação.

Update

O endpoint Update no AgendamentoSalaController permite a atualização de agendamentos através da API. Ele utiliza UpdateAsync para efetuar a atualização.

Impacto de Alterações

Alterações no método EncontrarSobreposicaoAgendamento podem impactar diretamente a validação de conflitos de agendamento, afetando a criação e atualização de agendamentos na aplicação.

Propagação de Mudanças

  1. Alterações em EncontrarSobreposicaoAgendamento podem afetar VerificaAgendamentoSala, que por sua vez impacta CreateAsync e UpdateAsync.
  2. Mudanças em CreateAsync e UpdateAsync podem afetar os endpoints Create e Update no AgendamentoSalaController.

Requisitos para Alteração Segura

  • Garantir que as alterações no método EncontrarSobreposicaoAgendamento mantenham a lógica de verificação de sobreposição de agendamentos.
  • Testar extensivamente os métodos CreateAsync e UpdateAsync após alterações para assegurar que a validação de conflitos ainda funciona corretamente.
  • Verificar a integração dos endpoints Create e Update com os métodos de criação e atualização de agendamentos.