Пример #1
0
 private void EmployeeTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     try
     {
         TreeNode thisNode = e.Node;
         if (thisNode.Tag.ToString() == "Dispatcher.GroupT")
         {
             Dispatcher.GroupT group = (Dispatcher.GroupT)thisNode.Tag;
             //GetGroupMember(group.dnsprefix, group.groupnum);
             Base.g_DialNum       = group.dnsprefix + group.groupnum;
             this.txtDialNum.Text = Base.g_DialNum;
         }
         else if (thisNode.Tag.ToString() == "Dispatcher.UserT")
         {
             Dispatcher.UserT user = (Dispatcher.UserT)thisNode.Tag;
             Base.g_DialNum       = user.dnsprefix + user.userid;
             this.txtDialNum.Text = Base.g_DialNum;
         }
         else if (thisNode.Tag.ToString() == "Dispatcher.VideoInfoElem")
         {
             Dispatcher.VideoInfoElem video = (Dispatcher.VideoInfoElem)thisNode.Tag;
         }
     }
     catch
     {
         //记录错误
     }
 }
Пример #2
0
 private void Fill_VideoEmployeeTree(Dispatcher.GroupT group)
 {
     if (this.VideoEmployeeTree.Nodes.Find(Base.g_VideoTreeRootNode.Name, true).Length == 0)
     {
         TreeNode rtNode = new TreeNode();
         rtNode.Name = Base.g_VideoTreeRootNode.Name;
         rtNode.Text = Base.g_VideoTreeRootNode.Text;
         this.VideoEmployeeTree.Nodes.Add(rtNode);
     }
     SetVideoEmployeeTree(group);
 }
Пример #3
0
 private void Fill_TreeView(ref TreeView myTree, Dispatcher.GroupT group)
 {
     if (myTree.Nodes.Find(group.dnsprefix + group.groupnum, true).Length > 0)
     {
         TreeNode thisNode = myTree.Nodes.Find(group.dnsprefix + group.groupnum, true)[0];
         foreach (Dispatcher.UserT childuser in group.user)
         {
             thisNode.Nodes.Add(SetEmployeeTree(childuser));
         }
     }
     else
     {
         TreeNode thisNode = SetEmployeeTree((Dispatcher.GroupType)myTree.Tag, group);
         if (thisNode != null)
         {
             myTree.Nodes.Add(thisNode);
         }
     }
 }
Пример #4
0
 private void SetVideoEmployeeTree(Dispatcher.GroupT group)
 {
     foreach (Dispatcher.GroupT childgroup in group.group)
     {
         SetVideoEmployeeTree(childgroup);
     }
     foreach (Dispatcher.UserT user in group.user)
     {
         if (this.VideoEmployeeTree.Nodes.Find(user.dnsprefix + user.userid, true).Length == 0)
         {
             TreeNode rtNode   = this.VideoEmployeeTree.Nodes.Find(Base.g_VideoTreeRootNode.Name, true)[0];
             TreeNode userNode = new TreeNode();
             userNode.Name = user.dnsprefix + user.userid;
             userNode.Text = user.username;
             userNode.Tag  = user;
             string strInfo = String.Format("DTS->DTC; KEY=VIDEOEMPLOYEE; DNSPREFIX={0}; USERID={1}; USERNAME={2}; USERTYPE={3}; ",
                                            user.dnsprefix, user.userid, user.username, user.type.ToString());
             ShowDebugInfo(strInfo);
             rtNode.Nodes.Add(userNode);
         }
     }
 }
Пример #5
0
        private TreeNode SetEmployeeTree(Dispatcher.GroupType groupType, Dispatcher.GroupT group)
        {
            if (group.id != 1 && group.type != groupType)
            {
                return(null);
            }
            TreeNode rtNode = new TreeNode();

            rtNode.Name = group.dnsprefix + group.groupnum;
            rtNode.Text = group.groupname;
            rtNode.Tag  = group;
            foreach (Dispatcher.GroupT childgroup in group.group)
            {
                if (group.id != 1 && groupType != childgroup.type)
                {
                    continue;
                }
                else
                {
                    TreeNode thisNode = SetEmployeeTree(groupType, childgroup);
                    if (thisNode != null)
                    {
                        rtNode.Nodes.Add(thisNode);
                        GetGroupMember(childgroup.dnsprefix, childgroup.groupnum);
                    }
                }
            }
            foreach (Dispatcher.UserT childuser in group.user)
            {
                TreeNode thisNode = SetEmployeeTree(childuser);
                if (thisNode != null)
                {
                    rtNode.Nodes.Add(thisNode);
                }
            }
            return(rtNode);
        }