public static byte[] ViewPrintedReports(int managementCompanyId, int year, string reportLetterTypeName) { DataSet dsPrintedReports = GetPrintedReportsDataSet(managementCompanyId, year, reportLetterTypeName); ReportExecutionWrapper wrapper = new ReportExecutionWrapper(); wrapper.SetReportName(getReportTemplateName(managementCompanyId, ReportReturnClass.ResultOfPrintedReport.ToString())); wrapper.AddParameters(new string[] { "SelectedReportYear" }); return wrapper.GetReportContent(dsPrintedReports, new string[] { year.ToString() }); }
private static ReportExecutionWrapper getReportWrapper(DateTime beginDate, DateTime endDate, int managementCompanyId, ReportLetterTypes reportLetterType) { string reportTemplateName; string[] parameterNames; if (reportLetterType == ReportLetterTypes.EOY) { reportTemplateName = ReportReturnClass.FiscalYearReport.ToString(); parameterNames = new string[] { "BeginDate", "EndDate", "FiscalYearDividend", "Betreft", "Omschrijving", "SelectedFiscalYear", "accountHasDividend", "ShowLogo" }; } else { reportTemplateName = ReportReturnClass.QuarterReport.ToString(); parameterNames = new string[] { "BeginDate", "EndDate", "PortfolioDevelopment", "PortfolioOverview", "PortfolioSummary", "TransactionOverview", "MoneyMutations", "Chartcover", "Betreft", "Omschrijving", "ShowLogo" }; } IDalSession session = NHSessionFactory.CreateSession(); try { IManagementCompany managementCompany = ManagementCompanyMapper.GetManagementCompany(session, managementCompanyId); IReportTemplate reportTemplate = ReportTemplateMapper.GetReportTemplate(session, managementCompany, reportTemplateName, true); ReportExecutionWrapper wrapper = new ReportExecutionWrapper(); wrapper.SetReportName(reportTemplate.ReportTemplateName); wrapper.AddParameters(parameterNames); return wrapper; } finally { session.Close(); } }