Pular para o conteúdo principal

ComissaoGerenteVendaPlano

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por calcular e processar a comissão do gerente de venda para um plano específico, utilizando informações do contrato, lista de recebimentos, valor da comissão e dados do token de autenticação. Internamente, chama métodos para criar a comissão e realizar cálculos auxiliares.

BOX3_ERP_API.Core.BLL.ComissaoBLL.cs
private async Task ComissaoGerenteVendaPlano(int contratoId, List\<BOX3_ERP_API.Core.Models.DatabaseModels.Recebimento\> recebimentos, decimal valor, BOX3_ERP_API.Core.BLL.DadosToken dadosToken)

Dependências Diretas

MétodoLocalizaçãoLinha
CriarComissao(Comissao item, DadosToken dadosToken, List<Recebimento> recebimentos = null)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs1047

Referências

Método / EndpointLocalizaçãoLinha
ComissaoGerenteVendaPlano(int, List<Recebimento>, decimal, DadosToken)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs0
ComissaoPlano(int, DadosToken, Configuracao, List<Recebimento>)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs732
ComissaoVendaGeral(int, DadosToken)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs48
Pagamento(int, FinalizarVenda_Model, DadosToken)BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs2264
Pagamento(int, Item_PagamentoServicoModel, DadosToken)BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs7054
API_ConfirmarImpressaoContrato(int)BOX3_ERP_API.Controllers.PlanoContratacaoController.cs1034
API_Finalizar(int, FinalizarVenda_Model)BOX3_ERP_API.Controllers.OrdemServicoController.cs3752
API_FecharVenda(int, FinalizarVenda_Model)BOX3_ERP_API.Controllers.VendaController.cs2914
API_FecharVenda(int, FinalizarVenda_Model)BOX3_ERP_API.Controllers.JazigoVendaController.cs898
Fechamento(int, FinalizarVenda_Model, DadosToken)BOX3_ERP_API.Core.Repositories.Implementations.VendaJazigoRepository.cs893
ConfirmarImpressaoContrato(int, DadosToken)BOX3_ERP_API.Core.Repositories.Implementations.PlanoContratacaoV2Repository.cs2842

Detalhamento das Referências

CriarComissao

Método privado e assíncrono que cria uma comissão com base em um objeto Comissao, dados do token e uma lista opcional de recebimentos. É responsável por persistir ou processar a comissão calculada.

Truncar

Método estático que realiza o truncamento de valores decimais, utilizando internamente System.Math.Truncate para garantir precisão nos cálculos financeiros.

Impacto de Alterações

Alterações neste método podem impactar diretamente o cálculo e processamento das comissões dos gerentes de venda, afetando relatórios financeiros, pagamentos e integrações com outros módulos que dependem do cálculo correto da comissão.

Propagação de Mudanças

  1. Ajustes no método ComissaoGerenteVendaPlano podem requerer alterações em CriarComissao.
  2. Mudanças em CriarComissao podem impactar o método Truncar e seus cálculos.
  3. Alterações podem afetar os métodos que chamam ComissaoGerenteVendaPlano, como ComissaoPlano e ComissaoVendaGeral.
  4. Impacto pode se estender aos controladores e repositórios que dependem desses cálculos para finalizar vendas e contratos.

Requisitos para Alteração Segura

  • Garantir testes unitários e de integração cobrindo cenários de cálculo de comissão.
  • Validar a consistência dos dados de entrada, especialmente listas de recebimentos e valores decimais.
  • Verificar a compatibilidade com métodos dependentes e controladores que consomem este método.
  • Manter a precisão dos cálculos financeiros, especialmente ao manipular valores decimais e truncamentos.
  • Documentar claramente as mudanças para facilitar manutenção futura.