private void btnDeleteGroup_Click(object sender, EventArgs e) { if (lstGroup.SelectedItems.Count == 0) { return; } if (MessageBox.Show("是否删除该组?删除后该组所属的用户有可能不能在进入系统", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { HIS.Base_BLL.GroupMenuManager gmm = new HIS.Base_BLL.GroupMenuManager(); try { int groupId = Convert.ToInt32(lstGroup.SelectedItems[0].Tag); gmm.BeginEdit(); gmm.DeleteGroup(groupId); gmm.EndEdit(); lstGroup.Items.Remove(lstGroup.SelectedItems[0]); } catch (Exception err) { gmm.AbortEdit(); MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void SearchTreeNode(ref ArrayList Sql) { long groupId = Convert.ToInt64(this.lstGroup.SelectedItems[0].Tag); HIS.Base_BLL.GroupMenuManager gmm = new HIS.Base_BLL.GroupMenuManager( ); gmm.BeginEdit( ); try { foreach (TreeNode node in this.tvwMenu.Nodes) { MenuInfo mInfo = (MenuInfo)node.Tag; if (mInfo.IsModule) { gmm.DeleteGroupMenu(Convert.ToInt32(groupId), Convert.ToInt32(mInfo.ModuleID)); } SearchSubNode(node, mInfo.ModuleID, groupId, gmm); } gmm.EndEdit( ); } catch { gmm.AbortEdit( ); } }