private IDataReader GetReader(int GroupId) { if (_projectId < 0) { return(SecureGroup.GetListAllUsersInGroup(GroupId)); } else { return(Project.GetListTeamMemberNames(_projectId)); } }
private void BindUsers() { UsersList.Items.Clear(); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("UserId", typeof(string))); // 0 dt.Columns.Add(new DataColumn("UserName", typeof(string))); // 1 DataRow dr; using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(int.Parse(GroupsList.SelectedValue))) { while (reader.Read()) { if ((byte)reader["Activity"] == (byte)Mediachase.IBN.Business.User.UserActivity.Active) { dr = dt.NewRow(); dr[0] = reader["UserId"].ToString(); dr[1] = reader["LastName"].ToString() + " " + reader["FirstName"].ToString(); dt.Rows.Add(dr); } } } if (dt.Rows.Count == 0) // no users in group { dr = dt.NewRow(); dr[0] = "-1"; dr[1] = GetGlobalResourceObject("IbnFramework.Project", "NoUsers").ToString(); dt.Rows.Add(dr); } DataView dv = dt.DefaultView; UsersList.DataSource = dv; UsersList.DataTextField = "UserName"; UsersList.DataValueField = "UserId"; UsersList.DataBind(); //Saved Value ListItem li = UsersList.Items.FindByValue(UserId); if (li != null) { li.Selected = true; } else { UsersList.SelectedIndex = 0; UserId = UsersList.SelectedValue; } BindData(); }
private void BindUsers(int GroupId) { UsersList.Items.Clear(); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("UserId", typeof(string))); // 0 dt.Columns.Add(new DataColumn("UserName", typeof(string))); // 1 DataRow dr; dr = dt.NewRow(); dr[0] = allUsers; dr[1] = LocRM.GetString("All"); dt.Rows.Add(dr); if (GroupId > 0) { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(GroupId)) { while (reader.Read()) { if ((byte)reader["Activity"] == (byte)Mediachase.IBN.Business.User.UserActivity.Active) { dr = dt.NewRow(); dr[0] = reader["UserId"].ToString(); dr[1] = reader["LastName"].ToString() + " " + reader["FirstName"].ToString(); dt.Rows.Add(dr); } } } } DataView dv = dt.DefaultView; UsersList.DataSource = dv; UsersList.DataTextField = "UserName"; UsersList.DataValueField = "UserId"; UsersList.DataBind(); //Saved Value if (_pc["MV_User"] != null) { UsersList.ClearSelection(); try { UsersList.SelectedValue = _pc["MV_User"]; } catch { UsersList.SelectedIndex = 0; _pc["MV_User"] = UsersList.SelectedValue; } } }
private void BindDD() { using (IDataReader rdr = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.Everyone)) { while (rdr.Read()) { if (rdr["UserId"].ToString() != Request["UserId"]) { ddReplace.Items.Add(new ListItem(String.Concat((string)rdr["LastName"], " ", (string)rdr["FirstName"]), rdr["UserId"].ToString())); } } } }
private void BinddgMembers() { dgMembers.Columns[1].HeaderText = LocRM.GetString("UserName"); dgMembers.Columns[2].HeaderText = LocRM.GetString("OverallStatus"); dgMembers.Columns[3].Visible = (compltype == (int)CompletionType.All && ToDo.CanUpdate(ToDoID)); dt = Mediachase.IBN.Business.ToDo.GetListResourcesDataTable(ToDoID); dgMembers.DataSource = dt; dgMembers.DataBind(); ArrayList userList = new ArrayList(); foreach (DataRow row in dt.Rows) { int principalId = (int)row["UserId"]; if (Mediachase.IBN.Business.User.IsGroup(principalId)) { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(principalId, false)) { while (reader.Read()) { if (!userList.Contains((int)reader["UserId"])) { userList.Add((int)reader["UserId"]); } } } } else { if (!userList.Contains(principalId)) { userList.Add(principalId); } } } users = String.Empty; foreach (int userId in userList) { if (!String.IsNullOrEmpty(users)) { users += ","; } users += userId.ToString(); } bind = true; }
private void BindUsers(int GroupId) { ddUser.Items.Clear(); DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("UserId", typeof(string))); // 0 dt.Columns.Add(new DataColumn("UserName", typeof(string))); // 1 DataRow dr; using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(GroupId)) { while (reader.Read()) { if ((byte)reader["Activity"] == (byte)Mediachase.IBN.Business.User.UserActivity.Active) { dr = dt.NewRow(); dr[0] = reader["UserId"].ToString(); dr[1] = reader["LastName"].ToString() + " " + reader["FirstName"].ToString(); dt.Rows.Add(dr); } } } DataView dv = dt.DefaultView; dv.Sort = "UserName"; ddUser.DataSource = dv; ddUser.DataTextField = "UserName"; ddUser.DataValueField = "UserId"; ddUser.DataBind(); ddUser.Items.Insert(0, new ListItem(LocRM.GetString("All"), "0")); //Saved Value if (pc["CV_User"] == null) { pc["CV_User"] = ddUser.SelectedValue; } else { ddUser.ClearSelection(); try { ddUser.SelectedValue = pc["CV_User"]; } catch { ddUser.SelectedIndex = 0; pc["CV_User"] = ddUser.SelectedValue; } } }
private void BindUsers(int groupId) { lbUsers.Items.Clear(); DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("UserId", typeof(int))); // 0 dt.Columns.Add(new DataColumn("UserName", typeof(string))); // 1 if (groupId == -1) { dr = dt.NewRow(); dr[0] = -1; dr[1] = LocRM.GetString("tManager"); dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = -2; dr[1] = LocRM.GetString("tTeam"); dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = -3; dr[1] = LocRM.GetString("tSponsors"); dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = -4; dr[1] = LocRM.GetString("tStake"); dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = -5; dr[1] = LocRM.GetString("tExMan"); dt.Rows.Add(dr); } else if (groupId == 0) // Favorites { DataTable favorites = Mediachase.IBN.Business.Common.GetListFavoritesDT(ObjectTypes.User); foreach (DataRow row in favorites.Rows) { dr = dt.NewRow(); dr[0] = (int)row["ObjectId"]; dr[1] = (string)row["Title"]; dt.Rows.Add(dr); } } else { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(groupId)) { while (reader.Read()) { int iUserId = (int)reader["UserId"]; bool IsExternal = (bool)reader["IsExternal"]; byte Activity = (byte)reader["Activity"]; if (!(IsExternal || Activity == (byte)Mediachase.IBN.Business.User.UserActivity.Pending)) { dr = dt.NewRow(); dr[0] = iUserId; dr[1] = reader["LastName"].ToString() + " " + reader["FirstName"].ToString(); dt.Rows.Add(dr); } } } } lbUsers.DataTextField = "UserName"; lbUsers.DataValueField = "UserId"; lbUsers.DataSource = dt.DefaultView; lbUsers.DataBind(); }
private void BindUsers(int GroupID) { ddUsers.Items.Clear(); AccessControlList ACLr = (AccessControlList)ViewState["ACL"]; ArrayList alList = new ArrayList(); foreach (AccessControlEntry ACEr in ACLr) { if (ACEr.OwnerKey == Guid.Empty) { alList.Add((ACEr.IsRoleAce) ? ACEr.Role : ACEr.PrincipalId.ToString()); } } DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("UserId", typeof(string))); // 0 dt.Columns.Add(new DataColumn("UserName", typeof(string))); // 1 DataRow dr; if (GroupID == 0) { #region Roles #region General Roles if (!alList.Contains(UserRoleHelper.AdminRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.AdminRoleName; dr[1] = LocRM.GetString("tAdmins"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.PowerProjectManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.PowerProjectManagerRoleName; dr[1] = LocRM.GetString("tPPManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.HelpDeskManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.HelpDeskManagerRoleName; dr[1] = LocRM.GetString("tHDM"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.GlobalProjectManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.GlobalProjectManagerRoleName; dr[1] = LocRM.GetString("tGlobalPManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.GlobalExecutiveManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.GlobalExecutiveManagerRoleName; dr[1] = LocRM.GetString("tGlobalEManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TimeManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TimeManagerRoleName; dr[1] = LocRM.GetString("tTM"); dt.Rows.Add(dr); } #endregion #region General Project Roles if (!ContainerKey.StartsWith("Workspace")) { if (!alList.Contains(UserRoleHelper.ProjectManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.ProjectManagerRoleName; dr[1] = LocRM.GetString("tPManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.ExecutiveManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.ExecutiveManagerRoleName; dr[1] = LocRM.GetString("tExMan"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.ProjectTeamRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.ProjectTeamRoleName; dr[1] = LocRM.GetString("tTeam"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.ProjectSponsorRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.ProjectSponsorRoleName; dr[1] = LocRM.GetString("tSponsors"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.ProjectStakeHolderRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.ProjectStakeHolderRoleName; dr[1] = LocRM.GetString("tStake"); dt.Rows.Add(dr); } } #endregion #region Incident Roles if (ContainerKey.StartsWith("IncidentId_")) { if (!alList.Contains(UserRoleHelper.IssueCreatorRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.IssueCreatorRoleName; dr[1] = LocRM.GetString("tICreator"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.IssueManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.IssueManagerRoleName; dr[1] = LocRM.GetString("tIManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.IssueResourceRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.IssueResourceRoleName; dr[1] = LocRM.GetString("tIResource"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.IssueTodoResource)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.IssueTodoResource; dr[1] = LocRM.GetString("tITodoResource"); dt.Rows.Add(dr); } } #endregion #region Task Roles if (ContainerKey.StartsWith("TaskId_")) { if (!alList.Contains(UserRoleHelper.TaskCreatorRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TaskCreatorRoleName; dr[1] = LocRM.GetString("tTkCreator"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TaskManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TaskManagerRoleName; dr[1] = LocRM.GetString("tTkManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TaskResourceRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TaskResourceRoleName; dr[1] = LocRM.GetString("tTkResource"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TaskTodoResource)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TaskTodoResource; dr[1] = LocRM.GetString("tTkTodoResource"); dt.Rows.Add(dr); } } #endregion #region Document Roles if (ContainerKey.StartsWith("DocumentId_")) { if (!alList.Contains(UserRoleHelper.DocumentCreatorRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.DocumentCreatorRoleName; dr[1] = LocRM.GetString("tDocCreator"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.DocumentManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.DocumentManagerRoleName; dr[1] = LocRM.GetString("tDocManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.DocumentResourceRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.DocumentResourceRoleName; dr[1] = LocRM.GetString("tDocResource"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.DocumentTodoResource)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.DocumentTodoResource; dr[1] = LocRM.GetString("tDocTodoResource"); dt.Rows.Add(dr); } } #endregion #region Event Roles if (ContainerKey.StartsWith("EventId_")) { if (!alList.Contains(UserRoleHelper.EventCreatorRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.EventCreatorRoleName; dr[1] = LocRM.GetString("tEvCreator"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.EventManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.EventManagerRoleName; dr[1] = LocRM.GetString("tEvManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.EventResourceRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.EventResourceRoleName; dr[1] = LocRM.GetString("tEvResources"); dt.Rows.Add(dr); } } #endregion #region ToDo Roles if (ContainerKey.StartsWith("ToDoId_")) { if (!alList.Contains(UserRoleHelper.TodoCreatorRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TodoCreatorRoleName; dr[1] = LocRM.GetString("tTdCreator"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TodoManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TodoManagerRoleName; dr[1] = LocRM.GetString("tTdManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TodoResourceRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TodoResourceRoleName; dr[1] = LocRM.GetString("tTdResources"); dt.Rows.Add(dr); } } #endregion #endregion } else { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(GroupID)) { while (reader.Read()) { int iUserId = (int)reader["UserId"]; if (alList.Contains(iUserId.ToString())) { continue; } bool IsExternal = (bool)reader["IsExternal"]; byte Activity = (byte)reader["Activity"]; if (!(IsExternal || Activity == (byte)Mediachase.IBN.Business.User.UserActivity.Pending)) { dr = dt.NewRow(); dr[0] = iUserId.ToString(); dr[1] = (string)reader["LastName"] + " " + (string)reader["FirstName"]; dt.Rows.Add(dr); } } } } DataView dv = new DataView(dt); ddUsers.DataSource = dv; ddUsers.DataTextField = "UserName"; ddUsers.DataValueField = "UserId"; ddUsers.DataBind(); btnAdd.Disabled = false; if (GroupID > 0) { ddUsers.Items.Insert(0, new ListItem(LocRM.GetString("tAny"), "0")); } else if (ddUsers.Items.Count == 0) { ddUsers.Items.Insert(0, new ListItem(LocRM.GetString("tEmpty"), "0")); btnAdd.Disabled = true; } }
private void BindValues() { Dictionary <string, string> items; List <KeyValuePair <string, string> > sortedItems; int managerId = -1; int execManagerId = -1; using (IDataReader reader = Project.GetProject(ProjectId)) { if (reader.Read()) { managerId = (int)reader["ManagerId"]; if (reader["ExecutiveManagerId"] != DBNull.Value) { execManagerId = (int)reader["ExecutiveManagerId"]; } } } #region project managers items = new Dictionary <string, string>(); using (IDataReader reader = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ProjectManager)) { while (reader.Read()) { items.Add(reader["UserId"].ToString(), reader["LastName"].ToString() + " " + reader["FirstName"].ToString()); } } // Sort by value sortedItems = new List <KeyValuePair <string, string> >(items); sortedItems.Sort( delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair) { return(firstPair.Value.CompareTo(nextPair.Value)); } ); // DropDown with Managers if (Security.IsUserInGroup(InternalSecureGroups.PowerProjectManager)) { foreach (KeyValuePair <string, string> kvp in sortedItems) { ddlManager.Items.Add(new ListItem(kvp.Value, kvp.Key)); } CommonHelper.SafeSelect(ddlManager, managerId.ToString()); lblManager.Visible = false; } else { ddlManager.Visible = false; lblManager.Text = CommonHelper.GetUserStatus(managerId); } #endregion #region executive managers using (IDataReader reader = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ExecutiveManager)) { while (reader.Read()) { if (!items.ContainsKey(reader["UserId"].ToString())) { items.Add(reader["UserId"].ToString(), reader["LastName"].ToString() + " " + reader["FirstName"].ToString()); } } } // Sort by value sortedItems = new List <KeyValuePair <string, string> >(items); sortedItems.Sort( delegate(KeyValuePair <string, string> firstPair, KeyValuePair <string, string> nextPair) { return(firstPair.Value.CompareTo(nextPair.Value)); } ); // DropDown with Executive Managers ListItem li = new ListItem(LocRM.GetString("NotSet"), "0"); ddlExecManager.Items.Add(li); foreach (KeyValuePair <string, string> kvp in sortedItems) { ddlExecManager.Items.Add(new ListItem(kvp.Value, kvp.Key)); } CommonHelper.SafeSelect(ddlExecManager, execManagerId.ToString()); #endregion }
private void BindToolbar() { secHeader.Title = " "; // LocRM.GetString("tTitle"); string text, link; if (dgMembers.Items.Count > 0) { ArrayList userList = new ArrayList(); DataTable dt = (DataTable)ViewState["Resources"]; foreach (DataRow row in dt.Rows) { int principalId = (int)row["UserId"]; if (Mediachase.IBN.Business.User.IsGroup(principalId)) { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(principalId, false)) { while (reader.Read()) { if (!userList.Contains((int)reader["UserId"])) { userList.Add((int)reader["UserId"]); } } } } else { if (!userList.Contains(principalId)) { userList.Add(principalId); } } } string users = String.Empty; foreach (int userId in userList) { if (!String.IsNullOrEmpty(users)) { users += ","; } users += userId.ToString(); } text = String.Format(CultureInfo.InvariantCulture, "<img alt='' src='{0}'/> {1}", Page.ResolveUrl("~/Layouts/Images/ResUtil.png"), LocRM2.GetString("Utilization")); link = String.Format(CultureInfo.InvariantCulture, "javascript:OpenPopUpNoScrollWindow('{0}?users={1}&ObjectId={2}&ObjectTypeId={3}',750,300)", Page.ResolveUrl("~/Common/ResourceUtilGraphForObject.aspx"), users, ToDoID, (int)ObjectTypes.ToDo); secHeader.AddLink(text, link); } text = String.Format(CultureInfo.InvariantCulture, "<img alt='' src='{0}'/> {1}", Page.ResolveUrl("~/Layouts/Images/saveitem.gif"), LocRM.GetString("Save")); link = "javascript:FuncSave();"; secHeader.AddLink(text, link); secHeader.AddSeparator(); text = String.Format(CultureInfo.InvariantCulture, "<img alt='' src='{0}'/> {1}", Page.ResolveUrl("~/Layouts/Images/cancel.gif"), LocRM.GetString("Cancel")); if (Request["closeFramePopup"] != null) { link = String.Format(CultureInfo.InvariantCulture, "javascript:try{{window.parent.{0}();}}catch(ex){{;}}", Request["closeFramePopup"]); } else { link = "javascript:window.close();"; } secHeader.AddLink(text, link); }
private void BindStep1() { tbTitle.Text = String.Empty; ddlManager.Attributes.Add("onchange", "SaveManagerId();"); ddPriority.DataValueField = "PriorityId"; ddPriority.DataTextField = "PriorityName"; ddPriority.DataSource = ToDo.GetListPriorities(); ddPriority.DataBind(); ddProject.DataTextField = "Title"; ddProject.DataValueField = "ProjectId"; s4OnlyForMe.Text = LocRM.GetString("s4OnlyForMe"); chbMustBeConfirmed.Text = LocRM.GetString("s4MustBeConfirmed"); switch (sUnit) { case "Entry": s2ToDoManager.Style.Add("display", "none"); ddEntryType.DataTextField = "TypeName"; ddEntryType.DataValueField = "TypeId"; ddEntryType.DataSource = CalendarEntry.GetListEventTypes(); ddEntryType.DataBind(); CommonHelper.SafeSelect(ddEntryType, "2"); ddProject.DataSource = CalendarEntry.GetListProjects(Security.CurrentUser.UserID); s4AssignTeam.Text = LocRM.GetString("s4AssignParticipants"); s1ToDoProperties.Visible = false; // DateTimeCommentForToDo.Visible = false; dtcStartDate.SelectedDate = UserDateTime.UserNow; dtcEndDate.SelectedDate = dtcStartDate.SelectedDate.AddMinutes(30); CommonHelper.SafeSelect(ddPriority, PortalConfig.CEntryDefaultValuePriorityField); divPriority.Visible = PortalConfig.CommonCEntryAllowEditPriorityField; break; case "ToDo": s2ToDoManager.Style.Add("display", "inline"); ddToDoCompletionType.DataTextField = "CompletionTypeName"; ddToDoCompletionType.DataValueField = "CompletionTypeId"; ddToDoCompletionType.DataSource = ToDo.GetListCompletionTypes(); ddProject.DataSource = Project.GetListActiveProjectsByManager(); ddToDoCompletionType.DataBind(); s4AssignTeam.Text = LocRM.GetString("s4AssignResources"); s1EntryProperties.Visible = false; break; } ddProject.DataBind(); ListItem liDefault = new ListItem(LocRM.GetString("s4NotSet"), "-1"); ddProject.Items.Insert(0, liDefault); ArrayList alManagers = new ArrayList(); using (IDataReader rManagers = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ProjectManager, false)) { while (rManagers.Read()) { ListItem li = new ListItem(rManagers["LastName"].ToString() + " " + rManagers["FirstName"].ToString(), rManagers["UserId"].ToString()); alManagers.Add(li); } } if (Security.IsUserInGroup(InternalSecureGroups.PowerProjectManager)) { for (int i = 0; i < alManagers.Count; i++) { ddlManager.Items.Add((ListItem)alManagers[i]); } Util.CommonHelper.SafeSelect(ddlManager, Security.CurrentUser.UserID.ToString()); } else { lblManager.Visible = true; ddlManager.Enabled = false; ddlManager.Visible = false; lblManager.Text = CommonHelper.GetUserStatusUL((Security.CurrentUser.UserID)); txtManagerId.Value = Security.CurrentUser.UserID.ToString(); } }
private void BindStep1() { tbTitle.Text = String.Empty; ddType.DataValueField = "TypeId"; ddType.DataTextField = "TypeName"; ddType.DataSource = Project.GetListProjectTypes(); ddType.DataBind(); ddCurrency.DataTextField = "CurrencySymbol"; ddCurrency.DataValueField = "CurrencyId"; ddCurrency.DataSource = Project.GetListCurrency(); ddCurrency.DataBind(); ddPhase.DataTextField = "PhaseName"; ddPhase.DataValueField = "PhaseId"; ddPhase.DataSource = Project.GetListProjectPhases(); ddPhase.DataBind(); ddPriority.DataTextField = "PriorityName"; ddPriority.DataValueField = "PriorityId"; ddPriority.DataSource = Project.GetListPriorities(); ddPriority.DataBind(); ddPriority.SelectedValue = ((int)Priority.Normal).ToString(); dtcStartDate.SelectedDate = User.GetLocalDate(Security.CurrentUser.TimeZoneId, DateTime.UtcNow.Date); dtcEndDate.SelectedDate = dtcStartDate.SelectedDate.AddMonths(1); ListItem li = new ListItem(LocRM.GetString("s4NotSet"), "0"); ddExecutive.Items.Add(li); ArrayList alManagers = new ArrayList(); using (IDataReader iManagers = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ProjectManager)) { while (iManagers.Read()) { li = new ListItem(iManagers["LastName"].ToString() + " " + iManagers["FirstName"].ToString(), iManagers["UserId"].ToString()); alManagers.Add(li); } } for (int i = 0; i < alManagers.Count; i++) { ListItem liExecItem = new ListItem(((ListItem)alManagers[i]).Text, ((ListItem)alManagers[i]).Value); ddExecutive.Items.Add(liExecItem); } lbCategories.DataTextField = "CategoryName"; lbCategories.DataValueField = "CategoryId"; lbCategories.DataSource = Project.GetListProjectCategories(); lbCategories.DataBind(); lbPortfolios.DataTextField = "Title"; lbPortfolios.DataValueField = "ProjectGroupId"; lbPortfolios.DataSource = ProjectGroup.GetProjectGroups(); lbPortfolios.DataBind(); ddlBlockType.DataTextField = "Title"; ddlBlockType.DataValueField = "primaryKeyId"; ddlBlockType.DataSource = Mediachase.IbnNext.TimeTracking.TimeTrackingBlockType.List(Mediachase.Ibn.Data.FilterElement.EqualElement("IsProject", "1")); ddlBlockType.DataBind(); ddlCalendar.DataTextField = "CalendarName"; ddlCalendar.DataValueField = "CalendarId"; ddlCalendar.DataSource = Project.GetListCalendars(0); ddlCalendar.DataBind(); cbNotify.Text = LocRM.GetString("s6Notify"); }
protected override void OnPreRender(EventArgs e) { btnClear.Visible = !String.IsNullOrEmpty(tbSearchString.Text); object obj = AssemblyUtil.LoadObject("Mediachase.Ibn.Web.UI.ProjectManagement.CommandHandlers.AddGroupEnableHandler, Mediachase.UI.Web"); btnAddGroup.Visible = (int.Parse(ddGroups.SelectedValue) > 0) && !IsGroupInTable() && ((ICommandEnableHandler)obj).IsEnable(this, null); if (CHelper.NeedToBindGrid()) { BindDataGrid(true); BindDataGridSelected(true); } ArrayList userList = new ArrayList(); DataTable dt = (DataTable)ViewState["Resources"]; foreach (DataRow row in dt.Rows) { int principalId = (int)row["UserId"]; if (Mediachase.IBN.Business.User.IsGroup(principalId)) { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(principalId, false)) { while (reader.Read()) { if (!userList.Contains((int)reader["UserId"])) { userList.Add((int)reader["UserId"]); } } } } else { if (!userList.Contains(principalId)) { userList.Add(principalId); } } } string users = String.Empty; foreach (int userId in userList) { if (!String.IsNullOrEmpty(users)) { users += ","; } users += userId.ToString(); } if (userList.Count > 0) { hlResUtil.Text = String.Format(CultureInfo.InvariantCulture, "<img alt='' src='{0}'/> {1}", Page.ResolveUrl("~/Layouts/Images/ResUtil.png"), LocRM2.GetString("Utilization")); hlResUtil.NavigateUrl = String.Format(CultureInfo.InvariantCulture, "javascript:OpenPopUpNoScrollWindow('{0}?users={1}&ObjectId={2}&ObjectTypeId={3}',750,300)", Page.ResolveUrl("~/Common/ResourceUtilGraphForObject.aspx"), users, _objectId, _objectTypeId); } hlResUtil.Visible = (userList.Count > 0); base.OnPreRender(e); }
private void BindToolbar() { secHeader.AddText(LocRM.GetString("EventParticipants")); if (CalendarEntry.CanUpdate(EventID)) { // Resource Utilization if (dt.Rows.Count > 0) { ArrayList userList = new ArrayList(); foreach (DataRow row in dt.Rows) { int principalId = (int)row["PrincipalId"]; if (Mediachase.IBN.Business.User.IsGroup(principalId)) { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(principalId, false)) { while (reader.Read()) { if (!userList.Contains((int)reader["UserId"])) { userList.Add((int)reader["UserId"]); } } } } else { if (!userList.Contains(principalId)) { userList.Add(principalId); } } } string users = String.Empty; foreach (int userId in userList) { if (!String.IsNullOrEmpty(users)) { users += ","; } users += userId.ToString(); } string text = String.Format(CultureInfo.InvariantCulture, "<img alt='' src='{0}'/> {1}", Page.ResolveUrl("~/Layouts/Images/ResUtil.png"), LocRM2.GetString("Utilization")); string link = String.Format(CultureInfo.InvariantCulture, "javascript:OpenPopUpNoScrollWindow('{0}?users={1}&ObjectId={2}&ObjectTypeId={3}',750,300)", Page.ResolveUrl("~/Common/ResourceUtilGraphForObject.aspx"), users, EventID, (int)ObjectTypes.CalendarEntry); secHeader.AddRightLink(text, link); } // Edit CommandManager cm = CommandManager.GetCurrent(this.Page); CommandParameters cp = new CommandParameters("MC_PM_EventParticipants"); string cmd = cm.AddCommand("Event", "", "EventView", cp); cmd = cmd.Replace("\"", """); secHeader.AddRightLink("<img alt='' src='../Layouts/Images/icons/editgroup.gif'/> " + LocRM.GetString("Modify"), "javascript:" + cmd); } }
private void BindUsers(int GroupID) { ddUsers.Items.Clear(); ReportAccessControList ACLr = (ReportAccessControList)ViewState["ACL"]; ArrayList alList = new ArrayList(); foreach (ReportAccessControlEntry ACEr in ACLr) { alList.Add((ACEr.IsRoleAce)? ACEr.Role : ACEr.PrincipalId.ToString()); } DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("UserId", typeof(string))); // 0 dt.Columns.Add(new DataColumn("UserName", typeof(string))); // 1 DataRow dr; if (GroupID == 0) { if (!alList.Contains(UserRoleHelper.AdminRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.AdminRoleName; dr[1] = LocRM.GetString("tAdmins"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.PowerProjectManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.PowerProjectManagerRoleName; dr[1] = LocRM.GetString("tPPManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.HelpDeskManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.HelpDeskManagerRoleName; dr[1] = LocRM.GetString("tHDM"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.GlobalProjectManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.GlobalProjectManagerRoleName; dr[1] = LocRM.GetString("tGlobalPManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.GlobalExecutiveManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.GlobalExecutiveManagerRoleName; dr[1] = LocRM.GetString("tGlobalEManager"); dt.Rows.Add(dr); } if (!alList.Contains(UserRoleHelper.TimeManagerRoleName)) { dr = dt.NewRow(); dr[0] = UserRoleHelper.TimeManagerRoleName; dr[1] = LocRM.GetString("tTM"); dt.Rows.Add(dr); } } else { using (IDataReader reader = SecureGroup.GetListAllUsersInGroup(GroupID)) { while (reader.Read()) { int iUserId = (int)reader["UserId"]; if (alList.Contains(iUserId.ToString())) { continue; } bool IsExternal = (bool)reader["IsExternal"]; byte Activity = (byte)reader["Activity"]; if (!(IsExternal || Activity == (byte)Mediachase.IBN.Business.User.UserActivity.Pending)) { dr = dt.NewRow(); dr[0] = iUserId.ToString(); dr[1] = (string)reader["LastName"] + " " + (string)reader["FirstName"]; dt.Rows.Add(dr); } } } } DataView dv = new DataView(dt); ddUsers.DataSource = dv; ddUsers.DataTextField = "UserName"; ddUsers.DataValueField = "UserId"; ddUsers.DataBind(); btnAdd.Disabled = false; if (GroupID > 0) { ddUsers.Items.Insert(0, new ListItem(LocRM.GetString("tAny"), "0")); } else if (ddUsers.Items.Count == 0) { ddUsers.Items.Insert(0, new ListItem(LocRM.GetString("tEmpty"), "0")); btnAdd.Disabled = true; } }
private void BindValues() { ddlTemplate.DataSource = ProjectTemplate.GetListProjectTemplate(); ddlTemplate.DataTextField = "TemplateName"; ddlTemplate.DataValueField = "TemplateId"; ddlTemplate.DataBind(); ddlTemplate.Items.Insert(0, new ListItem(LocRM.GetString("NotSet"), "0")); if (Request["TemplateId"] != null) { CommonHelper.SafeSelect(ddlTemplate, Request["TemplateId"].ToString()); } ddlStatus.DataSource = Project.GetListProjectStatus(); ddlStatus.DataTextField = "StatusName"; ddlStatus.DataValueField = "StatusId"; ddlStatus.DataBind(); ddPrjPhases.DataSource = Project.GetListProjectPhases(); ddPrjPhases.DataTextField = "PhaseName"; ddPrjPhases.DataValueField = "PhaseId"; ddPrjPhases.DataBind(); ddInitialPhase.DataSource = Project.GetListProjectPhases(); ddInitialPhase.DataTextField = "PhaseName"; ddInitialPhase.DataValueField = "PhaseId"; ddInitialPhase.DataBind(); ddlType.DataValueField = "TypeId"; ddlType.DataTextField = "TypeName"; ddlType.DataSource = Project.GetListProjectTypes(); ddlType.DataBind(); ddlBlockType.DataTextField = "Title"; ddlBlockType.DataValueField = "primaryKeyId"; ddlBlockType.DataSource = Mediachase.IbnNext.TimeTracking.TimeTrackingBlockType.List(Mediachase.Ibn.Data.FilterElement.EqualElement("IsProject", "1")); ddlBlockType.DataBind(); ddlOverallStatus.Items.Clear(); for (int i = 0; i <= 100; i++) { ddlOverallStatus.Items.Add(new ListItem(i.ToString() + " %", i.ToString())); } BindGeneralCategories(); BindProjectCategories(); BindPortfolios(); ddlCalendar.DataTextField = "CalendarName"; ddlCalendar.DataValueField = "CalendarId"; ddlCalendar.DataSource = Project.GetListCalendars(PID); ddlCalendar.DataBind(); ddlPriority.DataTextField = "PriorityName"; ddlPriority.DataValueField = "PriorityId"; ddlPriority.DataSource = Project.GetListPriorities(); ddlPriority.DataBind(); ddlRiskLevel.DataTextField = "RiskLevelName"; ddlRiskLevel.DataValueField = "RiskLevelId"; ddlRiskLevel.DataSource = Project.GetListRiskLevels(); ddlRiskLevel.DataBind(); dtcTargetStartDate.SelectedDate = UserDateTime.UserToday; dtcTargetEndDate.SelectedDate = UserDateTime.UserToday.AddMonths(1); ddCurrency.DataTextField = "CurrencySymbol"; ddCurrency.DataValueField = "CurrencyId"; ddCurrency.DataSource = Project.GetListCurrency(); ddCurrency.DataBind(); // Managers ListItem li; ArrayList alManagers = new ArrayList(); using (IDataReader iManagers = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ProjectManager)) { while (iManagers.Read()) { li = new ListItem(iManagers["LastName"].ToString() + " " + iManagers["FirstName"].ToString(), iManagers["UserId"].ToString()); alManagers.Add(li); } } if (Security.IsUserInGroup(InternalSecureGroups.PowerProjectManager)) { int CurrentUserID = Security.UserID; for (int i = 0; i < alManagers.Count; i++) { ddlManager.Items.Add((ListItem)alManagers[i]); } li = ddlManager.Items.FindByValue(CurrentUserID.ToString()); if (li != null) { li.Selected = true; } } else { lblManager.Visible = true; ddlManager.Visible = false; lblManager.Text = CommonHelper.GetUserStatus((Security.CurrentUser.UserID)); iManagerId.Value = Security.CurrentUser.UserID.ToString(); } // Exec Managers li = new ListItem(LocRM.GetString("NotSet"), "0"); ddlExecManager.Items.Add(li); using (IDataReader iManagers = SecureGroup.GetListAllUsersIn2Group((int)InternalSecureGroups.ProjectManager, (int)InternalSecureGroups.ExecutiveManager)) { while (iManagers.Read()) { ddlExecManager.Items.Add(new ListItem(iManagers["LastName"].ToString() + " " + iManagers["FirstName"].ToString(), iManagers["UserId"].ToString())); } } if (PID != 0) { // ddlBlockType.Enabled = false; using (IDataReader reader = Project.GetProject(PID)) { if (reader.Read()) { if (reader["OrgUid"] != DBNull.Value) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["OrgUid"].ToString()); } else if (reader["ContactUid"] != DBNull.Value) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = PrimaryKeyId.Parse(reader["ContactUid"].ToString()); } txtTitle.Text = HttpUtility.HtmlDecode(reader["Title"].ToString()); txtGoals.Text = HttpUtility.HtmlDecode(reader["Goals"].ToString()); txtScope.Text = HttpUtility.HtmlDecode(reader["Scope"].ToString()); txtDescription.Text = HttpUtility.HtmlDecode(reader["Description"].ToString()); txtDeliverables.Text = HttpUtility.HtmlDecode(reader["Deliverables"].ToString()); CommonHelper.SafeSelect(ddlType, reader["TypeId"].ToString()); CommonHelper.SafeSelect(ddlCalendar, reader["CalendarId"].ToString()); CommonHelper.SafeSelect(ddCurrency, reader["CurrencyId"].ToString()); CommonHelper.SafeSelect(ddlPriority, reader["PriorityId"].ToString()); CommonHelper.SafeSelect(ddlRiskLevel, reader["RiskLevelId"].ToString()); CommonHelper.SafeSelect(ddlOverallStatus, reader["PercentCompleted"].ToString()); if (reader["BlockTypeId"] != DBNull.Value) { CommonHelper.SafeSelect(ddlBlockType, reader["BlockTypeId"].ToString()); } ddlExecManager.Items.FindByText(LocRM.GetString("NotSet")).Selected = true; if (reader["ExecutiveManagerId"] != DBNull.Value) { string str = ""; str = reader["ExecutiveManagerId"].ToString(); ListItem liExec = ddlExecManager.Items.FindByValue(reader["ExecutiveManagerId"].ToString()); if (liExec != null) { ddlExecManager.ClearSelection(); liExec.Selected = true; } } if (reader["ManagerId"] != DBNull.Value) { if (ddlManager.Visible) { ListItem liClient = ddlManager.Items.FindByValue(reader["ManagerId"].ToString()); if (liClient != null) { ddlManager.ClearSelection(); liClient.Selected = true; } } else { int iManager = (int)reader["ManagerId"]; iManagerId.Value = iManager.ToString(); lblManager.Text = CommonHelper.GetUserStatus(iManager); } } if (reader["StatusId"] != DBNull.Value) { ListItem liStatus = ddlStatus.Items.FindByValue(reader["StatusId"].ToString()); if (liStatus != null) { ddlStatus.ClearSelection(); liStatus.Selected = true; } } if (reader["PhaseId"] != DBNull.Value) { ListItem liPhase = ddPrjPhases.Items.FindByValue(reader["PhaseId"].ToString()); if (liPhase != null) { ddPrjPhases.ClearSelection(); liPhase.Selected = true; } } if (reader["InitialPhaseId"] != DBNull.Value) { ListItem liPhase = ddInitialPhase.Items.FindByValue(reader["InitialPhaseId"].ToString()); if (liPhase != null) { ddInitialPhase.ClearSelection(); liPhase.Selected = true; } } dtcTargetStartDate.SelectedDate = (DateTime)reader["TargetStartDate"]; dtcTargetEndDate.SelectedDate = (DateTime)reader["TargetFinishDate"]; if (reader["ActualStartDate"] != DBNull.Value && reader["ActualStartDate"].ToString() != "") { dtcActualStartDate.SelectedDate = (DateTime)reader["ActualStartDate"]; } if (reader["ActualFinishDate"] != DBNull.Value && reader["ActualFinishDate"].ToString() != "") { dtcActualFinishDate.SelectedDate = (DateTime)reader["ActualFinishDate"]; } } } using (IDataReader reader = Project.GetListCategories(PID)) { while (reader.Read()) { for (int i = 0; i < lbCategory.Items.Count; i++) { ListItem lItem = lbCategory.Items.FindByText(reader["CategoryName"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } using (IDataReader reader = Project.GetListProjectCategoriesByProject(PID)) { while (reader.Read()) { for (int i = 0; i < lbProjectCategory.Items.Count; i++) { ListItem lItem = lbProjectCategory.Items.FindByText(reader["CategoryName"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } using (IDataReader reader = ProjectGroup.ProjectGroupsGetByProject(PID)) { while (reader.Read()) { for (int i = 0; i < lbPortfolios.Items.Count; i++) { ListItem lItem = lbPortfolios.Items.FindByValue(reader["ProjectGroupId"].ToString()); if (lItem != null) { lItem.Selected = true; } } } } } else { // Client PrimaryKeyId org_id = PrimaryKeyId.Empty; PrimaryKeyId contact_id = PrimaryKeyId.Empty; Common.GetDefaultClient(PortalConfig.ProjectDefaultValueClientField, out contact_id, out org_id); if (contact_id != PrimaryKeyId.Empty) { ClientControl.ObjectType = ContactEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = contact_id; } else if (org_id != PrimaryKeyId.Empty) { ClientControl.ObjectType = OrganizationEntity.GetAssignedMetaClassName(); ClientControl.ObjectId = org_id; } // Priority Util.CommonHelper.SafeSelect(ddlPriority, PortalConfig.ProjectDefaultValuePriorityField); // Currency Util.CommonHelper.SafeSelect(ddCurrency, PortalConfig.ProjectDefaultValueCurrencyField); // Categories ArrayList list = Common.StringToArrayList(PortalConfig.ProjectDefaultValueGeneralCategoriesField); foreach (int i in list) { CommonHelper.SafeMultipleSelect(lbCategory, i.ToString()); } list = Common.StringToArrayList(PortalConfig.ProjectDefaultValueProjectCategoriesField); foreach (int i in list) { CommonHelper.SafeMultipleSelect(lbProjectCategory, i.ToString()); } // texts txtGoals.Text = PortalConfig.ProjectDefaultValueGoalsField; txtDeliverables.Text = PortalConfig.ProjectDefaultValueDeliverablesField; txtScope.Text = PortalConfig.ProjectDefaultValueScopeField; } if (PID > 0) { EditControl.ObjectId = PID; } EditControl.MetaClassName = String.Concat("ProjectsEx_", ddlType.SelectedValue); EditControl.BindData(); trPriority.Visible = PortalConfig.CommonProjectAllowEditPriorityField; trClient.Visible = PortalConfig.CommonProjectAllowEditClientField; trCategories.Visible = PortalConfig.CommonProjectAllowEditGeneralCategoriesField; trProjectCategories.Visible = PortalConfig.ProjectAllowEditProjectCategoriesField; GoalsRow.Visible = PortalConfig.ProjectAllowEditGoalsField; DeleverablesRow.Visible = PortalConfig.ProjectAllowEditDeliverablesField; ScopeRow.Visible = PortalConfig.ProjectAllowEditScopeField; LeftTextCell.Visible = GoalsRow.Visible || DeleverablesRow.Visible; }
private void BindValues() { ddlPriority.DataSource = Mediachase.IBN.Business.ToDo.GetListPriorities(); ddlPriority.DataTextField = "PriorityName"; ddlPriority.DataValueField = "PriorityId"; ddlPriority.DataBind(); ddlPriority.ClearSelection(); ddlCompletionType.DataSource = Mediachase.IBN.Business.ToDo.GetListCompletionTypes(); ddlCompletionType.DataTextField = "CompletionTypeName"; ddlCompletionType.DataValueField = "CompletionTypeId"; ddlCompletionType.DataBind(); if (Configuration.ProjectManagementEnabled) { ddlProject.DataSource = Mediachase.IBN.Business.ToDo.GetListProjects(); ddlProject.DataTextField = "Title"; ddlProject.DataValueField = "ProjectId"; ddlProject.DataBind(); } else { trProject.Visible = false; } ListItem liNew = new ListItem(LocRM.GetString("ProjectNotSet"), "-1"); ddlProject.Items.Insert(0, liNew); ddlProject.DataSource = null; ddlProject.DataBind(); ArrayList alManagers = new ArrayList(); using (IDataReader rManagers = SecureGroup.GetListAllUsersInGroup((int)InternalSecureGroups.ProjectManager)) { while (rManagers.Read()) { ListItem li = new ListItem(rManagers["LastName"].ToString() + " " + rManagers["FirstName"].ToString(), rManagers["UserId"].ToString()); alManagers.Add(li); } } if (Security.IsUserInGroup(InternalSecureGroups.PowerProjectManager)) { for (int i = 0; i < alManagers.Count; i++) { ddlManager.Items.Add((ListItem)alManagers[i]); } Util.CommonHelper.SafeSelect(ddlManager, Security.CurrentUser.UserID.ToString()); txtManagerId.Value = "0"; } else { lblManager.Visible = true; ddlManager.Visible = false; lblManager.Text = CommonHelper.GetUserStatus((Security.CurrentUser.UserID)); txtManagerId.Value = Security.CurrentUser.UserID.ToString(); } dtcStartDate.DefaultTimeString = PortalConfig.WorkTimeStart; dtcEndDate.DefaultTimeString = PortalConfig.WorkTimeFinish; CommonHelper.SafeSelect(ddlPriority, PortalConfig.ToDoDefaultValuePriorityField); CommonHelper.SafeSelect(ddlCompletionType, PortalConfig.ToDoDefaultValueCompetionTypeField); chbMustBeConfirmed.Checked = bool.Parse(PortalConfig.ToDoDefaultValueMustConfirmField); trPriority.Visible = PortalConfig.ToDoAllowEditPriorityField; trCompletion.Visible = PortalConfig.ToDoAllowEditCompletionTypeField; trMustConfirm.Visible = PortalConfig.ToDoAllowEditMustConfirmField; trAttach.Visible = PortalConfig.ToDoAllowEditAttachmentField; }