using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.GlobalHelper; using CMS.PortalControls; using CMS.CMSHelper; using CMS.PortalEngine; public partial class CMSWebParts_Reporting_Report : CMSAbstractWebPart { #region "Properties" /// /// Gets or sets the code name of the report, which should be displayed. /// public string ReportName { get { return ValidationHelper.GetString(GetValue("ReportName"), viewReport.ReportName); } set { SetValue("ReportName", value); } } /// /// Determines whether to show parameter filter or not. /// public bool DisplayFilter { get { return ValidationHelper.GetBoolean(GetValue("DisplayFilter"), false); } set { SetValue("DisplayFilter", value); } } /// /// Gets or sets the XML schema of parameters dataset. /// public string ParametersXmlSchema { get { return ValidationHelper.GetString(GetValue("ParametersXmlSchema"), String.Empty); } set { SetValue("ParametersXmlSchema", value); } } /// /// Gets or sets chart name in format reportname;itemname. /// public string ParametersXmlData { get { return ValidationHelper.GetString(GetValue("ParametersXmlData"), String.Empty); } set { SetValue("ParametersXmlData", value); } } /// /// Indicates whether enable export /// public bool EnableExport { get { return ValidationHelper.GetBoolean(GetValue("EnableExport"), true); } set { SetValue("EnableExport", value); } } /// /// If true, chart subscription is enabled /// public bool EnableSubscription { get { return ValidationHelper.GetBoolean(GetValue("EnableSubscription"), false); } set { SetValue("EnableSubscription", value); } } #endregion /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties. /// protected void SetupControl() { if (StopProcessing) { // Do nothing } else { SetContext(); SetupBasicData(); ReleaseContext(); Visible = viewReport.Visible; } } /// /// Setup basit settings for view report. /// private void SetupBasicData() { viewReport.DisplayFilter = DisplayFilter; viewReport.ReportName = ReportName; viewReport.EnableExport = EnableExport; viewReport.EnableSubscription = EnableSubscription; viewReport.IsLiveSite = (CMSContext.ViewMode == ViewModeEnum.LiveSite); if (!DisplayFilter && !String.IsNullOrEmpty(ParametersXmlData)) { viewReport.LoadDefaultParameters(ParametersXmlData, ParametersXmlSchema); viewReport.LoadFormParameters = false; } } /// /// Reload data. /// public override void ReloadData() { base.ReloadData(); SetupBasicData(); viewReport.ForceLoadDefaultValues = true; viewReport.IgnoreWasInit = true; viewReport.ReloadData(true); } protected override void OnPreRender(EventArgs e) { //Security check Visible = viewReport.Visible; base.OnPreRender(e); } }