API_AtualizarSaldo
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.
public async Task API_AtualizarSaldo(decimal valor, int? formaPagamentoId, int clienteId, string tipoMovimento, DadosToken User, int? contratoId, int? anexoId = null) {...}
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| API_AtualizarSaldo(decimal, int?, int, string, DadosToken, int?, int?) | - | 0 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| GetColaboradorByUser(DadosToken) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2257 |
| DateTime.AddMinutes(double) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2273 |
| GetSaldoCreditoCliente(int) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2298 |
| GetSaldoLivroCaixa(int, int?, bool?) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2304 |
| GerarNotificacaoCaixa(LivroCaixa, DadosToken) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2375 |
| VinculaCaixaV2(int, string, int, DadosToken, int?) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2376 |
| GerarNotificacaoCaixa(LivroCaixa, DadosToken) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2419 |
| VinculaCaixaV2(int, string, int, DadosToken, int?) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2420 |
| TransactionScope.Complete() | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2423 |
| DateTime.AddYears(int) | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2438 |
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
- Atualizações podem exigir revisões nos controladores que chamam este método, como ClienteCreditoController, OrdemServicoController e VendaController.
- Modificações podem impactar métodos dependentes como GetSaldoCreditoCliente, GetSaldoLivroCaixa, GerarNotificacaoCaixa e VinculaCaixaV2.
- 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.