コード例 #1
0
        private void btn_r_RemoveGroup_Click(object sender, EventArgs e)
        {
            if (lsV_r_Group.Items.Count == 0 || lsV_r_Group.SelectedItems.Count == 0)
            {
                return;
            }
            string groupname = lsV_r_Group.SelectedItems[0].Text;

            if (groupLst.Count > 0)
            {
                if (groupname == "管理员")
                {
                    MessageBox.Show("不允许删除管理员角色!");
                    return;
                }
                using (ASRS_Volvo.ServiceForVolvo.ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
                {
                    srv.PW_Group_DeleteOne(oneGroup.ID);
                    var moduls = srv.MODULE_VS_GROUP_GetAllByGroupName(oneGroup.GROUPNAME);
                    foreach (var p in moduls)
                    {
                        srv.MODULE_VS_GROUP_DeleteOne(p.ID);
                    }
                }

                initalLsV_Group();
                tb_r_GroupName.Clear();
                rTB_r_GroupDesc.Clear();
            }
        }
コード例 #2
0
        /// <summary>
        /// 刷新组功能表
        /// </summary>
        private void inialGroupVsFunction()
        {
            List <MODULE_VS_GROUP> lst = new List <MODULE_VS_GROUP>();

            using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
            {
                lst = srv.MODULE_VS_GROUP_GetAllByGroupName(oneGroup.GROUPNAME).ToList();
                lsB_r_PW.DataSource = null;
                if (lst.Count == 0 || lst == null)//如果获取不到数据就直接退出该函数
                {
                    return;
                }
                lsB_r_PW.DataSource    = lst;
                lsB_r_PW.DisplayMember = "MODULE_NAME";
            }
        }
コード例 #3
0
        /// <summary>
        /// 根据组别来设置UI显示
        /// </summary>
        /// <param name="groupId"></param>
        private void SetUIByGroup(string groupName)
        {
            using (ASRS_Volvo.ServiceForVolvo.ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
            {
                var GVF_PW = srv.MODULE_VS_GROUP_GetAllByGroupName(groupName).ToList();//获取该组拥有的权限;

                foreach (ToolStripMenuItem item in menuStripMain.Items)
                {
                    foreach (ToolStripItem one in item.DropDownItems)
                    {
                        foreach (var p in GVF_PW)
                        {
                            one.Enabled = false;
                            if (one.Text == p.MODULE_NAME)
                            {
                                one.Enabled = true;
                                break;
                            }
                        }
                    }
                }
            }
        }