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; } }
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); } }
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); } }
/// <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(); }
/// <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(); }
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); } } }