using System;
using System.Data;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.Synchronization;
using CMS.UIControls;
public partial class CMSModules_ImportExport_SiteManager_ExportHistory_ExportHistory_Edit_Tasks : CMSImportExportPage
{
#region "Page & control events"
protected void Page_Load(object sender, EventArgs e)
{
// Set unigrid properties
UniGrid.OnAction += uniGrid_OnAction;
UniGrid.OnDataReload += UniGrid_OnDataReload;
UniGrid.Columns = "TaskID, TaskSiteID, TaskTitle, TaskTime, TaskType";
UniGrid.OrderBy = "TaskTime DESC";
UniGrid.ShowActionsMenu = true;
ExportTaskInfo eti = new ExportTaskInfo();
UniGrid.AllColumns = SqlHelperClass.MergeColumns(eti.ColumnNames);
// Set master page properties
CurrentMaster.Title.TitleText = GetString("ExportHistory.Tasks");
CurrentMaster.Title.HelpName = "helpTopic";
CurrentMaster.Title.HelpTopicName = "exporthistory_tasks_tab";
CurrentMaster.Title.TitleImage = GetImageUrl("Objects/Export_Task/object.png");
CurrentMaster.DisplaySiteSelectorPanel = true;
// Initialize javascripts
ScriptHelper.RegisterDialogScript(this);
lnkDeleteAll.Attributes.Add("onclick", "return confirm(" + ScriptHelper.GetString(GetString("tasks.confirmdeleteall")) + ");");
// Load sites list
LoadSites();
}
protected DataSet UniGrid_OnDataReload(string completeWhere, string currentOrder, int currentTopN, string columns, int currentOffset, int currentPageSize, ref int totalRecords)
{
// Where condition
string where = null;
int siteId = ValidationHelper.GetInteger(siteSelector.Value, 0);
// Site dropdownlist
if (siteId != 0)
{
where = "TaskSiteID = " + siteId;
}
else
{
where = "TaskSiteID IS NULL";
}
where = SqlHelperClass.AddWhereCondition(where, completeWhere);
// Get the data
DataSet resultSet = ExportTaskInfoProvider.SelectTaskList(siteId, string.Empty, where, currentOrder, currentTopN, columns, currentOffset, currentPageSize, ref totalRecords);
// Set visibility of delete button
lnkDeleteAll.Visible = (totalRecords > 0);
return resultSet;
}
protected void lnkDeleteAll_Click(object sender, EventArgs e)
{
int siteId = ValidationHelper.GetInteger(siteSelector.Value, 0);
ExportTaskInfoProvider.DeleteExportTasks(siteId);
UniGrid.ReloadData();
pnlUpdate.Update();
}
///
/// Handles site selection change event.
///
protected void UniSelector_OnSelectionChanged(object sender, EventArgs e)
{
pnlUpdate.Update();
}
#endregion
#region "UniGrid actions"
///
/// 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 ExportHistoryTaskInfo object from database
ExportTaskInfoProvider.DeleteExportTaskInfo(Convert.ToInt32(actionArgument));
}
}
#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[,] { { 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
}