コード例 #1
0
ファイル: DockOrg.cs プロジェクト: prettywolf/ZxlWorkFlow
        private void treeOrg_MouseClick(object sender, MouseEventArgs e)
        {
            // 复选框控制
            TreeListHitInfo hitInfo = treeOrg.CalcHitInfo(new Point(e.X, e.Y));
            TreeListNode    node    = hitInfo.Node;

            treeOrg.FocusedNode = node;
            treeOrg.UncheckAll();
            if (null != node)
            {
                node.CheckState = CheckState.Checked;
            }
            else
            {
                return;
            }

            treeOrg.ContextMenuStrip = cmsOrgs;
            // 加载右边的详情树
            if (null != treeOrg.FocusedNode && treeOrg.FocusedNode.Level != 0) // 点击的是非根节点
            {
                CurrOrg = treeOrg.FocusedNode.Tag as ORUP_ORGANIZATION;
                treeOrg.ContextMenuStrip = cmsOrg;
            }
        }
コード例 #2
0
ファイル: DockOrg.cs プロジェクト: prettywolf/ZxlWorkFlow
        private void tsmiDel_Click(object sender, EventArgs e)
        {
            TreeListNode currNode = treeOrg.FocusedNode;

            ORUP_ORGANIZATION org = currNode.Tag as ORUP_ORGANIZATION;

            UserService.DelOrg(org.ID);

            RefreshOrgTree();
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: prettywolf/ZxlWorkFlow
 public ORUP_ORGANIZATION SaveOrg(ORUP_ORGANIZATION org)
 {
     if (0 == org.ID)
     {
         org.ID = ValueOperator.CreatePk("ORUP_ROLE");
     }
     using (ORMHandler orm = Zxl.Data.DatabaseManager.ORMHandler)
     {
         orm.Save(org);
         return(org);
     }
 }
コード例 #4
0
ファイル: DockOrg.cs プロジェクト: prettywolf/ZxlWorkFlow
        private void tsmiAdd_Click(object sender, EventArgs e)
        {
            ORUP_ORGANIZATION newOrg = new ORUP_ORGANIZATION();

            newOrg.CREATETIME = DateTime.Now;
            DlgEditOrg dlg = new DlgEditOrg();

            dlg.Organization = newOrg;
            if (DialogResult.OK == dlg.ShowDialog())
            {
                UserService.SaveOrg(dlg.Organization);
                RefreshOrgTree();
            }
        }
コード例 #5
0
        /// <summary>
        /// 刷新右侧详情树
        /// </summary>
        /// <param name="currBusinessData">选中的业务数据</param>
        void RefreshUserOrgTree(ORUP_ORGANIZATION currOrg)
        {
            treeUserOrg.Nodes.Clear();
            // 根节点
            TreeListNode root = treeUserOrg.AppendNode(new object[] { currOrg.ORGNAME }, -1);

            root.Tag = currOrg;
            List <ORUP_USERORGANIZATION> userOrgs = UserService.GetUserOrgsByOrgID(currOrg.ID);

            foreach (ORUP_USERORGANIZATION uo in userOrgs)
            {
                ORUP_USER    user = UserService.GetUser(uo.USERID);
                TreeListNode node = treeUserOrg.AppendNode(new object[] { user.USERNAME, user.NICKNAME, user.MOBILE, user.PHONE, user.EMAIL, user.CREATETIME }, root);
                node.Tag = uo;
            }

            treeUserOrg.ExpandAll();
        }
コード例 #6
0
ファイル: DockOrg.cs プロジェクト: prettywolf/ZxlWorkFlow
        /// <summary>
        /// 刷新机构树
        /// </summary>
        void RefreshOrgTree()
        {
            treeOrg.Nodes.Clear();
            ORUP_ORGANIZATION obj = new ORUP_ORGANIZATION();

            obj.ID      = -1;
            obj.ORGNAME = "机构列表";
            TreeListNode root = treeOrg.AppendNode(new object[] { obj.ORGNAME }, obj.ID);

            root.Tag = obj;

            List <ORUP_ORGANIZATION> orgs = UserService.Orgs();

            foreach (ORUP_ORGANIZATION org in orgs)
            {
                TreeListNode node = treeOrg.AppendNode(new object[] { org.ORGNAME, org.DESCRIPTION }, root);
                node.Tag = org;
            }

            treeOrg.ExpandAll();
        }