using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.OnlineMarketing;
using CMS.UIControls;
using CMS.WebAnalytics;
using CMS.SettingsProvider;
public partial class CMSModules_OnlineMarketing_Pages_Tools_ABTest_ConversionsCount : CMSABTestPage
{
#region "Variables"
private bool isSaved = false;
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
CheckWebAnalyticsUI("ABTest.ConversionsCount");
CurrentMaster.PanelContent.CssClass = "";
UIHelper.AllowUpdateProgress = false;
reportHeader.ActionPerformed += HeaderActions_ActionPerformed;
String siteName = CMSContext.CurrentSiteName;
// Set disabled module info
ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSABTestingEnabled";
ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "");
ucDisabledModule.InfoTexts.Add(GetString("abtesting.disabled"));
ucDisabledModule.ParentPanel = pnlDisabled;
ucConversionReportViewer.ReportsName = "abtestconversioncount.yearreport;abtestconversioncount.monthreport;abtestconversioncount.weekreport;abtestconversioncount.dayreport;abtestconversioncount.hourreport";
ucConversionReportViewer.ShowAllConversions = true;
}
protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
{
switch (e.CommandName)
{
case ComponentEvents.SAVE:
Save();
break;
}
}
///
/// VerifyRenderingInServerForm.
///
/// Control
public override void VerifyRenderingInServerForm(Control control)
{
if (!isSaved)
{
base.VerifyRenderingInServerForm(control);
}
}
///
/// Saves the graph report.
///
private void Save()
{
// Check web analytics save permission
if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.WebAnalytics", "SaveReports"))
{
RedirectToCMSDeskAccessDenied("CMS.WebAnalytics", "SaveReports");
}
// Saves the report
isSaved = true;
ucConversionReportViewer.SaveReport();
isSaved = false;
}
protected override void OnPreRender(EventArgs e)
{
ucConversionReportViewer.DisplayReport(true);
reportHeader.ReportName = ucConversionReportViewer.ReportName;
reportHeader.ReportParameters = ucConversionReportViewer.ReportParameters;
reportHeader.SelectedInterval = ucConversionReportViewer.SelectedInterval;
reportHeader.ManageDataCodeName = "abtest";
base.OnPreRender(e);
}
#endregion
}