Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }