Pular para o conteúdo principal

AjustandoManutencaoAssociado

atenção

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.

BOX3_ERP_API.Core.BLL.AjusteSistemaAntigoBLL.cs
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çãoLocalizaçãoLinha
'RemoveRange' (Recebimento)AjusteSistemaAntigoBLL.cs40
'Contains' (List<int>)AjusteSistemaAntigoBLL.cs54
'RemoveRange' (Recebimento)AjusteSistemaAntigoBLL.cs55
'GerarManutencaoJazigo'AjusteSistemaAntigoBLL.cs58
'Contains' (diversas verificações)AjusteSistemaAntigoBLL.cs95-178
'RemoveRange' (RecebimentoMobileToken)AjusteSistemaAntigoBLL.cs137
'RemoveRange' (ClienteAtendimentoMensalidade)AjusteSistemaAntigoBLL.cs140
'RemoveRange' (Comissao)AjusteSistemaAntigoBLL.cs176
'RemoveRange' (Recebimento)AjusteSistemaAntigoBLL.cs192
'GerarParcelas'AjusteSistemaAntigoBLL.cs197
'RemoveRange' (Recebimento)AjusteSistemaAntigoBLL.cs229
'GerarParcelas'AjusteSistemaAntigoBLL.cs232
'RemoveRange' (Recebimento)AjusteSistemaAntigoBLL.cs255
'GerarParcelas'AjusteSistemaAntigoBLL.cs258

Referências

Este método é chamado por:

Método / EndpointLocalizaçãoLinha
'AjustandoManutencaoAssociado(int,bool)'AjusteSistemaAntigoController.cs506
'ajustandoManutencaoAssociadoEmLote(int)'AjusteSistemaAntigoController.cs555
'API_ConfirmarImpressaoContrato(int)'PlanoContratacaoController.cs1021
'ConfirmarImpressaoContrato(int,DadosToken)'PlanoContratacaoV2Repository.cs2829

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:

  1. Execute testes integrados via endpoints dos controladores listados.
  2. Valide cenários com históricos extensos de recebimentos para medir performance.
  3. 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.