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 void CorrigirCliente(ClienteCorrecaoDTO cliente)
        {
            try
            {
                var usuario = Valida.Usuario(_database, cliente.IdUsuario);

                var listaTelefone = new List <TelefoneModel>();
                foreach (var telefone in cliente.NumeroTelefone)
                {
                    listaTelefone.Add(new TelefoneModel(telefone.IdTelefone, telefone.NumeroTelefone, cliente.IdCliente));
                }
                var endereco     = new EnderecoModel(cliente.IdEndereco, cliente.Cep, cliente.Rua, cliente.Numero, cliente.Complemento, cliente.Bairro, cliente.IdCidade, cliente.IdCliente);
                var clienteModel = new ClienteModel(cliente.IdCliente, cliente.Nome, cliente.Cpf, cliente.Rg, cliente.DataNascimento, cliente.Email, (int)EStatus.correcao_cadastro, listaTelefone, endereco);

                _database.Update(clienteModel);
                _database.SaveChanges();
            }
            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;
            }
        }
Exemplo n.º 6
0
        public void CadastrarCliente(ClienteCadastroDTO cliente)
        {
            try
            {
                var usuario  = Valida.Usuario(_database, cliente.IdUsuario);
                int idStatus = (int)EStatus.Cadastrado;

                var listaTelefone = new List <TelefoneModel>();
                foreach (var telefone in cliente.NumeroTelefone)
                {
                    listaTelefone.Add(new TelefoneModel(telefone));
                }
                var endereco     = new EnderecoModel(cliente.Cep, cliente.Rua, cliente.Numero, cliente.Complemento, cliente.Bairro, cliente.IdCidade);
                var analise      = new AnaliseModel(idStatus, usuario.Id_Usuario);
                var clienteModel = new ClienteModel(cliente.Nome, cliente.Cpf, cliente.Rg, cliente.DataNascimento, cliente.Email, idStatus, listaTelefone, endereco, analise);

                _database.Add(clienteModel);
                _database.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }