Exemplo n.º 1
0
        /// <summary>
        /// 添加下属部门节点的方法
        /// </summary>
        /// <param name="rootnode">根节点</param>
        private void AddDeptNodes(DepartmenItem rootnode)
        {
            if (rootnode != null)
            {
                DataRow[] ds = GetDepartmentByDeptID(rootnode.DepartmentID);
                //设置当前部门下的下属部门信息
                rootnode.SubDeparment = ds;
                if (ds.Length == 0)
                {
                    return;
                }
                foreach (DataRow row in ds)
                {
                    DepartmenItem SubNode = new DepartmenItem(row);
                    SubNode.CurrDepartment = row;
                    SubNode.Text           = row["DeptName"].ToString();

                    SubNode.ImageIndex         = 0;
                    SubNode.SelectedImageIndex = 0;

                    rootnode.Nodes.Add(SubNode);
                    //递归循环添加下属部门
                    AddDeptNodes(SubNode);
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 在一个部门下添加员工信息
 /// </summary>
 ///<param name="RNode">部门节点</param>
 public void AddUserNode(DepartmenItem RNode)
 {
     try
     {
         DataRow[] ds = GetUserByDept(RNode.DepartmentID);
         RNode.SeleDepEmployee = ds;
         if (ds.Length == 0)
         {
         }
         else
         {
             foreach (DataRow aRow in ds)
             {
                 EmployeeItem employeenode = new EmployeeItem(aRow);
                 employeenode.EmployeeRowInfo    = aRow;
                 employeenode.Text               = aRow["UserName"].ToString();
                 employeenode.ImageIndex         = 1;
                 employeenode.SelectedImageIndex = 1;
                 RNode.Nodes.Add(employeenode);
             }
         }
     }
     catch (Exception ex)
     {
         UserMessages.ShowErrorBox(ex.Message);
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 显示树
        /// </summary>
        public void ShowTree()
        {
            try
            {
                m_TreeView.Nodes.Clear();
                GetAllDeptTree();
                DataRow[] ds = GetRootDepartment();
                foreach (DataRow row in ds)
                {
                    DepartmenItem RootNode = new DepartmenItem(row);
                    //设置当前部门的信息
                    RootNode.CurrDepartment     = row;
                    RootNode.Text               = row["DeptName"].ToString();
                    RootNode.ImageIndex         = 0;
                    RootNode.SelectedImageIndex = 0;

                    m_TreeView.Nodes.Add(RootNode);
                    //添加下属部门节点
                    AddDeptNodes(RootNode);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
            }
        }
Exemplo n.º 4
0
        private void TCOM_DEPTBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            try
            {
                if (m_DepartmentTree.SelectDepartmenNode != null)
                {
                    DepartmenItem dtree = m_DepartmentTree.SelectDepartmenNode;
                    dstDepartment1.TCOM_DEPT.PARENTDEPTIDColumn.DefaultValue = dtree.DepartmentID.ToString();

                    dstDepartment1.TCOM_DEPT.PDEPARTMENTNAMEColumn.DefaultValue = dtree.DepartmentName.ToString();


                    dstDepartment1.TCOM_DEPT.DEPTIDColumn.DefaultValue = Guid.NewGuid().ToString();

                    dstDepartment1.TCOM_DEPT.DEPTNAMEColumn.DefaultValue = "";

                    gridView1.BestFitColumns();
                }
                else
                {
                    UserMessages.ShowInfoBox("请您选择一个部门!");
                }
            }
            catch (Exception ex)
            {
                UserMessages.ShowInfoBox(ex.Message);
            }
        }