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