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; } }
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); }
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(); }
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); } }
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); } }
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); } }
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 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; } }
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; } }
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)); } }
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)); } }
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; } }
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; } }