ComissaoGerenteVendaPlano
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.
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étodo | Localização | Linha |
|---|---|---|
| CriarComissao(Comissao item, DadosToken dadosToken, List<Recebimento> recebimentos = null) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 1047 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| ComissaoGerenteVendaPlano(int, List<Recebimento>, decimal, DadosToken) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 0 |
| ComissaoPlano(int, DadosToken, Configuracao, List<Recebimento>) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 732 |
| ComissaoVendaGeral(int, DadosToken) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 48 |
| Pagamento(int, FinalizarVenda_Model, DadosToken) | BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs | 2264 |
| Pagamento(int, Item_PagamentoServicoModel, DadosToken) | BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs | 7054 |
| API_ConfirmarImpressaoContrato(int) | BOX3_ERP_API.Controllers.PlanoContratacaoController.cs | 1034 |
| API_Finalizar(int, FinalizarVenda_Model) | BOX3_ERP_API.Controllers.OrdemServicoController.cs | 3752 |
| API_FecharVenda(int, FinalizarVenda_Model) | BOX3_ERP_API.Controllers.VendaController.cs | 2914 |
| API_FecharVenda(int, FinalizarVenda_Model) | BOX3_ERP_API.Controllers.JazigoVendaController.cs | 898 |
| Fechamento(int, FinalizarVenda_Model, DadosToken) | BOX3_ERP_API.Core.Repositories.Implementations.VendaJazigoRepository.cs | 893 |
| ConfirmarImpressaoContrato(int, DadosToken) | BOX3_ERP_API.Core.Repositories.Implementations.PlanoContratacaoV2Repository.cs | 2842 |
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
- Ajustes no método ComissaoGerenteVendaPlano podem requerer alterações em CriarComissao.
- Mudanças em CriarComissao podem impactar o método Truncar e seus cálculos.
- Alterações podem afetar os métodos que chamam ComissaoGerenteVendaPlano, como ComissaoPlano e ComissaoVendaGeral.
- 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.