CriarComissao
Gerado por Inteligência Artificial.
Visão Geral
Método responsável por criar uma comissão com base nos dados fornecidos, incluindo informações da comissão, dados do token e uma lista opcional de recebimentos. Este método é assíncrono e privado, e faz parte da classe ComissaoBLL no namespace BOX3_ERP_API.Core.BLL. Ele orquestra a criação da comissão, possivelmente realizando cálculos e interagindo com outras funcionalidades relacionadas a comissões.
public async Task<bool> CriarComissao(Comissao item, DadosToken dadosToken, List\<Recebimento\> recebimentos = null)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| CriarComissao(Comissao item, DadosToken dadosToken, List<Recebimento> recebimentos = null) | - | 0 |
| Truncar(decimal valor) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 73 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| CriarComissao(Comissao item, DadosToken dadosToken, List<Recebimento> recebimentos = null) | - | 0 |
| ComissaoOrdemServico(int contratoId, DadosToken dadosToken, Configuracao config, List<Recebimento> recebimentos = null) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 176, 192, 206, 230, 251, 272 |
| ComissaoVendaGeral(int contratoId, DadosToken dadosToken) | BOX3_ERP_API.Core.BLL.ComissaoBLL.cs | 42, 44, 46, 48, 50, 55 |
| Pagamento(int AgendamentoId, FinalizarVenda_Model body, DadosToken dadosToken) | BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs | 2264 |
| Pagamento(int agendamentoClinicaPagamentoId, Item_PagamentoServicoModel item, DadosToken dadosToken) | BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs | 7054 |
| API_FecharVenda(int, FinalizarVenda_Model) | BOX3_ERP_API.Controllers.JazigoVendaController.cs | 898 |
| 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 |
| ConfirmarImpressaoContrato(int planoContratacaoId, DadosToken dadosToken) | BOX3_ERP_API.Core.Repositories.Implementations.PlanoContratacaoV2Repository.cs | 2842 |
| Fechamento(int id, FinalizarVenda_Model finalizarVenda, DadosToken dadosToken) | BOX3_ERP_API.Core.Repositories.Implementations.VendaJazigoRepository.cs | 893 |
Detalhamento das Referências
CriarComissao(Comissao item, DadosToken dadosToken, List<Recebimento> recebimentos = null)
Método privado e assíncrono que executa a lógica principal para criação da comissão, utilizando os dados da comissão, token e recebimentos.
Truncar(decimal valor)
Método estático que realiza truncamento de valores decimais, provavelmente para garantir precisão em cálculos financeiros. Internamente utiliza System.Math.Truncate.
ComissaoOrdemServico(int contratoId, DadosToken dadosToken, Configuracao config, List<Recebimento> recebimentos = null)
Método privado e assíncrono que calcula a comissão relacionada a ordens de serviço, considerando configurações e recebimentos.
ComissaoVendaGeral(int contratoId, DadosToken dadosToken)
Método público e assíncrono que calcula a comissão geral de vendas para um contrato específico.
Pagamento(...)
Métodos públicos e assíncronos que realizam o processamento de pagamentos em diferentes contextos, incluindo agendamento de clínica e serviços.
API_FecharVenda(...)
Endpoints HTTP POST que finalizam vendas em diferentes controladores, acionando processos relacionados a comissões.
API_ConfirmarImpressaoContrato(int)
Endpoint HTTP GET que confirma a impressão de contratos, possivelmente afetando o cálculo ou registro de comissões.
ConfirmarImpressaoContrato(int planoContratacaoId, DadosToken dadosToken)
Método público e assíncrono que confirma a impressão de contrato no repositório, utilizado internamente.
Fechamento(int id, FinalizarVenda_Model finalizarVenda, DadosToken dadosToken)
Método público e assíncrono que realiza o fechamento de vendas no repositório, integrando dados para cálculo de comissões.
Impacto de Alterações
Alterações no método CriarComissao podem impactar diretamente a criação e cálculo de comissões em todo o sistema, afetando processos financeiros e de vendas. Modificações devem considerar os métodos dependentes e os controladores que acionam esta funcionalidade para evitar inconsistências.
Propagação de Mudanças
- Revisar métodos de cálculo de comissão relacionados (ComissaoOrdemServico, ComissaoVendaGeral).
- Verificar integrações com pagamentos e fechamento de vendas.
- Atualizar controladores que utilizam este método indiretamente.
- Testar fluxos de vendas, ordens de serviço e contratos para garantir integridade.
Requisitos para Alteração Segura
- Compreensão completa da lógica de cálculo de comissões.
- Testes unitários e de integração abrangentes.
- Validação dos impactos em pagamentos e fechamento de vendas.
- Comunicação com equipes financeiras para alinhamento.
- Atualização da documentação técnica e de API relacionada.