Exemplo n.º 1
0
 private static string GerarConteudoAquivo(DadosAnalisados dados) =>
 string.Format("{1}{0}{2}{0}{3}{0}{4}",
               VariaveisDeAmbiente.DelimitadorRegistros,
               dados.QuantidadeClientes,
               dados.QuantidadeVendedor,
               dados.IdVendaMaisCara,
               dados.NomePiorPendedor);
Exemplo n.º 2
0
        public static DadosAnalisados Executar(DadosExtraidos dadosExtraidos)
        {
            var analise = new DadosAnalisados
            {
                QuantidadeClientes = dadosExtraidos.Clientes.Count,
                QuantidadeVendedor = dadosExtraidos.Vendedores.Count
            };

            var performanceVendedores = dadosExtraidos.Vendas
                                        .GroupBy(x => x.NomeVendedor)
                                        .ToDictionary(
                x => x.Key,
                x => x.Sum(x => x.ItemVenda.Sum(x => x.Preco)))
                                        .OrderBy(x => x.Value)
                                        .ToDictionary(x => x.Key, x => x.Value);

            analise.NomePiorPendedor = performanceVendedores.LastOrDefault().Key;
            analise.IdVendaMaisCara  = dadosExtraidos.Vendas.OrderBy(v => v.ItemVenda.Sum(i => i.Preco)).FirstOrDefault().Id;
            return(analise);
        }
Exemplo n.º 3
0
        public static void Executar(DadosAnalisados dadosAnalisados, string nomeCaminhoArquivo)
        {
            var conteudoArquivo = GerarConteudoAquivo(dadosAnalisados);

            File.WriteAllText(nomeCaminhoArquivo, conteudoArquivo);
        }