AjustandoManutencaoAssociado
Gerado por Inteligência Artificial.
Visão Geral
O método 'AjustandoManutencaoAssociado', localizado na classe 'AjusteSistemaAntigoBLL', consolida e corrige informações de manutenção de associados oriundas do sistema legado.
Sua responsabilidade é remover registros obsoletos, gerar novas parcelas, recalcular manutenções de jazigo e reatribuir saldos quando necessário — sempre garantindo consistência financeira e contratual.
public async Task\<bool> AjustandoManutencaoAssociado(int clienteId, DadosToken dadosToken, bool flag = false)
Dependências Diretas
O método chama internamente os seguintes membros (callees imediatos):
| Método / Ação | Localização | Linha |
|---|---|---|
| 'RemoveRange' (Recebimento) | AjusteSistemaAntigoBLL.cs | 40 |
| 'Contains' (List<int>) | AjusteSistemaAntigoBLL.cs | 54 |
| 'RemoveRange' (Recebimento) | AjusteSistemaAntigoBLL.cs | 55 |
| 'GerarManutencaoJazigo' | AjusteSistemaAntigoBLL.cs | 58 |
| 'Contains' (diversas verificações) | AjusteSistemaAntigoBLL.cs | 95-178 |
| 'RemoveRange' (RecebimentoMobileToken) | AjusteSistemaAntigoBLL.cs | 137 |
| 'RemoveRange' (ClienteAtendimentoMensalidade) | AjusteSistemaAntigoBLL.cs | 140 |
| 'RemoveRange' (Comissao) | AjusteSistemaAntigoBLL.cs | 176 |
| 'RemoveRange' (Recebimento) | AjusteSistemaAntigoBLL.cs | 192 |
| 'GerarParcelas' | AjusteSistemaAntigoBLL.cs | 197 |
| 'RemoveRange' (Recebimento) | AjusteSistemaAntigoBLL.cs | 229 |
| 'GerarParcelas' | AjusteSistemaAntigoBLL.cs | 232 |
| 'RemoveRange' (Recebimento) | AjusteSistemaAntigoBLL.cs | 255 |
| 'GerarParcelas' | AjusteSistemaAntigoBLL.cs | 258 |
Referências
Este método é chamado por:
| Método / Endpoint | Localização | Linha |
|---|---|---|
| 'AjustandoManutencaoAssociado(int,bool)' | AjusteSistemaAntigoController.cs | 506 |
| 'ajustandoManutencaoAssociadoEmLote(int)' | AjusteSistemaAntigoController.cs | 555 |
| 'API_ConfirmarImpressaoContrato(int)' | PlanoContratacaoController.cs | 1021 |
| 'ConfirmarImpressaoContrato(int,DadosToken)' | PlanoContratacaoV2Repository.cs | 2829 |
Detalhamento das Referências
AjustandoManutencaoAssociado (Controller)
Endpoint HTTP GET que executa o ajuste de manutenção para um único associado, delegando toda a lógica de consistência ao método da camada BLL.
AjustandoManutencaoAssociadoEmLote
Aciona o mesmo fluxo em batch para múltiplos associados, usando o método BLL de forma repetida.
ConfirmarImpressaoContrato (V1 & V2)
Fluxos de confirmação de impressão de contrato que, ao final, invocam 'AjustandoManutencaoAssociado' para garantir que as parcelas estejam corretas antes da geração do documento.
Impacto de Alterações
Modificar 'AjustandoManutencaoAssociado' pode afetar:
- Geração de parcelas: inconsistências em valores, vencimentos ou quantidades.
- Limpeza de dados legados: registros antigos podem permanecer e causar duplicidades.
- Fluxos de impressão de contrato: contratos podem ser impressos com informações financeiras incorretas.
- Performance: por envolver múltiplos 'RemoveRange' e 'GerarParcelas', alterações ingênuas podem degradar o tempo de execução.
Propagação de Mudanças
Se este método for alterado:
- Execute testes integrados via endpoints dos controladores listados.
- Valide cenários com históricos extensos de recebimentos para medir performance.
- Verifique impacto em relatórios financeiros e dashboards que dependem de parcelas geradas.
Requisitos para Alteração Segura
- Manter a ordem de operações: exclusões ➜ cálculos ➜ inserções.
- Garantir que 'GerarManutencaoJazigo' e 'GerarParcelas' continuem a receber parâmetros válidos.
- Preservar todas as verificações 'Contains' que previnem gravações duplicadas.
- Confirmar que transações (TransactionScope) sejam completadas para evitar dados parciais.