private static void Processamento() { var listaFilaCalculo = _calculoDAO.ObterFilaCalculos().Result; if (listaFilaCalculo?.Count() > 0) { Console.WriteLine("ID | DistanciaDaReta | QuantidadeDePilares | QuantidadeDePilaresReforcados | PilaresComBaseReforcada | DistanciaEntreVaos | DataCadastro"); foreach (var item in listaFilaCalculo) { Console.WriteLine($"{item.Id} | {item.DistanciaDaReta} | {item.QuantidadeDePilares} | {item.QuantidadeDePilaresReforcados}, {item.PilaresComBaseReforcada} | {item.DistanciaEntreVaos} | {item.DataCadastro}"); } Console.WriteLine("Deseja processar a Fila de Cálculos? (S/N)"); string desejaProcessar = Console.ReadLine(); if (desejaProcessar.Equals("S", StringComparison.CurrentCultureIgnoreCase)) { _calculoService.ProcessarFila().Wait(); Console.WriteLine($"Fila processada com sucesso. {listaFilaCalculo.Count()} processados com sucesso"); foreach (var item in _calculoDAO.ObterCalculos().Result) { Console.WriteLine($"{item.Id} | {item.DistanciaDaReta} | {item.QuantidadeDePilares} | {item.QuantidadeDePilaresReforcados}, {item.PilaresComBaseReforcada} | {item.DistanciaEntreVaos} | {item.DataCadastro}"); } } } Console.WriteLine("Fim do processo"); }
public async Task ProcessarFila() { foreach (var item in await _calculoDAO.ObterFilaCalculos().ConfigureAwait(false)) { if (await _calculoDAO.SalvarCalculo(item)) { await _calculoDAO.RemoverFilaCalculo(item.Id); } } }
private void CarregarGrids() { dataGridCalculos.DataSource = _calculoDAO.ObterCalculos().Result; dataGridViewFilaCalculo.DataSource = _calculoDAO.ObterFilaCalculos().Result; }