protected override void PageLoad() { Page.RegisterBodyScripts(ResolveUrl("~/js/third-party/sorttable.js")); Page.RegisterBodyScripts(PathProvider.GetFileStaticRelativePath("reports.js")); exportReportPopup.Options.IsPopup = true; HasData = true; TemplateNotFound = false; Master.DisabledSidePanel = true; Master.Master.DisabledTopStudioPanel = true; int.TryParse(UrlParameters.ReportType, out GenerateReportType); var repType = (ReportType)GenerateReportType; var filter = TaskFilter.FromUri(HttpContext.Current.Request.GetUrlRewriter()); int templateID; var reportName = ""; if (int.TryParse(UrlParameters.EntityID, out templateID)) { var template = Global.EngineFactory.GetReportEngine().GetTemplate(templateID); if (template != null) { filter = template.Filter; repType = template.ReportType; GenerateReportType = (int)template.ReportType; Title = HeaderStringHelper.GetPageTitle(string.Format(ReportResource.ReportPageTitle, HttpUtility.HtmlDecode(template.Name))); reportName = string.Format(ReportResource.ReportPageTitle, template.Name); } else { RedirectNotFound("reports.aspx"); } } var report = Report.CreateNewReport(repType, filter); if (templateID == 0) { Title = HeaderStringHelper.GetPageTitle(string.Format(ReportResource.ReportPageTitle, report.ReportInfo.Title)); reportName = string.Format(ReportResource.ReportPageTitle, report.ReportInfo.Title); } var filters = (ReportFilters)LoadControl(PathProvider.GetFileStaticRelativePath("Reports/ReportFilters.ascx")); filters.Report = report; _filter.Controls.Add(filters); var outputFormat = GetOutputFormat(); var result = report.BuildReport(outputFormat, templateID); OutputData(report, result, reportName, outputFormat); }
private void InitReport() { var filter = TaskFilter.FromUri(HttpContext.Current.Request.GetUrlRewriter()); var reportType = Request["reportType"]; if (string.IsNullOrEmpty(reportType)) { return; } Report = Report.CreateNewReport((ReportType)int.Parse(reportType), filter); var filters = (ReportFilters)LoadControl(PathProvider.GetFileStaticRelativePath("Reports/ReportFilters.ascx")); filters.Report = Report; _filter.Controls.Add(filters); }
protected override void PageLoad() { if (Participant.IsVisitor) { Response.Redirect(PathProvider.BaseVirtualPath, true); } Page.RegisterBodyScripts(ResolveUrl("~/js/third-party/sorttable.js")); Page.RegisterBodyScripts(PathProvider.GetFileStaticRelativePath("reports.js")); exportReportPopup.Options.IsPopup = true; HasData = true; TemplateNotFound = false; Master.DisabledSidePanel = true; Master.Master.DisabledTopStudioPanel = true; int.TryParse(UrlParameters.ReportType, out GenerateReportType); var repType = (ReportType)GenerateReportType; var filter = new TaskFilter(); int templateID; var reportName = ""; Report report; if (int.TryParse(UrlParameters.EntityID, out templateID)) { var template = Global.EngineFactory.GetReportEngine().GetTemplate(templateID); if (template != null) { filter = template.Filter; repType = template.ReportType; GenerateReportType = (int)template.ReportType; Title = HeaderStringHelper.GetPageTitle(string.Format(ReportResource.ReportPageTitle, HttpUtility.HtmlDecode(template.Name))); reportName = string.Format(ReportResource.ReportPageTitle, template.Name); } else { TemplateNotFound = true; HasData = false; emptyScreenControlPh.Controls.Add(new ElementNotFoundControl { Header = ReportResource.TemplateNotFound_Header, Body = ReportResource.TemplateNotFound_Body, RedirectURL = "reports.aspx?reportType=0", RedirectTitle = ReportResource.TemplateNotFound_RedirectTitle }); Master.DisabledSidePanel = false; } } else { filter = TaskFilter.FromUri(HttpContext.Current.Request.GetUrlRewriter()); report = Report.CreateNewReport(repType, filter); Title = HeaderStringHelper.GetPageTitle(string.Format(ReportResource.ReportPageTitle, report.ReportInfo.Title)); reportName = string.Format(ReportResource.ReportPageTitle, report.ReportInfo.Title); } report = Report.CreateNewReport(repType, filter); var filters = (ReportFilters)LoadControl(PathProvider.GetControlVirtualPath("ReportFilters.ascx")); filters.Report = report; _filter.Controls.Add(filters); var outputFormat = GetOutputFormat(); var result = ReportHelper.BuildReport(repType, filter, outputFormat, templateID); OutputData(result, reportName, report, outputFormat); }