public ListaFluxoDTO ListagemFluxo(ListaFluxoDTO filtrosFluxo) { var listaFluxo = _fluxoDAL.ListagemFluxo(); if (filtrosFluxo.Filtros.ClienteCPF != null) { listaFluxo.ListaAnaliseModel = listaFluxo.ListaAnaliseModel.Where(a => a.Cliente.Cpf == filtrosFluxo.Filtros.ClienteCPF).ToList(); } if (filtrosFluxo.Filtros.ClienteNome != null) { listaFluxo.ListaAnaliseModel = listaFluxo.ListaAnaliseModel.Where(a => a.Cliente.Nome.Contains(filtrosFluxo.Filtros.ClienteNome)).ToList(); } if (filtrosFluxo.Filtros.Status != 0) { listaFluxo.ListaAnaliseModel = listaFluxo.ListaAnaliseModel.Where(a => a.StatusAnalise.Id_Status == (int)filtrosFluxo.Filtros.Status).ToList(); } if (filtrosFluxo.Filtros.DataInicio != null) { listaFluxo.ListaAnaliseModel = listaFluxo.ListaAnaliseModel.Where(a => a.Data_Hora.Date >= filtrosFluxo.Filtros.DataInicio).ToList(); } if (filtrosFluxo.Filtros.DataFim != null) { listaFluxo.ListaAnaliseModel = listaFluxo.ListaAnaliseModel.Where(a => a.Data_Hora.Date <= filtrosFluxo.Filtros.DataFim).ToList(); } return(listaFluxo); }
public IActionResult FiltrarFluxo(ListaFluxoDTO filtrosFluxo) { try { var listaFluxo = _serviceFluxo.ListagemFluxo(filtrosFluxo); return(View("../Home/Fluxo", listaFluxo)); } catch (Exception e) { ErrosView listaErros = new ErrosView(); listaErros.Erros.Add(e.Message); return(View("../Home/ExibirErros", listaErros)); } }
public ListaFluxoDTO ListagemFluxo() { try { SqlCommand cmd = new SqlCommand(); cmd.Connection = con.Conectar(); cmd.CommandText = @"SELECT c.id_cliente, c.nome, c.cpf, c.rg, c.data_nascimento, c.email, st.id_status, st.nome_status, u.id_usuario, u.login_usuario, a.id_analise, a.data_hora FROM Analise a INNER JOIN Usuario u ON (u.id_usuario = a.id_usuario) INNER JOIN Cliente C ON (c.id_cliente = a.id_cliente) INNER JOIN StatusAnalise st ON (st.id_status = a.id_status)" ; SqlDataReader dr = cmd.ExecuteReader(); var listaFluxo = new ListaFluxoDTO(); while (dr.Read()) { int id_Cliente = Convert.ToInt32(dr["id_cliente"]); string nome = dr["nome"].ToString(); string cpf = dr["cpf"].ToString(); string rg = dr["rg"].ToString(); DateTime data_Nascimento = Convert.ToDateTime(dr["data_nascimento"]); string email = dr["email"].ToString(); var cliente = new ClienteModel(id_Cliente, nome, cpf, rg, data_Nascimento, email); int id_Status = Convert.ToInt32(dr["id_status"]); string nome_Status = dr["nome_status"].ToString(); var status = new StatusAnaliseModel(id_Status, nome_Status); int id_Usuario = Convert.ToInt32(dr["id_usuario"]); string login_Usuario = dr["login_usuario"].ToString(); var usuario = new UsuarioModel(id_Usuario, login_Usuario, null); int id_analise = Convert.ToInt32(dr["id_analise"]); DateTime data_Hora = Convert.ToDateTime(dr["data_hora"]); var analise = new AnaliseModel(id_analise, cliente, usuario, status, data_Hora); listaFluxo.ListaAnaliseModel.Add(analise); } con.Desconectar(); return(listaFluxo); } catch (Exception e) { throw e; } }
public ListaFluxoDTO ListagemFluxo() { try { var retorno = _database.Analise.Include(a => a.Usuario).Include(a => a.Cliente).Include(a => a.StatusAnalise); var listaFluxo = new ListaFluxoDTO(); listaFluxo.ListaAnaliseModel.AddRange(retorno); return(listaFluxo); } catch (Exception e) { throw e; } }
public IActionResult ExportarExcel(ListaFluxoDTO filtrosFluxo) { try { var listaFluxo = _serviceFluxo.ListagemFluxo(filtrosFluxo); var stream = Excel.GerarArquivo(listaFluxo); string fileName = $"FluxoClientes_{DateTime.Now}.xlsx"; return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName)); } catch (Exception e) { ErrosView listaErros = new ErrosView(); listaErros.Erros.Add(e.Message); return(View("../Home/ExibirErros", listaErros)); } }
public static MemoryStream GerarArquivo(ListaFluxoDTO listaFluxo) { using (var workbook = new XLWorkbook()) { var worksheet = workbook.Worksheets.Add("Fluxo clientes"); worksheet.Cell("A1").Value = "Fluxo de clientes"; var range = worksheet.Range("A1:E1"); range.Merge().Style.Font.SetBold().Font.FontSize = 20; worksheet.Cell("A2").Value = "Cliente"; worksheet.Cell("B2").Value = "CPF"; worksheet.Cell("C2").Value = "Usuário"; worksheet.Cell("D2").Value = "Status"; worksheet.Cell("E2").Value = "Data e hora"; var linha = 3; for (int i = 0; i < listaFluxo.ListaAnaliseModel.Count(); i++) { worksheet.Cell($"A{linha}").Value = listaFluxo.ListaAnaliseModel[i].Cliente.Nome; worksheet.Cell($"B{linha}").Value = Convert.ToInt64(listaFluxo.ListaAnaliseModel[i].Cliente.Cpf).ToString(@"000\.000\.000\-00"); worksheet.Cell($"C{linha}").Value = listaFluxo.ListaAnaliseModel[i].Usuario.Login_Usuario; worksheet.Cell($"D{linha}").Value = listaFluxo.ListaAnaliseModel[i].StatusAnalise.Nome_Status; worksheet.Cell($"E{linha}").Value = listaFluxo.ListaAnaliseModel[i].Data_Hora; linha++; } linha--; range = worksheet.Range($"A2:E{linha}"); range.CreateTable(); worksheet.Columns("1-5").AdjustToContents(); MemoryStream stream = new MemoryStream(); workbook.SaveAs(stream); return(stream); } }