public void AprovarFluxo(FluxoDTO fluxoDTO) { try { var cliente = Valida.Cliente(_database, fluxoDTO.IdCliente); var usuario = Valida.Usuario(_database, fluxoDTO.IdUsuario); if (cliente.Id_Status != (int)EStatus.analise_gerencia && cliente.Id_Status != (int)EStatus.analise_controle_risco) { throw new ArgumentException(message: "Este cliente não está em fase de análise"); } int idStatus; if (cliente.Enderecos.Any(e => e.Cidade.Estado.Pais.Nome_Pais == "Brasil") || cliente.Id_Status == (int)EStatus.analise_gerencia) { idStatus = (int)EStatus.aprovado_gerencia; } else { idStatus = (int)EStatus.aprovado_controle_risco; } InserirAtualizarRegistros(fluxoDTO, cliente, idStatus); if (cliente.Enderecos.Any(e => e.Cidade.Estado.Pais.Nome_Pais != "Brasil") && idStatus == (int)EStatus.aprovado_gerencia) { InserirAtualizarRegistros(fluxoDTO, cliente, (int)EStatus.analise_controle_risco); } } catch (Exception e) { throw e; } }
public void EnviarAnaliseGerencia(FluxoDTO fluxoDTO) { try { var cliente = Valida.Cliente(_database, fluxoDTO.IdCliente); var usuario = Valida.Usuario(_database, fluxoDTO.IdUsuario); if (cliente.Id_Status != (int)EStatus.Cadastrado) { throw new ArgumentException(message: "Este cliente não está em fase de cadastro"); } InserirAtualizarRegistros(fluxoDTO, cliente, (int)EStatus.analise_gerencia); } catch (Exception e) { throw e; } }
public void CorrecaoDeCadastro(FluxoDTO fluxoDTO) { try { var cliente = Valida.Cliente(_database, fluxoDTO.IdCliente); var usuario = Valida.Usuario(_database, fluxoDTO.IdUsuario); if (cliente.Id_Status != (int)EStatus.analise_gerencia && cliente.Id_Status != (int)EStatus.analise_controle_risco) { throw new ArgumentException(message: "Este cliente não está em fase de análise"); } InserirAtualizarRegistros(fluxoDTO, cliente, (int)EStatus.correcao_cadastro); } catch (Exception e) { throw e; } }
public ClienteCorrecaoDTO ObterDadosCliente(int idCliente) { try { var clienteCompleto = Valida.Cliente(_database, idCliente); ClienteCorrecaoDTO cliente = new ClienteCorrecaoDTO(); cliente.IdCliente = clienteCompleto.Id_Cliente; cliente.Nome = clienteCompleto.Nome; cliente.Cpf = clienteCompleto.Cpf; cliente.Rg = clienteCompleto.Rg; cliente.DataNascimento = clienteCompleto.Data_Nascimento; cliente.Email = clienteCompleto.Email; foreach (var telefone in clienteCompleto.Telefones) { var telefoneDTO = new TelefoneDTO(); telefoneDTO.IdTelefone = telefone.Id_Telefone; telefoneDTO.NumeroTelefone = telefone.Numero_Telefone; cliente.NumeroTelefone.Add(telefoneDTO); } foreach (var endereco in clienteCompleto.Enderecos) { cliente.IdEndereco = endereco.Id_Endereco; cliente.Cep = endereco.Cep; cliente.Rua = endereco.Rua; cliente.Numero = endereco.Numero; cliente.Complemento = endereco.Complemento; cliente.Bairro = endereco.Bairro; cliente.IdCidade = endereco.Cidade.Id_Cidade; cliente.IdEstado = endereco.Cidade.Estado.Id_Estado; cliente.IdPais = endereco.Cidade.Estado.Pais.Id_Pais; } return(cliente); } catch (Exception e) { throw e; } }
public void ExcluirCliente(ClienteExcluirDTO cliente) { try { var clienteCompleto = Valida.Cliente(_database, cliente.IdCliente); Valida.Usuario(_database, cliente.IdUsuario); if (clienteCompleto.Id_Status == (int)EStatus.Cadastrado) { _database.Remove(clienteCompleto); _database.SaveChanges(); } else { throw new ArgumentException(message: "Este cliente não está em fase de cadastro"); } } catch (Exception e) { throw e; } }