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.CMSHelper;
using CMS.GlobalHelper;
using CMS.Reporting;
using CMS.UIControls;
public partial class CMSModules_Reporting_Tools_SavedReports_SavedReports_List : CMSReportingPage
{
protected void Page_Load(object sender, EventArgs e)
{
UniGrid.OnAction += new OnActionEventHandler(uniGrid_OnAction);
UniGrid.WhereCondition = createWhereCondition();
}
///
/// Creates where condition for unigrid.
///
private string createWhereCondition()
{
string condition = "";
int reportId = QueryHelper.GetInteger("reportId", 0);
if (reportId != 0)
{
condition += "SavedReportReportId = " + reportId;
}
return condition;
}
///
/// Handles the UniGrid's OnAction event.
///
/// Name of item (button) that throws event
/// ID (value of Primary key) of corresponding data row
protected void uniGrid_OnAction(string actionName, object actionArgument)
{
if (actionName == "edit")
{
URLHelper.Redirect("SavedReport_View.aspx?reportId=" + Convert.ToString(actionArgument));
}
else if (actionName == "delete")
{
// Check 'Modify' permission
if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.reporting", "Modify"))
{
RedirectToAccessDenied("cms.reporting", "Modify");
}
// delete ReportInfo object from database
SavedReportInfoProvider.DeleteSavedReportInfo(Convert.ToInt32(actionArgument));
}
}
}