Ejemplo n.º 1
0
        static byte[] ExportarRelatorio(Report report, TiposDeRelatorios tipoDeRelatorio)
        {
            FastReport.Export.ExportBase relatorio = new FastReport.Export.ExportBase();

            byte[] relatorioGerado = null;

            switch (tipoDeRelatorio)
            {
            case TiposDeRelatorios.CSV:
                relatorio = new FastReport.Export.Csv.CSVExport();
                break;

            case TiposDeRelatorios.HTML:
                relatorio = new FastReport.Export.Html.HTMLExport();
                break;

            case TiposDeRelatorios.PDF:
                relatorio = new FastReport.Export.Pdf.PDFExport();
                break;

            case TiposDeRelatorios.RTF:
                relatorio = new FastReport.Export.RichText.RTFExport();
                break;

            case TiposDeRelatorios.TXT:
                relatorio = new FastReport.Export.Text.TextExport();
                break;

            case TiposDeRelatorios.XML:
                relatorio = new FastReport.Export.Xml.XMLExport();
                break;
            }

            using (MemoryStream relatorioExportadoEmMemoria = new MemoryStream())
            {
                report.Report.Export(relatorio, relatorioExportadoEmMemoria);
                relatorioGerado = relatorioExportadoEmMemoria.ToArray();
            }

            relatorio.Dispose();

            return(relatorioGerado);
        }
Ejemplo n.º 2
0
        public static byte[] GerarRelatorio <T>(MemoryStream arquivoEmMemoria, List <T> fonteDeDados, string nomeDaFonteDeDados, TiposDeRelatorios tipoDeRelatorio, Dictionary <string, string> parametros)
        {
            byte[] relatorioGerado = null;
            relatorioGerado = GerarRelatorio <T>(arquivoEmMemoria, fonteDeDados, nomeDaFonteDeDados, null, string.Empty, tipoDeRelatorio, parametros);

            return(relatorioGerado);
        }
Ejemplo n.º 3
0
        public static byte[] GerarRelatorio <T>(MemoryStream modeloDeRelatorio, List <T> fonteDeDados, string nomeDaFonteDeDados, IList dadosCustomizados, string nomeDosDadosCustomizados, TiposDeRelatorios tipoDeRelatorio, Dictionary <string, string> parametros)
        {
            byte[] relatorioGerado = null;

            FastReport.Utils.Config.WebMode = true;
            using (Report relatorio = new Report())
            {
                relatorio.Load(modeloDeRelatorio);

                relatorio.RegisterData(fonteDeDados, nomeDaFonteDeDados);

                if (!string.IsNullOrEmpty(nomeDosDadosCustomizados) && dadosCustomizados != null)
                {
                    relatorio.RegisterData(dadosCustomizados, nomeDosDadosCustomizados);
                }

                if (parametros != null)
                {
                    foreach (var parametro in parametros)
                    {
                        var param = relatorio.Parameters.FindByName(parametro.Key);
                        if (param != null)
                        {
                            param.Value = parametro.Value;
                        }
                    }
                }


                relatorio.SetParameterValue("DataHora", DateTime.Now);
                if (relatorio.Prepare())
                {
                    relatorioGerado = ExportarRelatorio(relatorio, tipoDeRelatorio);
                }
            }

            return(relatorioGerado);
        }
Ejemplo n.º 4
0
        public static byte[] GerarRelatorio <T>(string pathRelatorio, List <T> fonteDeDados, string nomeDaFonteDeDados, IList dadosCustomizados, string nomeDosDadosCustomizados, TiposDeRelatorios tipoDeRelatorio, Dictionary <string, string> parametros)
        {
            byte[] relatorioGerado = null;

            MemoryStream arquivoEmMemoria = new MemoryStream(File.ReadAllBytes(pathRelatorio));

            relatorioGerado = GerarRelatorio <T>(arquivoEmMemoria, fonteDeDados, nomeDaFonteDeDados, dadosCustomizados, nomeDosDadosCustomizados, tipoDeRelatorio, parametros);

            return(relatorioGerado);
        }