Pular para o conteúdo principal

CriarComissao

atenção

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.

BOX3_ERP_API.Core.BLL.ComissaoBLL.cs
public async Task<bool> CriarComissao(Comissao item, DadosToken dadosToken, List\<Recebimento\> recebimentos = null)

Dependências Diretas

MétodoLocalizaçãoLinha
CriarComissao(Comissao item, DadosToken dadosToken, List<Recebimento> recebimentos = null)-0
Truncar(decimal valor)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs73

Referências

Método / EndpointLocalizaçãoLinha
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.cs176, 192, 206, 230, 251, 272
ComissaoVendaGeral(int contratoId, DadosToken dadosToken)BOX3_ERP_API.Core.BLL.ComissaoBLL.cs42, 44, 46, 48, 50, 55
Pagamento(int AgendamentoId, FinalizarVenda_Model body, DadosToken dadosToken)BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs2264
Pagamento(int agendamentoClinicaPagamentoId, Item_PagamentoServicoModel item, DadosToken dadosToken)BOX3_ERP_API.BLL.Clinica.BLL.AgendamentoClinicaBLL.cs7054
API_FecharVenda(int, FinalizarVenda_Model)BOX3_ERP_API.Controllers.JazigoVendaController.cs898
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
ConfirmarImpressaoContrato(int planoContratacaoId, DadosToken dadosToken)BOX3_ERP_API.Core.Repositories.Implementations.PlanoContratacaoV2Repository.cs2842
Fechamento(int id, FinalizarVenda_Model finalizarVenda, DadosToken dadosToken)BOX3_ERP_API.Core.Repositories.Implementations.VendaJazigoRepository.cs893

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

  1. Revisar métodos de cálculo de comissão relacionados (ComissaoOrdemServico, ComissaoVendaGeral).
  2. Verificar integrações com pagamentos e fechamento de vendas.
  3. Atualizar controladores que utilizam este método indiretamente.
  4. 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.