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());
        }
Ejemplo n.º 2
0
        public static bool IsLinhaTracejada(this RelatorioFormato formato)
        {
            var listaDeFormato = new RelatorioFormato[]
            {
                RelatorioFormato.Tbl,
            };

            return(listaDeFormato.Contains(formato));
        }
Ejemplo n.º 3
0
        public static bool IsAlinhado(this RelatorioFormato formato)
        {
            var listaDeFormato = new RelatorioFormato[]
            {
                RelatorioFormato.Tbl,
                RelatorioFormato.Txt,
            };

            return(listaDeFormato.Contains(formato));
        }
Ejemplo n.º 4
0
        //-- descricao

        public static string GetDescicao(this IRelatorioCampo relatorioCampo, RelatorioFormato formato)
        {
            if (formato.IsAlinhado())
            {
                return(relatorioCampo.GetAlinhado(relatorioCampo.Descricao));
            }
            else
            {
                return(relatorioCampo.Descricao);
            }
        }
Ejemplo n.º 5
0
        //-- codigo

        public static string GetCodigo(this IRelatorioCampo relatorioCampo, RelatorioFormato formato)
        {
            if (formato.IsAlinhado())
            {
                return(relatorioCampo.GetAlinhado(relatorioCampo.Codigo));
            }
            else
            {
                return(relatorioCampo.Codigo);
            }
        }
Ejemplo n.º 6
0
 public static string GetValue(this IRelatorioCampo relatorioCampo, RelatorioFormato formato, object value)
 {
     if (formato.IsAlinhado())
     {
         return(relatorioCampo.GetAlinhado(relatorioCampo.GetValueStr(value)));
     }
     else
     {
         return(relatorioCampo.GetValueStr(value));
     }
 }
Ejemplo n.º 7
0
 public static IRelatorioDelimitador GetDelimitador(this RelatorioFormato formato)
 {
     return(_listaDemilitador[formato]);
 }