Pular para o conteúdo principal

Salvar

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por salvar informações de um cliente, recebendo um modelo de cliente e dados do token do usuário. Realiza validações de CPF, CNPJ e email, além de atualizar o status de campos do cliente conforme necessário.

BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs
public async Task<Cliente> Salvar(Item_ClienteModel item, DadosToken User)

Dependências Diretas

MétodoLocalizaçãoLinha
IsCPFBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs995
IsCNPJBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1020
SplitBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1033
IsCPFBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1098
IsCNPJBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1109
SplitBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1122
IsCPFBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1131
IsCNPJBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1140
SplitBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1150
IsCPFBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1212
IsCNPJBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1220
SplitBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1230
IsCPFBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1240
SplitBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1249
IsValidEmailBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1310
AtualizaStatusCampoClienteBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs1511

Referências

Método / EndpointLocalizaçãoLinha
API_AdicionarBOX3_ERP_API\BOX3_ERP_API\Controllers\ClienteController.cs1101
API_GetAprovacaoBOX3_ERP_API\BOX3_ERP_API\Controllers\PlanoController.cs1973
API_GetAprovacaoBOX3_ERP_API\BOX3_ERP_API\Controllers\PlanoController.cs2053
ClienteByJsonBOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs2233

Detalhamento das Referências

IsCPF

Método estático que valida se uma string representa um CPF válido.

IsCNPJ

Método estático que valida se uma string representa um CNPJ válido.

Split

Método de extensão da classe string que divide uma string em substrings com base em um delimitador e opções de divisão.

IsValidEmail

Método estático que valida se uma string representa um email válido.

AtualizaStatusCampoCliente

Método assíncrono que atualiza o status de campos específicos de um cliente, utilizando chamadas a métodos auxiliares para obter dados de CPF e CEP.

API_Adicionar

Endpoint HTTP POST que adiciona um novo cliente utilizando o método Salvar.

API_GetAprovacao

Endpoint HTTP POST que processa aprovação de planos móveis.

ClienteByJson

Método assíncrono que processa um JSON para manipulação de clientes, utilizado por controladores móveis.

Impacto de Alterações

Alterações no método Salvar podem impactar diretamente a criação e atualização de clientes no sistema, afetando validações de CPF, CNPJ, email e atualizações de status de campos. Mudanças podem refletir em endpoints que dependem deste método, como APIs de cliente e planos.

Propagação de Mudanças

  1. Atualizar validações de CPF e CNPJ para manter consistência.
  2. Verificar impacto nas chamadas de Split para manipulação de strings.
  3. Ajustar validação de email conforme regras de negócio.
  4. Revisar método AtualizaStatusCampoCliente para garantir integridade dos dados.
  5. Testar endpoints API_Adicionar, API_GetAprovacao e ClienteByJson para assegurar funcionamento correto.

Requisitos para Alteração Segura

  • Manter compatibilidade com modelos de dados Item_ClienteModel e DadosToken.
  • Garantir que validações de CPF, CNPJ e email estejam atualizadas e corretas.
  • Realizar testes unitários e de integração abrangentes.
  • Validar que atualizações de status de campos do cliente não causem inconsistências.
  • Documentar todas as alterações para facilitar manutenção futura.