Esempio n. 1
0
        public async Task CarregarTrechos(List <Trecho> lstTrechos)
        {
            _logger.LogInformation("Processando arquivo de trechos");

            if (!await _lerAquivoTrecho.ImportarTrechos(_pathTrechos, lstTrechos))
            {
                TratarInterrupcao("Não foi possivel carregar o arquivo de trechos identificado");
            }

            _uIHelper.ImprimirLinhaBranco();
        }
Esempio n. 2
0
        public async Task <bool> ImportarEncomendas(string filePath, List <Model.Encomenda> encomendas)
        {
            try
            {
                using (var reader = new StreamReader(filePath))
                {
                    while (reader.Peek() >= 0)
                    {
                        var line = await reader.ReadLineAsync();

                        var itens = line.Split(" ");

                        if (itens.Length != 2)
                        {
                            throw new Exception("Arquivo com formato inválido.");
                        }

                        encomendas.Add(new Model.Encomenda(itens[0], itens[1]));
                    }
                }

                _log.LogInformation(@$ "Foram carregados {encomendas.Count} encomendas.");
                return(true);
            }
            catch (Exception ex)
            {
                _log.LogError(ex.Message);
                return(false);
            }
        }