using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.GlobalHelper;
using CMS.ProjectManagement;
using CMS.UIControls;
using CMS.ExtendedControls;
public partial class CMSModules_Groups_Tools_ProjectManagement_ProjectTask_List : CMSGroupProjectManagementPage
{
#region "Variables"
private int groupId = 0;
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
int projectId = QueryHelper.GetInteger("projectid", 0);
groupId = QueryHelper.GetInteger("groupid", 0);
if (projectId > 0)
{
// Display project tasks
listElem.ProjectID = projectId;
listElem.OrderByType = ProjectTaskOrderByEnum.ProjectOrder;
}
else
{
// Display all task (project + ad-hoc tasks)
listElem.Grid.GridName = URLHelper.ResolveUrl("~/CMSModules/ProjectManagement/Controls/UI/ProjectTask/ListAll.xml");
listElem.OrderByType = ProjectTaskOrderByEnum.ProjectOrder;
listElem.OrderBy = "ProjectTaskDisplayName";
}
// Set OnCheckPermissions event handler
listElem.OnCheckPermissionsExtended += new CMSAdminControl.CheckPermissionsExtendedEventHandler(listElem_OnCheckPermissionsExtended);
listElem.CommunityGroupID = groupId;
// Prepare the actions
string[,] actions = new string[1,6];
actions[0, 0] = HeaderActions.TYPE_HYPERLINK;
actions[0, 1] = GetString("pm.projecttask.new");
actions[0, 3] = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/ProjectTask/Edit.aspx?projectid=" + projectId + "&groupid=" + groupId);
actions[0, 5] = GetImageUrl("Objects/PM_ProjectTask/add.png");
// Set the actions
ICMSMasterPage master = CurrentMaster;
master.HeaderActions.Actions = actions;
}
///
/// Check permissions handler.
///
/// Type of a permission to check
/// Name of the module permission
/// Sender
protected void listElem_OnCheckPermissionsExtended(string permissionType, string modulePermissionType, CMSAdminControl sender)
{
// Check permissions
CheckPermissions(groupId, modulePermissionType);
}
#endregion
}