using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.CMSImportExport;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.SiteProvider;
using CMS.UIControls;
public partial class CMSModules_ImportExport_SiteManager_ExportHistory_ExportHistory_Edit_History : CMSImportExportPage
{
#region "Page & control events"
protected void Page_Load(object sender, EventArgs e)
{
// Set unigrid properties
UniGrid.OnAction += uniGrid_OnAction;
UniGrid.OnExternalDataBound += UniGrid_OnExternalDataBound;
UniGrid.OnBeforeDataReload += new OnBeforeDataReload(UniGrid_OnBeforeDataReload);
UniGrid.OrderBy = "ExportDateTime DESC";
// Set master page properties
CurrentMaster.Title.TitleText = GetString("ExportHistory.History");
CurrentMaster.Title.HelpName = "helpTopic";
CurrentMaster.Title.HelpTopicName = "exporthistory_history_tab";
CurrentMaster.Title.TitleImage = GetImageUrl("Objects/Export_History/object.png");
CurrentMaster.DisplaySiteSelectorPanel = true;
// Initialize javascripts
ScriptHelper.RegisterDialogScript(this);
lnkDeleteAll.Attributes.Add("onclick", "return confirm(" + ScriptHelper.GetString(GetString("exporthistory.deleteallhistoryconfirm")) + ");");
// Load sites list
LoadSites();
}
protected override void OnPreRender(EventArgs e)
{
// Set visibility of delete button
lnkDeleteAll.Visible = !DataHelper.DataSourceIsEmpty((DataSet)UniGrid.DataSource);
base.OnPreRender(e);
}
protected void lnkDeleteAll_Click(object sender, EventArgs e)
{
int siteId = ValidationHelper.GetInteger(siteSelector.Value, 0);
ExportHistoryInfoProvider.DeleteExportHistories(siteId);
UniGrid.ReloadData();
pnlUpdate.Update();
}
///
/// Handles site selection change event.
///
protected void UniSelector_OnSelectionChanged(object sender, EventArgs e)
{
pnlUpdate.Update();
}
#endregion
#region "UniGrid events"
protected void UniGrid_OnBeforeDataReload()
{
// Where condition
string where = null;
// Site dropdownlist
int siteId = ValidationHelper.GetInteger(siteSelector.Value, 0);
if (siteId != 0)
{
where = "ExportSiteID = " + siteId;
}
else
{
where = "ExportSiteID IS NULL";
}
UniGrid.WhereCondition = where;
}
///
/// 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 == "delete")
{
// delete ExportHistoryInfo object from database
ExportHistoryInfoProvider.DeleteExportHistoryInfo(Convert.ToInt32(actionArgument));
}
}
///
/// External data binding handler.
///
protected object UniGrid_OnExternalDataBound(object sender, string sourceName, object parameter)
{
switch (sourceName.ToLowerCSafe())
{
case "userid":
int userid = ValidationHelper.GetInteger(parameter, 0);
if (userid > 0)
{
return HTMLHelper.HTMLEncode(Functions.GetFormattedUserName(UserInfoProvider.GetUserNameById(userid)));
}
else
{
return parameter;
}
}
return parameter;
}
#endregion
#region "Private methods"
///
/// Load list of sites.
///
private void LoadSites()
{
int siteId = QueryHelper.GetInteger("siteid", 0);
// Set site selector
siteSelector.DropDownSingleSelect.AutoPostBack = true;
siteSelector.AllowAll = false;
siteSelector.UniSelector.SpecialFields = new string[1,2] { { GetString("ExportConfiguration.NoSite"), "0" } };
siteSelector.UniSelector.OnSelectionChanged += UniSelector_OnSelectionChanged;
if (!RequestHelper.IsPostBack())
{
if (siteId != 0)
{
siteSelector.Value = siteId;
siteSelector.Enabled = false;
}
else
{
siteSelector.Value = "0";
}
}
}
#endregion
}