zoukankan      html  css  js  c++  java
  • 绑定树tree 的后台方法

    #region 获取部门列表树集合
            /// <summary>
            /// 获取部门列表树集合
            /// </summary>
            /// <returns></returns>
            public string GetOrganizationList()
            {
                System.Collections.IList orgainList = organizationibll.GetList();//获取部门方法
                IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
                timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
                List<SYS_Organization> listtree = SysManager.Common.Utilities.IListHelper.IListToList<SYS_Organization>(orgainList);//将IList 转化成List
                SYS_Organization orgobj = listtree.Find(org => org.ParentId == "0");//构造顶级节点//(数据库中用的是O)
                LEFTTREE lefttree = new LEFTTREE();
                lefttree.ID = orgobj.OrganizationId;
                lefttree.TEXT = orgobj.FullName;
                lefttree.CHILDREN = new List<LEFTTREE>();
                TreeDiGui(lefttree.ID, lefttree, listtree);
                return "["+JsonConvert.SerializeObject(lefttree).Replace("TEXT", "text").Replace("ID", "id").Replace("CHILDREN", "children")+"]";
            }
            #endregion
            #region 查找树的子节点
            /// <summary>
            /// 查找树的子节点
            /// </summary>
            /// <param name="sb"></param>
            /// <param name="ParentId"></param>
            /// <returns></returns>
            public LEFTTREE TreeDiGui(string ParentId, LEFTTREE LEFTTREE, IEnumerable<SYS_Organization> ALLTREE)
            {
                //
                IEnumerable<SYS_Organization> FindTree = ALLTREE.Where(new Func<SYS_Organization, bool>(d => d.ParentId == ParentId));
                foreach (SYS_Organization item in FindTree)
                {
                    LEFTTREE ChildTree = new LEFTTREE();
                    ChildTree.ID = item.OrganizationId;
                    ChildTree.TEXT = item.FullName;
                    ChildTree.CHILDREN = new List<LEFTTREE>();
                    // ChildTree.CHILDREN.Add(ChildTree);
                    LEFTTREE.CHILDREN.Add(ChildTree);
                    TreeDiGui(ChildTree.ID, ChildTree, ALLTREE);
                }
                return LEFTTREE;
            }
            #endregion
  • 相关阅读:
    c++控制台 设置字体颜色
    c 无回显读取字符/不按回车即获取字符
    C 汉字处理
    codeblocks 汉字乱码
    [转]C/C++获取当前系统时间
    锐捷认证的一些问题&解决方法
    JAVA之BigInteger(转)【转】【很好用啊】
    常用小函数——不要重复造轮子
    字符串的朴素模式和KMP模式匹配
    直接插入排序
  • 原文地址:https://www.cnblogs.com/dullbaby/p/3557504.html
Copyright © 2011-2022 走看看