/// <summary> /// 编辑角色对应的权限 (待优化) /// 修改人:金协民 2015年7月29日 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGroupUpdate_Click(object sender, EventArgs e) { var currentUser = AdminwebUserManager.GetCurrentAdminUser(); var roleId = GetSelectedDataKeyID(Grid1); if (string.IsNullOrEmpty(roleId)) { return; } // 当前角色新的权限列表 List <string> newPowerIDs = new List <string>(); for (int i = 0; i < Grid2.Rows.Count; i++) { AspNet.CheckBoxList ddlPowers = (AspNet.CheckBoxList)Grid2.Rows[i].FindControl("ddlPowers"); foreach (AspNet.ListItem item in ddlPowers.Items) { if (item.Selected) { newPowerIDs.Add((item.Value)); } } } //删除原有权限 var query = new DapperExQuery <T_ROLES_POWERS>().AndWhere(n => n.R_CODE, OperationMethod.Equal, roleId); if (T_ROLES_POWERS_BLL.GetEntity(query) != null) { T_ROLES_POWERS_BLL.Delete(query); } int newPowerLen = newPowerIDs.Count; //新增权限 for (var i = 0; i < newPowerLen; i++) { T_ROLES_POWERS T_ROLES_POWERS = new T_ROLES_POWERS { P_CODE = newPowerIDs[i], R_CODE = roleId, CREATE_TIME = DateTime.Now, CREATE_USER = currentUser.A_NAME, CREATE_USER_NAME = currentUser.A_CHINESE_NAME }; T_ROLES_POWERS_BLL.Add(T_ROLES_POWERS); } //Alert.Show(str); }
/// <summary> /// 编辑角色对应的权限 (待优化) /// 修改人:金协民 2015年7月29日 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGroupUpdate_Click(object sender, EventArgs e) { var currentUser = AdminwebUserManager.GetCurrentAdminUser(); var roleId = GetSelectedDataKeyID(Grid1); if (string.IsNullOrEmpty(roleId)) { return; } // 当前角色新的权限列表 List<string> newPowerIDs = new List<string>(); for (int i = 0; i < Grid2.Rows.Count; i++) { AspNet.CheckBoxList ddlPowers = (AspNet.CheckBoxList)Grid2.Rows[i].FindControl("ddlPowers"); foreach (AspNet.ListItem item in ddlPowers.Items) { if (item.Selected) { newPowerIDs.Add((item.Value)); } } } //删除原有权限 var query = new DapperExQuery<T_ROLES_POWERS>().AndWhere(n => n.R_CODE, OperationMethod.Equal, roleId); if (T_ROLES_POWERS_BLL.GetEntity(query) != null) { T_ROLES_POWERS_BLL.Delete(query); } int newPowerLen = newPowerIDs.Count; //新增权限 for (var i = 0; i < newPowerLen; i++) { T_ROLES_POWERS T_ROLES_POWERS = new T_ROLES_POWERS { P_CODE = newPowerIDs[i], R_CODE = roleId, CREATE_TIME = DateTime.Now, CREATE_USER = currentUser.A_NAME, CREATE_USER_NAME = currentUser.A_CHINESE_NAME }; T_ROLES_POWERS_BLL.Add(T_ROLES_POWERS); } //Alert.Show(str); }