using System;
using System.Data;
using System.Collections;
using System.Globalization;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.Reporting;
using CMS.UIControls;
using CMS.WebAnalytics;
using CMS.SettingsProvider;
public partial class CMSModules_Reporting_Tools_Report_View : CMSReportingPage
{
#region "Variables"
private int reportId = 0;
private bool isSaved = false;
#endregion
#region "Properties"
///
/// OnInit.
///
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
// Ensure the script manager
EnsureScriptManager();
reportId = ValidationHelper.GetInteger(Request.QueryString["ReportId"], 0);
ReportInfo ri = ReportInfoProvider.GetReportInfo(reportId);
if (ri != null)
{
DisplayReport1.ReportName = ri.ReportName;
}
}
#endregion
#region "Methods"
///
/// VerifyRenderingInServerForm.
///
public override void VerifyRenderingInServerForm(Control control)
{
if (!isSaved)
{
base.VerifyRenderingInServerForm(control);
}
}
protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case ComponentEvents.SAVE:
Save();
break;
}
}
///
/// Save click handler.
///
protected void Save()
{
// Check 'SaveReports' permission
if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.reporting", "SaveReports"))
{
RedirectToAccessDenied("cms.reporting", "SaveReports");
}
if (!DisplayReport1.ParametersForm.ValidateData())
{
return;
}
isSaved = true;
int savedReportId = DisplayReport1.SaveReport();
if (savedReportId != 0)
{
URLHelper.Redirect("SavedReports/SavedReport_View.aspx?reportId=" + savedReportId.ToString() + "&view=1");
}
}
///
/// Send to email click handler.
///
protected void lnkSend_Click(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
ScriptHelper.RegisterDialogScript(Page);
reportHeader.ActionPerformed += HeaderActions_ActionPerformed;
}
///
/// On PreRender override.
///
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
DisplayReport1.ReloadData(false);
reportHeader.ReportName = DisplayReport1.ReportName;
reportHeader.ReportParameters = DisplayReport1.ReportParameters;
// Disable print option if form parameters aren't valid
reportHeader.PrintEnabled = DisplayReport1.ParametersForm.ValidateData();
}
#endregion
}