protected void btnSave_Click(object sender, EventArgs e) { SystemRoleRightBLL systemRoleRightBLL = new SystemRoleRightBLL(); IList <SystemRoleRight> systemRoleRights = new List <SystemRoleRight>(); int roleID = int.Parse(Request.QueryString["id"]); for (int i = 0; i < GridView1.Rows.Count; i++) { //string str = GridView1.Rows[i].Cells[0].Text; SystemRoleRight systemRoleRight = new SystemRoleRight(); systemRoleRight.RoleID = roleID; systemRoleRight.FunctionID = ((Label)GridView1.Rows[i].FindControl("lblFunctionID")).Text; systemRoleRight.FunctionRight = ((RadioButtonList)GridView1.Rows[i].FindControl("rblFunctionRight")).SelectedIndex; systemRoleRight.RangeRight = int.Parse(((Label)GridView1.Rows[i].FindControl("lblRangeRight")).Text); systemRoleRights.Add(systemRoleRight); } systemRoleRightBLL.UpdateRoleRight(roleID, systemRoleRights); ClientScript.RegisterClientScriptBlock(GetType(), "", "alert('保存成功!');window.close();", true); //Response.Write("<script>window.close();</script>"); }
/// <summary> /// 通过ID获取角色权限 /// </summary> /// <param name="roleID">角色权限ID</param> /// <returns>角色权限</returns> public IList <SystemRoleRight> GetRoleRights(int roleID) { IList <SystemRoleRight> systemRoleRights = new List <SystemRoleRight>(); Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "USP_SYSTEM_ROLE_RIGHT_Q"; DbCommand dbCommand = db.GetStoredProcCommand(sqlCommand); db.AddInParameter(dbCommand, "p_role_id", DbType.Int32, roleID); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { SystemRoleRight systemRoleRight = CreateModelObject(dataReader); systemRoleRights.Add(systemRoleRight); } } return(systemRoleRights); }