Beispiel #1
0
        private JsonTreeNode getJTreeNode(DeptTree deptTree)
        {
            JsonTreeNode jTreeNode = new JsonTreeNode();

            jTreeNode.id          = deptTree.deptNode.id;
            jTreeNode.text        = deptTree.deptNode.name;
            jTreeNode.value       = deptTree.deptNode.id;
            jTreeNode.pid         = deptTree.deptNode.parentId;
            jTreeNode.hasChildren = (deptTree.childTreeList.Count > 0 ? true : false);
            jTreeNode.data        = new Dictionary <string, string>()
            {
                { "order", deptTree.deptNode.order }
            };
            if ("1" == deptTree.deptNode.id)
            {
                jTreeNode.isexpand = true;
            }
            else
            {
                jTreeNode.isexpand = false;
            }
            if (jTreeNode.hasChildren)
            {
                foreach (DeptTree childDeptTree in deptTree.childTreeList)
                {
                    jTreeNode.ChildNodes.Add(getJTreeNode(childDeptTree));
                }
            }
            jTreeNode.complete = true;
            return(jTreeNode);
        }
Beispiel #2
0
        private DeptTree deptTree;      //部门列表,调用微信接口获得
        private void setDeptTree()
        {
            //获取access_token
            String access_token = getServiceToken();
            //调用微信接口,获取部门列表,json字符串
            String   url         = "https://qyapi.weixin.qq.com/cgi-bin/department/list";
            String   data        = "access_token=" + access_token;
            String   method      = "GET";
            int      timeout     = 6000;
            String   contentType = "text/xml";
            String   resp        = NetHelper.HttpRequest(url, data, method, timeout, Encoding.UTF8, contentType);
            JObject  jsonData    = JObject.Parse(resp);
            JArray   deptJArray  = (JArray)jsonData["department"];
            DeptNode rootNode    = null;

            foreach (JObject jNode in deptJArray)
            {
                if ("1" == jNode["id"].ToString())
                {
                    rootNode = new DeptNode(jNode);
                    break;
                }
            }
            deptTree = new DeptTree(deptJArray, rootNode);
        }
Beispiel #3
0
        private void Form2_Load(object sender, EventArgs e)
        {
            if (nodes == null)
            {
                nodes = new List <StNode>();
                Depts.ForEach(p =>
                {
                    nodes.Add(new StNode
                    {
                        Name = p.DeptName,
                        Text = p.DeptName,
                        Id   = p.DeptId,
                        UpId = p.UpDptId,
                    });
                });

                nodes.OrderBy(t => t.Name).ToList().ForEach(p =>
                {
                    if (p.UpId != 0)
                    {
                        var f = nodes.Single(n => n.Id == p.UpId);
                        f.Nodes.Add(p);
                    }
                });
                DeptTree.Nodes.Add(nodes.Single(p => p.UpId == 0));
                int d = DateTime.Now.Day - 1;
                EndDate.Value   = DateTime.Now.Date.AddDays(-d);
                BeginDate.Value = EndDate.Value.AddMonths(-1);
                EndDate.Value   = EndDate.Value.AddDays(-1);
            }
            DeptTree.ExpandAll();
        }
        private void loadTree()
        {
            DeptTree.Nodes.Clear();
            DataTable dt = T_bll.Dept_Tree_Static();

            DeptTree.DataSouce = dt;
            DeptTree.LoadNode("");
            DeptTree.ExpandAll();
        }
        private void loadTree()

        {
            try
            {
                DeptTree.Nodes.Clear();
                DataTable dt = bll.Dept_Tree_Static();
                DeptTree.DataSouce = dt;
                DeptTree.LoadNode("");
                DeptTree.ExpandAll();
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #6
0
        private void setDeptTree()
        {
            if (deptJArray == null)
            {
                setDeptJArray();
            }
            DeptNode rootNode = null;

            //查找部门树的根节点
            foreach (JObject jNode in deptJArray)
            {
                if ("1" == jNode["id"].ToString())
                {
                    rootNode = new DeptNode(jNode);
                    break;
                }
            }
            deptTree = new DeptTree(deptJArray, rootNode);
        }
Beispiel #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="parentId">上级Id</param>
        /// <param name="dt">查询出来的所有组织</param>
        /// <returns>返回树结构的组织机构</returns>
        public List <DeptTree> getListByParentId(int parentId, DataTable dt)
        {
            List <DeptTree> treeList = new List <DeptTree>();


            var currentList = parentId == 0? dt.Select("parentId is NULL") : dt.Select("parentId=" + parentId);

            if (currentList.Count() > 0)
            {
                foreach (var dr in currentList)
                {
                    var deptTree = new DeptTree();
                    deptTree.id       = Convert.ToInt32(dr["ID"]);
                    deptTree.name     = dr["name"].ToString();
                    deptTree.pid      = parentId;
                    deptTree.isParent = true;
                    treeList.Add(deptTree);
                    deptTree.children = getListByParentId(deptTree.id, dt);
                }
            }
            return(treeList);
        }