示例#1
0
 private IDataReader GetReader(int GroupId)
 {
     if (_projectId < 0)
     {
         return(SecureGroup.GetListAllUsersInGroup(GroupId));
     }
     else
     {
         return(Project.GetListTeamMemberNames(_projectId));
     }
 }
示例#2
0
        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();
        }
示例#3
0
        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;
                }
            }
        }
示例#4
0
 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;
        }
示例#6
0
        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;
                }
            }
        }
示例#7
0
        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();
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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
        }
示例#10
0
        private void BindToolbar()
        {
            secHeader.Title = "&nbsp;";            // 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}&amp;ObjectId={2}&amp;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);
        }
示例#11
0
        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();
            }
        }
示例#12
0
        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");
        }
示例#13
0
        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}&amp;ObjectId={2}&amp;ObjectTypeId={3}',750,300)",
                                                      Page.ResolveUrl("~/Common/ResourceUtilGraphForObject.aspx"),
                                                      users,
                                                      _objectId,
                                                      _objectTypeId);
            }
            hlResUtil.Visible = (userList.Count > 0);
            base.OnPreRender(e);
        }
示例#14
0
        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}&amp;ObjectId={2}&amp;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("\"", "&quot;");
                secHeader.AddRightLink("<img alt='' src='../Layouts/Images/icons/editgroup.gif'/> " + LocRM.GetString("Modify"), "javascript:" + cmd);
            }
        }
示例#15
0
        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;
            }
        }
示例#16
0
        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;
        }
示例#17
0
        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;
        }