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()); }
public static bool IsLinhaTracejada(this RelatorioFormato formato) { var listaDeFormato = new RelatorioFormato[] { RelatorioFormato.Tbl, }; return(listaDeFormato.Contains(formato)); }
public static bool IsAlinhado(this RelatorioFormato formato) { var listaDeFormato = new RelatorioFormato[] { RelatorioFormato.Tbl, RelatorioFormato.Txt, }; return(listaDeFormato.Contains(formato)); }
//-- descricao public static string GetDescicao(this IRelatorioCampo relatorioCampo, RelatorioFormato formato) { if (formato.IsAlinhado()) { return(relatorioCampo.GetAlinhado(relatorioCampo.Descricao)); } else { return(relatorioCampo.Descricao); } }
//-- codigo public static string GetCodigo(this IRelatorioCampo relatorioCampo, RelatorioFormato formato) { if (formato.IsAlinhado()) { return(relatorioCampo.GetAlinhado(relatorioCampo.Codigo)); } else { return(relatorioCampo.Codigo); } }
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)); } }
public static IRelatorioDelimitador GetDelimitador(this RelatorioFormato formato) { return(_listaDemilitador[formato]); }