using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.GlobalHelper; using CMS.UIControls; public partial class CMSModules_Groups_Tools_ProjectManagement_ProjectTask_Edit : CMSGroupProjectManagementPage { #region "Variables" private int projectId = 0; private int groupId = 0; #endregion #region "Methods" protected override void OnInit(EventArgs e) { // Get the ID from query string projectId = QueryHelper.GetInteger("projectid", 0); groupId = QueryHelper.GetInteger("groupid", 0); editElem.ProjectID = projectId; editElem.ItemID = QueryHelper.GetInteger("projecttaskid", 0); editElem.OnCheckPermissionsExtended += new CMSAdminControl.CheckPermissionsExtendedEventHandler(editElem_OnCheckPermissionsExtended); editElem.OnSaved += new EventHandler(editElem_OnSaved); base.OnInit(e); } protected void Page_Load(object sender, EventArgs e) { PageTitle title = CurrentMaster.Title; title.HelpTopicName = "pm_task_edit"; // Prepare the header string name = ""; if (editElem.ProjectTaskObj != null) { name = editElem.ProjectTaskObj.ProjectTaskDisplayName; title.TitleImage = GetImageUrl("Objects/PM_ProjectTask/object.png"); } else { name = GetString("pm.projecttask.new"); title.TitleImage = GetImageUrl("Objects/PM_ProjectTask/new.png"); } // Prepare the breadcrumbs string[,] breadcrumbs = new string[2,3]; breadcrumbs[0, 0] = GetString("pm.projecttask.list"); breadcrumbs[0, 1] = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/ProjectTask/List.aspx?projectid=" + projectId + "&groupid=" + groupId); breadcrumbs[1, 0] = HTMLHelper.HTMLEncode(name); // Set the title title.Breadcrumbs = breadcrumbs; } /// /// Check permissions handler. /// /// Type of a permission to check /// Name of the module permission /// Sender protected void editElem_OnCheckPermissionsExtended(string permissionType, string modulePermissionType, CMSAdminControl sender) { // Check permissions CheckPermissions(groupId, modulePermissionType); } /// /// Handles the OnSaved event of the editElem control. /// /// The source of the event /// The instance containing the event data protected void editElem_OnSaved(object sender, EventArgs e) { if (editElem.ItemID > 0) { URLHelper.Redirect("~/CMSModules/Groups/Tools/ProjectManagement/ProjectTask/Edit.aspx?projecttaskid=" + editElem.ItemID + "&projectid=" + projectId + "&groupid=" + groupId + "&saved=1"); } } #endregion }