コード例 #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;
            }
        }
コード例 #2
0
        private FluxoDTO MontarFluxoDTO(int id)
        {
            FluxoDTO fluxo = new FluxoDTO();

            fluxo.IdCliente = id;
            var idUsuario = User.Claims.First(c => c.Type == "IdUsuario").Value;

            fluxo.IdUsuario = Convert.ToInt32(idUsuario);
            return(fluxo);
        }
コード例 #3
0
        private void InserirAtualizarRegistros(FluxoDTO fluxoDTO, ClienteModel cliente, int idStatus)
        {
            var analise = new AnaliseModel(idStatus, fluxoDTO.IdCliente, fluxoDTO.IdUsuario);

            _database.Analise.Add(analise);

            cliente.Id_Status = idStatus;
            _database.Cliente.Update(cliente);

            _database.SaveChanges();
        }
コード例 #4
0
        public FluxoResultadoDTO ReprovarFluxo(FluxoDTO fluxoDTO)
        {
            var erros = ValidacaoService.ValidarErros(fluxoDTO);

            if (erros.Count() > 0)
            {
                FluxoResultadoDTO fluxoResultado = new FluxoResultadoDTO();
                fluxoResultado.Erros.AddRange(erros);
                return(fluxoResultado);
            }
            else
            {
                _fluxoDAL.ReprovarFluxo(fluxoDTO);
                return(null);
            }
        }
コード例 #5
0
        public FluxoResultadoDTO EnviarAnaliseGerencia(FluxoDTO fluxoDTO)
        {
            var erros = ValidacaoService.ValidarErros(fluxoDTO);

            if (erros.Count() > 0)
            {
                FluxoResultadoDTO fluxoResultado = new FluxoResultadoDTO();
                fluxoResultado.Erros.AddRange(erros);
                return(fluxoResultado);
            }
            else
            {
                _fluxoDAL.EnviarAnaliseGerencia(fluxoDTO);
                return(null);
            }
        }
コード例 #6
0
        public FluxoResultadoDTO DevolverCadastro(FluxoDTO fluxoDTO)
        {
            FluxoResultadoDTO fluxoResultado = new FluxoResultadoDTO();
            var erros = ValidacaoService.ValidarErros(fluxoDTO);

            if (erros.Count() > 0)
            {
                fluxoResultado.Erros.AddRange(erros);
                return(fluxoResultado);
            }
            else
            {
                _fluxoDAL.DevolverCadastro(fluxoDTO);
                return(null);
            }
        }
コード例 #7
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;
            }
        }
コード例 #8
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;
            }
        }
コード例 #9
0
        public void ReprovarFluxo(FluxoDTO fluxo)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con.Conectar();

                cmd.CommandText = @"EXEC ReprovarFluxo @idCliente, @idUsuario";

                cmd.Parameters.AddWithValue("@idCliente", fluxo.IdCliente);
                cmd.Parameters.AddWithValue("@idUsuario", fluxo.IdUsuario);

                cmd.ExecuteNonQuery();
                con.Desconectar();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #10
0
        public void EnviarAnaliseControleDeRisco(FluxoDTO fluxo)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con.Conectar();

                cmd.CommandText = @"EXEC EnviarAnaliseControleDeRisco @idCliente, @idUsuario";

                cmd.Parameters.AddWithValue("@idCliente", fluxo.IdCliente);
                cmd.Parameters.AddWithValue("@idUsuario", fluxo.IdUsuario);

                cmd.ExecuteNonQuery();
                con.Desconectar();
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
コード例 #11
0
        public IActionResult AtualizarDadosClientes(ClienteCorrecaoDTO clienteCorrecao)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var respostaAtualizar = _serviceCliente.CorrigirCliente(clienteCorrecao);

                    if (respostaAtualizar != null)
                    {
                        ErrosView listaErros = new ErrosView();
                        listaErros.Erros.AddRange(Erros.ListarErros(respostaAtualizar.Erros));
                        return(View("../Home/ExibirErros", listaErros));
                    }
                    else
                    {
                        FluxoDTO fluxo = MontarFluxoDTO(clienteCorrecao.IdCliente);
                        _serviceFluxo.DevolverCadastro(fluxo);

                        return(RedirectToAction("Clientes", "Home"));
                    }
                }
                else
                {
                    ViewBag.listaPais   = _servicePaisEstadoCidade.ListarPais();
                    ViewBag.listaEstado = _servicePaisEstadoCidade.ListarEstado(clienteCorrecao.IdPais);
                    ViewBag.listaCidade = _servicePaisEstadoCidade.ListarCidade(clienteCorrecao.IdEstado);
                    return(View("../Home/CorrigirCadastro"));
                }
            }
            catch (Exception e)
            {
                ErrosView listaErros = new ErrosView();
                listaErros.Erros.Add(e.Message);
                return(View("../Home/ExibirErros", listaErros));
            }
        }
コード例 #12
0
        public IActionResult ReprovarFluxo(int id)
        {
            try
            {
                FluxoDTO fluxo = MontarFluxoDTO(id);

                var respostaFluxo = _serviceFluxo.ReprovarFluxo(fluxo);

                if (respostaFluxo != null)
                {
                    ErrosView listaErros = new ErrosView();
                    listaErros.Erros.AddRange(Erros.ListarErros(respostaFluxo.Erros));
                    return(View("../Home/ExibirErros", listaErros));
                }

                return(RedirectToAction("Clientes", "Home"));
            }
            catch (Exception e)
            {
                ErrosView listaErros = new ErrosView();
                listaErros.Erros.Add(e.Message);
                return(View("../Home/ExibirErros", listaErros));
            }
        }
コード例 #13
0
        private static void EnviarAnaliseGerencia(UsuarioAutenticarDTO usuario)
        {
            Console.WriteLine("\n\nEnviar cliente para análise da gerência");

            try
            {
                FluxoDTO fluxoDTO = new FluxoDTO();
                fluxoDTO.IdCliente = InformarIdCliente();
                fluxoDTO.IdUsuario = usuario.IdUsuario;

                FluxoService fluxo         = new FluxoService(new FluxoDAL());
                var          respostaFluxo = fluxo.EnviarAnaliseGerencia(fluxoDTO);
                if (respostaFluxo != null)
                {
                    ExibirErros(respostaFluxo.Erros);
                }
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ForegroundColor = ConsoleColor.White;
            }
        }
コード例 #14
0
        private static void CorrecaoDeCadastro(UsuarioAutenticarDTO usuario)
        {
            Console.WriteLine("\n\nCorreção de cadastro");

            try
            {
                FluxoDTO fluxoDTO = new FluxoDTO();
                fluxoDTO.IdCliente = InformarIdCliente();
                fluxoDTO.IdUsuario = usuario.IdUsuario;

                FluxoService fluxo         = new FluxoService(new FluxoDAL());
                var          respostaFluxo = fluxo.CorrecaoDeCadastro(fluxoDTO);
                if (respostaFluxo != null)
                {
                    ExibirErros(respostaFluxo.Erros);
                }
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message);
                Console.ForegroundColor = ConsoleColor.White;
            }
        }