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