Demissao
Gerado por Inteligência Artificial.
Visão Geral
Método assíncrono responsável por processar a demissão de um colaborador, recebendo os dados da demissão e informações do token de autenticação. Durante sua execução, verifica itens não devolvidos pelo colaborador e consulta empréstimos ativos relacionados.
public async Task Demissao(ColaboradorDemissaoModel item, DadosToken dadosToken)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| GetItensNaoDevolvidos | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 233 |
| AnyAsync | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 239 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| Demissao (Controller) | BOX3_ERP_API.Controllers.ColaboradorContratacaoController.cs | 87 |
Detalhamento das Referências
GetItensNaoDevolvidos
Método assíncrono que retorna uma lista de itens do termo de responsabilidade que não foram devolvidos por um colaborador específico, identificado pelo seu ID.
AnyAsync
Método de extensão assíncrono do LINQ que verifica se existe algum registro que satisfaça a condição especificada em uma consulta IQueryable.
Demissao (Controller)
Endpoint HTTP POST que recebe os dados da demissão via API e invoca o método Demissao da camada BLL para processar a demissão do colaborador.
Impacto de Alterações
Alterações neste método podem afetar o fluxo de desligamento de colaboradores, impactando a verificação de itens não devolvidos e a integridade dos dados relacionados a empréstimos. Mudanças incorretas podem causar falhas na liberação de recursos ou inconsistências no sistema.
Propagação de Mudanças
- Atualização do endpoint API que chama este método.
- Ajustes nos métodos auxiliares GetItensNaoDevolvidos e consultas AnyAsync.
- Revisão dos testes automatizados que cobrem o processo de demissão.
- Comunicação com equipes que dependem dos dados de desligamento para processos posteriores.
Requisitos para Alteração Segura
- Garantir cobertura de testes unitários e de integração para o fluxo de demissão.
- Validar que as verificações de itens não devolvidos continuam corretas.
- Manter a compatibilidade com o endpoint da API que consome este método.
- Realizar testes em ambiente controlado antes da implantação em produção.