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 }