예제 #1
0
        private void treeRole_MouseClick(object sender, MouseEventArgs e)
        {
            // 复选框控制
            TreeListHitInfo hitInfo = treeRole.CalcHitInfo(new Point(e.X, e.Y));
            TreeListNode    node    = hitInfo.Node;

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

            treeRole.ContextMenuStrip = cmsRoles;
            // 加载右边的详情树
            if (null != treeRole.FocusedNode && treeRole.FocusedNode.Level != 0) // 点击的是非根节点
            {
                CurrRole = treeRole.FocusedNode.Tag as ORUP_ROLE;
                treeRole.ContextMenuStrip = cmsRole;
            }
        }
예제 #2
0
 public ORUP_ROLE SaveRole(ORUP_ROLE role)
 {
     if (0 == role.ID)
     {
         role.ID = ValueOperator.CreatePk("ORUP_ROLE");
     }
     using (ORMHandler orm = Zxl.Data.DatabaseManager.ORMHandler)
     {
         orm.Save(role);
         return(role);
     }
 }
예제 #3
0
        private void tsmiDel_Click(object sender, EventArgs e)
        {
            TreeListNode currNode = treeRole.FocusedNode;

            ORUP_ROLE role = currNode.Tag as ORUP_ROLE;

            try
            {
                UserService.DelRole(role.ID);
                RefreshRoleTree();
                MainForm.INFO("删除角色成功!");
            }
            catch (Exception ex)
            {
                MainForm.ERROR("删除角色失败!" + ex.Message);
            }
        }
예제 #4
0
        /// <summary>
        /// 刷新右侧详情树
        /// </summary>
        /// <param name="currBusinessData">选中的业务数据</param>
        void RefreshUserRoleTree(ORUP_ROLE currRole)
        {
            treeUserRole.Nodes.Clear();
            // 根节点
            TreeListNode root = treeUserRole.AppendNode(new object[] { currRole.ROLENAME }, -1);

            root.Tag = currRole;
            List <ORUP_USERROLE> userRoles = UserService.GetUserRolesByRoleID(currRole.ID);

            foreach (ORUP_USERROLE ur in userRoles)
            {
                ORUP_USER    user = UserService.GetUser(ur.UserID);
                TreeListNode node = treeUserRole.AppendNode(new object[] { user.USERNAME, user.NICKNAME, user.MOBILE, user.PHONE, user.EMAIL, user.CREATETIME }, root);
                node.Tag = ur;
            }

            treeUserRole.ExpandAll();
        }
예제 #5
0
        /// <summary>
        /// 刷新角色树
        /// </summary>
        void RefreshRoleTree()
        {
            treeRole.Nodes.Clear();
            ORUP_ROLE obj = new ORUP_ROLE();

            obj.ID       = -1;
            obj.ROLENAME = "角色列表";
            TreeListNode root = treeRole.AppendNode(new object[] { obj.ROLENAME }, obj.ID);

            root.Tag = obj;

            List <ORUP_ROLE> roles = UserService.Roles();

            foreach (ORUP_ROLE role in roles)
            {
                TreeListNode node = treeRole.AppendNode(new object[] { role.ROLENAME, role.DESCRIPTION }, root);
                node.Tag = role;
            }

            treeRole.ExpandAll();
        }
예제 #6
0
        private void tsmiAdd_Click(object sender, EventArgs e)
        {
            ORUP_ROLE newRole = new ORUP_ROLE();

            newRole.CREATETIME = DateTime.Now;
            DlgEditRole dlg = new DlgEditRole();

            dlg.Role = newRole;
            if (DialogResult.OK == dlg.ShowDialog())
            {
                try
                {
                    UserService.SaveRole(dlg.Role);
                    RefreshRoleTree();
                    MainForm.INFO("添加角色成功!");
                }
                catch (Exception ex)
                {
                    MainForm.ERROR("添加角色失败!" + ex.Message);
                }
            }
        }