Pular para o conteúdo principal

API_AtualizarSaldo

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por atualizar o saldo de um cliente, realizando diversas operações relacionadas ao crédito do cliente, saldo do livro caixa, notificações e vinculação de caixas. Recebe parâmetros como valor, forma de pagamento, cliente, tipo de movimento, dados do usuário, contrato e anexo.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs
public async Task API_AtualizarSaldo(decimal valor, int? formaPagamentoId, int clienteId, string tipoMovimento, DadosToken User, int? contratoId, int? anexoId = null) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
API_AtualizarSaldo(decimal, int?, int, string, DadosToken, int?, int?)-0

Referências

Método / EndpointLocalizaçãoLinha
GetColaboradorByUser(DadosToken)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2257
DateTime.AddMinutes(double)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2273
GetSaldoCreditoCliente(int)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2298
GetSaldoLivroCaixa(int, int?, bool?)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2304
GerarNotificacaoCaixa(LivroCaixa, DadosToken)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2375
VinculaCaixaV2(int, string, int, DadosToken, int?)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2376
GerarNotificacaoCaixa(LivroCaixa, DadosToken)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2419
VinculaCaixaV2(int, string, int, DadosToken, int?)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2420
TransactionScope.Complete()BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2423
DateTime.AddYears(int)BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2438

Detalhamento das Referências

GetColaboradorByUser

Método assíncrono que obtém o colaborador associado a um usuário a partir dos dados do token.

GetSaldoCreditoCliente

Método assíncrono que retorna informações sobre o saldo de crédito de um cliente específico.

GetSaldoLivroCaixa

Método assíncrono que calcula o saldo do livro caixa para um operador, podendo filtrar por forma de pagamento e status de arrecadador temporário.

GerarNotificacaoCaixa

Método assíncrono que gera notificações relacionadas ao caixa, utilizando informações do lançamento e dados do usuário.

VinculaCaixaV2

Método assíncrono que vincula um caixa a um operador, podendo abrir caixa automaticamente e associar a um identificador de caixa.

TransactionScope.Complete

Método que finaliza uma transação, indicando que todas as operações dentro do escopo foram concluídas com sucesso.

Impacto de Alterações

Alterações neste método podem impactar diretamente a atualização do saldo dos clientes, afetando processos financeiros, notificações e controle do livro caixa. Mudanças incorretas podem causar inconsistências nos saldos e falhas em integrações com outros módulos.

Propagação de Mudanças

  1. Atualizações podem exigir revisões nos controladores que chamam este método, como ClienteCreditoController, OrdemServicoController e VendaController.
  2. Modificações podem impactar métodos dependentes como GetSaldoCreditoCliente, GetSaldoLivroCaixa, GerarNotificacaoCaixa e VinculaCaixaV2.
  3. Ajustes podem requerer testes integrados para garantir a consistência das transações e notificações.

Requisitos para Alteração Segura

  • Compreensão completa das operações financeiras envolvidas e suas regras de negócio.
  • Testes unitários e integrados abrangentes para validar o comportamento esperado.
  • Garantia de que as transações são corretamente finalizadas para evitar inconsistências.
  • Verificação das dependências e chamadas para assegurar que não haja efeitos colaterais inesperados.
  • Comunicação com as equipes responsáveis pelos módulos impactados para alinhamento das mudanças.