示例#1
0
        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);
        }