示例#1
0
        /// <summary>
        /// 查找最后一个孩子的代码
        /// </summary>
        /// <param name="code">代码</param>
        /// <returns>如果找到就返回 true, 否则返回 false</returns>
        public string GetLastChildSalaryNodeCode(string code)
        {
            SalaryNode parent = GetSalaryNode(code);

            if (parent != null)
            {
                List <SalaryNode> chidren = GetSubSalaryNodes(parent.标识);

                SalaryNodeCompareByCode comparer = new SalaryNodeCompareByCode();
                chidren.Sort(comparer);

                if (chidren.Count > 0)
                {
                    return(chidren[chidren.Count - 1].代码);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        /// <summary>
        /// 重新加载结构树
        /// </summary>
        public static void ReloadSalaryNodeTree()
        {
            SalaryNodeSet = null;
            SalaryNodeSet = SalaryNode.GetAll();
            foreach (SalaryNode org in SalaryNodeSet)
            {
                org.Resolve();
            }
            SalaryNodeCompareByCode comparer = new SalaryNodeCompareByCode();

            SalaryNodeSet.Sort(comparer);
        }