示例#1
0
        private static void Processar(List <Registro> todosRegistros)
        {
            var registrosValidados = AplicaFiltroCepValido(todosRegistros);

            var cabecalho = "NomeCliente;EnderecoCompleto;ValorFatura;NumeroPaginas";

            _csvFaturasZeradas = new List <string> {
                cabecalho
            };
            _csvFaturasPag6 = new List <string> {
                cabecalho
            };
            _csvFaturasPag12 = new List <string> {
                cabecalho
            };
            _csvFaturasPag12x = new List <string> {
                cabecalho
            };

            foreach (var item in registrosValidados.OrderBy(x => x.NumeroPaginas))
            {
                var itemCsv = RegistroFaturaConvert.Convert(item);

                if (item.ValorFatura == 0)
                {
                    _csvFaturasZeradas.Add(itemCsv);
                }
                else
                {
                    if (item.NumeroPaginas <= 6)
                    {
                        _csvFaturasPag6.Add(itemCsv);
                        _csvFaturasPag12.Add(itemCsv);
                        _csvFaturasPag12x.Add(itemCsv);
                    }
                    else if (item.NumeroPaginas <= 12)
                    {
                        _csvFaturasPag12.Add(itemCsv);
                        _csvFaturasPag12x.Add(itemCsv);
                    }
                    else
                    {
                        _csvFaturasPag12x.Add(itemCsv);
                    }
                }
            }
        }
示例#2
0
        private static void Main(string[] args)
        {
            InicializarTimer();

            var caminhoArquivo = @"Arquivos\Baseficticia.txt";
            var fileCsv        = File.ReadAllLines(caminhoArquivo);
            var todosRegistros = RegistroFaturaConvert.Convert(fileCsv, out List <string> registrosErrosFormato);

            PrintRegistroComErroNoFormato(registrosErrosFormato);

            Processar(todosRegistros);

            ExportarParaArquivoCsv();

            PararTimer();

            Console.ReadKey();
        }