Pular para o conteúdo principal

UpdateSaldo

atenção

Gerado por Inteligência Artificial.


Visão Geral

Este método atualiza o saldo dos arquivos de conciliação bancária, realizando download dos arquivos pendentes no Dropbox, processando o conteúdo OFX e gravando o saldo atualizado na base de dados.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs
public async Task UpdateSaldo(DadosToken dadosToken, IDropboxService dropboxService) { ... }

Dependências Diretas

MétodoLocalizaçãoLinha
IQueryable<ArquivoBancarioConciliacaoImportacao>.OrderByDescending(Expression<Func<ArquivoBancarioConciliacaoImportacao, int>>)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs103
ConfiguracaoBLL.GetItem(bool)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs114
IDropboxService.GetCurrentDropboxToken()BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs118
DropboxIntegration.DownloadFile(string, string, string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs119
ConciliacaoBLL.ProcessamentoBancario(string)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ArquivoBancarioConciliacaoImportacaoBLL.cs121

Referências

Método / EndpointLocalizaçãoLinha
UpdateSaldo()BOX3_ERP_API\BOX3_ERP_API.Controllers\ArquivoBancarioConciliacaoImportacaoController.cs105

Detalhamento das Referências

UpdateSaldo

Este é o método do controller ArquivoBancarioConciliacaoImportacaoController decorado com [HttpPost("UpdateSaldo")].
Ele expõe o endpoint que aciona o BLL UpdateSaldo, permitindo a atualização manual dos saldos de conciliação bancária via requisição HTTP.


Impacto de Alterações

  • Modificações na ordenação ou seleção de registros (OrderByDescending) podem alterar quais arquivos são atualizados primeiro.
  • Mudanças na obtenção de configuração ou token do Dropbox podem interromper o processo de download.
  • Ajustes no parser OFX (ProcessamentoBancario) afetam a extração de saldo.
  • Alterações na gravação da entidade via DbSet.Update podem impactar a persistência do novo saldo.

Propagação de Mudanças

  1. Atualizar testes de integração que cubram o fluxo completo de download, processamento e gravação de saldo.
  2. Verificar o endpoint UpdateSaldo no controller após alterações no BLL.
  3. Sincronizar mudanças com serviços agendados ou chamadas automatizadas que utilizem esse endpoint.
  4. Atualizar documentação de API e instruções de uso para operações de conciliação.

Requisitos para Alteração Segura

  • Cobertura de testes end-to-end simulando download do Dropbox (mock ou sandbox).
  • Validação de integridade dos dados de OFX antes de aplicar o saldo.
  • Tratamento robusto de exceções em cada etapa do processo (download, parse, atualização).
  • Mecanismo de rollback ou marcação de erro no registro para evitar inconsistências de saldo.