Beispiel #1
0
 public bool AddDept(string bstrDeptName, string bstrParentDept)
 {
     try
     {
         DeptManager.AddDept(bstrDeptName, bstrParentDept);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #2
0
 private void sync(TreeNodeCollection nodes)
 {
     foreach (TreeNode n in nodes)
     {
         if (n.Nodes.Count > 0)
         {
             sync(n.Nodes);
         }
         else
         {
             if (n.Checked == true && (TypeEnum)n.Tag == TypeEnum.USER)
             {
                 List <TreeNode> ns   = new List <TreeNode>();
                 TreeNode        curr = n;
                 while (curr.Parent != null)
                 {
                     ns.Add(curr.Parent);
                     curr = curr.Parent;
                 }
                 ns.RemoveAt(ns.Count - 1); // remove root
                 StringBuilder parentDept = new StringBuilder();
                 for (int i = ns.Count - 1; i >= 0; i--)
                 {
                     try
                     {
                         DeptManagerObj.AddDept(ns[i].Text, parentDept.ToString());
                     }
                     catch
                     {
                         //MessageBox.Show(ex.Message);
                     }
                     finally
                     {
                         if (parentDept.ToString() == "")
                         {
                             parentDept.Append(ns[i].Text);
                         }
                         else
                         {
                             parentDept.Append(@"\").Append(ns[i].Text);
                         }
                     }
                 }
                 try
                 {
                     UserManagerObj.AddUser(n.Text, 1);
                 }
                 catch
                 {
                     //MessageBox.Show(ex.Message);
                 }
                 try
                 {
                     DeptManagerObj.AddUserToDept(n.Text, null, parentDept.ToString(), false);
                 }
                 catch
                 {
                     //MessageBox.Show(ex.Message);
                 }
             }
         }
     }
 }