示例#1
0
        public HttpResponseMessage GetExcel()
        {
            var horaInicio = DateTime.Now;

            Console.WriteLine("\nO processo foi iniciado...");
            Console.WriteLine("Hora Inicio: " + horaInicio);

            var watch = System.Diagnostics.Stopwatch.StartNew();

            ImportExcel import = new ImportExcel();

            List <DadosMercado> listImportDadosMercado = new List <DadosMercado>();

            Console.WriteLine("\nImportando Dados do Mercado...\n");
            listImportDadosMercado = import.ImportarDadosMercado().ToList();

            List <Operacoes> listImportOperacoes = new List <Operacoes>();

            Console.WriteLine("Importando Operações...\n");
            listImportOperacoes = import.ImportarOperacoes().ToList();

            var resultado = new Resultado();

            Console.WriteLine("Fazendo a lógica solicitada...\n");
            var resultadoOperacao = resultado.ResultadoOperacao(listImportDadosMercado, listImportOperacoes);

            watch.Stop();
            var tempo = watch.Elapsed.TotalMinutes;

            Console.WriteLine("O Excel foi gerado!\n\n");


            var horaFim = DateTime.Now;

            Console.WriteLine("Hora Fim: " + horaFim);

            TimeSpan diferencaSegundos = horaFim.Subtract(horaInicio);

            Console.WriteLine("Tempo de execução: " + diferencaSegundos.Seconds.ToString("F2", CultureInfo.InvariantCulture));

            Console.WriteLine("\n\n\nPressione qualquer tecla para fechar o Console...");

            var memory = new Excel().GenerateExcel(resultadoOperacao);

            return(ControllerUtils.Ok(memory, "resourceIt.csv"));
        }