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
}