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);
        }
Example #2
0
 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));
     }
 }
Example #3
0
        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;
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
 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));
     }
 }
Example #6
0
        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);
            }
        }