private void CarregaArquivoEscritura(string filePath) { try { valuesEscritura = File.ReadAllLines(filePath) .Select(v => ArquivoEscritura.FromCsv(v)) .ToList(); lblTotalCsv.Text = valuesEscritura.Count().ToString(); } catch (Exception ex) { MessageBox.Show("Ocorreu um erro ao tentar carregar o arquivo, tente novamente"); txtSe.Text = ""; var erro = ex; } }
public static ArquivoEscritura FromCsv(string csvLine) { string[] values = csvLine.Split(','); if (values.Count() > 2) { ArquivoEscritura arquivo = new ArquivoEscritura(); arquivo.EscrituraNota = values[2].ToString(); arquivo.EscrituraSerie = values[3].ToString(); arquivo.EscrituraValor = Convert.ToDouble(values[9] + "." + values[10]); if (values.Count() > 25) { arquivo.EscrituraCnpj = values[25].ToString(); } else { arquivo.EscrituraCnpj = "sem cnpj"; } return(arquivo); } return(null); }