Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.31 KB | None | 0 0
  1.  private List<string> ObterCabecalhoRelatorioBoletos(FiltrosRelatorioBoletosAVencerDto filtros, List<ResultadosRelatorioBoletosAVencerDto> resultados)
  2.         {
  3.             var cabecalho = new List<string>();
  4.  
  5.             if (filtros.ResultadosEsperados.Contains("cpf"))
  6.                 cabecalho.Add("CPF");
  7.  
  8.             if (filtros.ResultadosEsperados.Contains("primeiroNome"))
  9.                 cabecalho.Add("Nome");
  10.  
  11.             if (filtros.ResultadosEsperados.Contains("nomeCompleto"))
  12.                 cabecalho.Add("Nome Completo");
  13.  
  14.             if (filtros.ResultadosEsperados.Contains("credor"))
  15.                 cabecalho.Add("Credor");
  16.  
  17.             if (filtros.ResultadosEsperados.Contains("telefoneLogin"))
  18.                 cabecalho.Add("Telefone (Principal)");
  19.  
  20.             if (filtros.ResultadosEsperados.Contains("emailLogin"))
  21.                 cabecalho.Add("E-mail (Principal)");
  22.  
  23.             if (filtros.ResultadosEsperados.Contains("numeroPedido"))
  24.                 cabecalho.Add("Número do Pedido");
  25.  
  26.             if (filtros.ResultadosEsperados.Contains("valorBoleto"))
  27.                 cabecalho.Add("Valor do Boleto");
  28.  
  29.             if (filtros.ResultadosEsperados.Contains("dataVencimento"))
  30.                 cabecalho.Add("Data de Vencimento");
  31.  
  32.             if (filtros.ResultadosEsperados.Contains("statusBoleto"))
  33.                 cabecalho.Add("Status do Boleto");
  34.  
  35.             if (filtros.ResultadosEsperados.Contains("linkEncurtadoBoleto"))
  36.                 cabecalho.Add("Url Curta");
  37.  
  38.             if (filtros.ResultadosEsperados.Contains("valorAcordo"))
  39.                 cabecalho.Add("Valor do Acordo");
  40.  
  41.             if (filtros.ResultadosEsperados.Contains("qtdeParcelas"))
  42.                 cabecalho.Add("Qtde Parcelas do Acordo");
  43.  
  44.             if (filtros.ResultadosEsperados.Contains("numeroParcela"))
  45.                 cabecalho.Add("Número da Parcela");
  46.  
  47.             if (filtros.ResultadosEsperados.Contains("numeroParcelasRestantes"))
  48.                 cabecalho.Add("Número de Parcelas Restantes");
  49.  
  50.             var qtdColunasCelular = 0;
  51.             var qtdColunasTelefone = 0;
  52.             var qtdColunasEmail = 0;
  53.  
  54.             var dictionaryQtdeCelulares = resultados.ToDictionary(r => r.CodigoBoleto, r => r.Celulares.Count());
  55.             var dictionaryQtdeTelefones = resultados.ToDictionary(r => r.CodigoBoleto, r => r.Telefones.Count());
  56.             var dictionaryQtdeEmails = resultados.ToDictionary(r => r.CodigoBoleto, r => r.Emails.Count());
  57.  
  58.             qtdColunasCelular = dictionaryQtdeCelulares.OrderByDescending(t => t.Value).FirstOrDefault().Value;
  59.             qtdColunasTelefone = dictionaryQtdeTelefones.OrderByDescending(t => t.Value).FirstOrDefault().Value;
  60.             qtdColunasEmail = dictionaryQtdeEmails.OrderByDescending(t => t.Value).FirstOrDefault().Value;
  61.  
  62.             var colunasCelulares = new List<string>();
  63.  
  64.             for (int i = 1; i <= qtdColunasCelular; i++)
  65.             {
  66.                 cabecalho.Add($"Celular {i}");
  67.             }
  68.  
  69.             for (int i = 1; i <= qtdColunasTelefone; i++)
  70.             {
  71.                 cabecalho.Add($"Telefone {i}");
  72.             }
  73.  
  74.             for (int i = 1; i <= qtdColunasEmail; i++)
  75.             {
  76.                 cabecalho.Add($"Email {i}");
  77.             }
  78.  
  79.             return cabecalho;
  80.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement