Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private List<string> ObterCabecalhoRelatorioBoletos(FiltrosRelatorioBoletosAVencerDto filtros, List<ResultadosRelatorioBoletosAVencerDto> resultados)
- {
- var cabecalho = new List<string>();
- if (filtros.ResultadosEsperados.Contains("cpf"))
- cabecalho.Add("CPF");
- if (filtros.ResultadosEsperados.Contains("primeiroNome"))
- cabecalho.Add("Nome");
- if (filtros.ResultadosEsperados.Contains("nomeCompleto"))
- cabecalho.Add("Nome Completo");
- if (filtros.ResultadosEsperados.Contains("credor"))
- cabecalho.Add("Credor");
- if (filtros.ResultadosEsperados.Contains("telefoneLogin"))
- cabecalho.Add("Telefone (Principal)");
- if (filtros.ResultadosEsperados.Contains("emailLogin"))
- cabecalho.Add("E-mail (Principal)");
- if (filtros.ResultadosEsperados.Contains("numeroPedido"))
- cabecalho.Add("Número do Pedido");
- if (filtros.ResultadosEsperados.Contains("valorBoleto"))
- cabecalho.Add("Valor do Boleto");
- if (filtros.ResultadosEsperados.Contains("dataVencimento"))
- cabecalho.Add("Data de Vencimento");
- if (filtros.ResultadosEsperados.Contains("statusBoleto"))
- cabecalho.Add("Status do Boleto");
- if (filtros.ResultadosEsperados.Contains("linkEncurtadoBoleto"))
- cabecalho.Add("Url Curta");
- if (filtros.ResultadosEsperados.Contains("valorAcordo"))
- cabecalho.Add("Valor do Acordo");
- if (filtros.ResultadosEsperados.Contains("qtdeParcelas"))
- cabecalho.Add("Qtde Parcelas do Acordo");
- if (filtros.ResultadosEsperados.Contains("numeroParcela"))
- cabecalho.Add("Número da Parcela");
- if (filtros.ResultadosEsperados.Contains("numeroParcelasRestantes"))
- cabecalho.Add("Número de Parcelas Restantes");
- var qtdColunasCelular = 0;
- var qtdColunasTelefone = 0;
- var qtdColunasEmail = 0;
- var dictionaryQtdeCelulares = resultados.ToDictionary(r => r.CodigoBoleto, r => r.Celulares.Count());
- var dictionaryQtdeTelefones = resultados.ToDictionary(r => r.CodigoBoleto, r => r.Telefones.Count());
- var dictionaryQtdeEmails = resultados.ToDictionary(r => r.CodigoBoleto, r => r.Emails.Count());
- qtdColunasCelular = dictionaryQtdeCelulares.OrderByDescending(t => t.Value).FirstOrDefault().Value;
- qtdColunasTelefone = dictionaryQtdeTelefones.OrderByDescending(t => t.Value).FirstOrDefault().Value;
- qtdColunasEmail = dictionaryQtdeEmails.OrderByDescending(t => t.Value).FirstOrDefault().Value;
- var colunasCelulares = new List<string>();
- for (int i = 1; i <= qtdColunasCelular; i++)
- {
- cabecalho.Add($"Celular {i}");
- }
- for (int i = 1; i <= qtdColunasTelefone; i++)
- {
- cabecalho.Add($"Telefone {i}");
- }
- for (int i = 1; i <= qtdColunasEmail; i++)
- {
- cabecalho.Add($"Email {i}");
- }
- return cabecalho;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement