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 SetCheckStatus(TreeNode node)
 {
     HIS.Base_BLL.GroupMenuManager g = new HIS.Base_BLL.GroupMenuManager( );
     foreach (TreeNode nd in node.Nodes)
     {
         nd.Checked = node.Checked;
         SetCheckStatus(nd);
     }
 }
Esempio n. 3
0
 private void SearchSubNode(TreeNode node, long ModuleID, long GroupID, HIS.Base_BLL.GroupMenuManager gmm)
 {
     foreach (TreeNode nd in node.Nodes)
     {
         if (nd.Checked)
         {
             MenuInfo mInfo = (MenuInfo)nd.Tag;
             if (mInfo.IsModule == false)
             {
                 if (nd.Checked)
                 {
                     gmm.AddGroupMenu(Convert.ToInt32(GroupID), Convert.ToInt32(ModuleID), Convert.ToInt32(mInfo.MenuID));
                 }
             }
         }
         SearchSubNode(nd, ModuleID, GroupID, gmm);
     }
 }
Esempio n. 4
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( );
            }
        }