Salvar
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.
public async Task<Cliente> Salvar(Item_ClienteModel item, DadosToken User)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| IsCPF | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 995 |
| IsCNPJ | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1020 |
| Split | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1033 |
| IsCPF | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1098 |
| IsCNPJ | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1109 |
| Split | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1122 |
| IsCPF | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1131 |
| IsCNPJ | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1140 |
| Split | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1150 |
| IsCPF | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1212 |
| IsCNPJ | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1220 |
| Split | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1230 |
| IsCPF | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1240 |
| Split | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1249 |
| IsValidEmail | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1310 |
| AtualizaStatusCampoCliente | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 1511 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| API_Adicionar | BOX3_ERP_API\BOX3_ERP_API\Controllers\ClienteController.cs | 1101 |
| API_GetAprovacao | BOX3_ERP_API\BOX3_ERP_API\Controllers\PlanoController.cs | 1973 |
| API_GetAprovacao | BOX3_ERP_API\BOX3_ERP_API\Controllers\PlanoController.cs | 2053 |
| ClienteByJson | BOX3_ERP_API\BOX3_ERP_API.Core\BLL\ClienteBLL.cs | 2233 |
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
- Atualizar validações de CPF e CNPJ para manter consistência.
- Verificar impacto nas chamadas de Split para manipulação de strings.
- Ajustar validação de email conforme regras de negócio.
- Revisar método AtualizaStatusCampoCliente para garantir integridade dos dados.
- 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.