Ejemplo n.º 1
0
        public static string[] GetConteudoExportacao(this IRelatorio relatorio,
                                                     RelatorioFormato?formato = null, int?larguraRelatorio = null)
        {
            _relatorio   = relatorio;
            _formato     = formato ?? relatorio.Formato ?? RelatorioFormato.Txt;
            _delimitador = _formato.GetDelimitador();

            var conteudos = new List <string>();

            InserirLinhaTracejada(conteudos);

            foreach (var parte in relatorio.Partes)
            {
                var conteudosParte = parte.GetConteudoExportacao();

                foreach (var conteudo in conteudosParte)
                {
                    conteudos.Add(conteudo);
                    InserirLinhaEmBranco(conteudos);
                    InserirLinhaTracejada(conteudos);
                }
            }

            return(conteudos.ToArray());
        }