Example #1
0
        private static bool hasParentHeader(HansoftItem current_task, String parentFolder)
        {
            HansoftItem parent = current_task.Parent;

            if (current_task == null || parent == null)
            {
                return(false);
            }
            if (parent.Name.ToLower() == "product backlog" && current_task.Name.ToLower() == parentFolder.ToLower())
            {
                return(true);
            }
            else
            {
                return(hasParentHeader(parent, parentFolder));
            }
        }
Example #2
0
        void DoRenumber(HansoftItem parent, int level, string levelPath)
        {
            bool labelLevel = true;

            if (lOptionFound)
            {
                if (level <= explicitLabelLevels.Length)
                {
                    labelLevel = explicitLabelLevels[level - 1];
                }
                else
                {
                    labelLevel = false;
                }
            }
            else if (iOptionFound)
            {
                if (level <= explicitIgnoreLevels.Length)
                {
                    labelLevel = !explicitIgnoreLevels[level - 1];
                }
                else
                {
                    labelLevel = true;
                }
            }
            if (labelLevel)
            {
                int rank = 1;
                foreach (Task child in parent.Children)
                {
                    string rankString;
                    if (!hierarchical)
                    {
                        rankString = rank.ToString();
                    }
                    else
                    {
                        rankString = levelPath + rank.ToString();
                    }
                    if (child.GetCustomColumnValue(rankColumn).ToString() != rankString)
                    {
                        child.SetCustomColumnValue(rankColumn, rankString);
                    }

                    rank += 1;
                }
            }
            else
            {
                foreach (Task child in parent.Children)
                {
                    if (child.GetCustomColumnValue(rankColumn).ToString() != string.Empty)
                    {
                        child.SetCustomColumnValue(rankColumn, string.Empty);
                    }
                }
            }

            int rank2 = 1;

            foreach (Task child in parent.Children)
            {
                string newLevelPath = levelPath + rank2.ToString() + ".";
                DoRenumber(child, level + 1, newLevelPath);
                rank2 += 1;
            }
        }