Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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( );
            }
        }