/// <summary>
 /// 插入T_SYS_ROLE_PERMISSIONS
 /// </summary>
 public virtual bool Insert(RolePermissionsOR rolePermissions)
 {
     string sql = "insert into T_SYS_ROLE_PERMISSIONS (ROLE_GUID, PERMISSION_CODE) values (:ROLE_GUID, :PERMISSION_CODE)";
     SqlParameter[] parameters = new SqlParameter[]
     {
         new SqlParameter(":ROLE_GUID", SqlDbType.VarChar, 36, ParameterDirection.Input, false, 0, 0, "ROLE_GUID", DataRowVersion.Default, rolePermissions.RoleGuid),
         new SqlParameter(":PERMISSION_CODE", SqlDbType.VarChar, 512, ParameterDirection.Input, false, 0, 0, "PERMISSION_CODE", DataRowVersion.Default, rolePermissions.PermissionCode)
     };
     return db.ExecuteNoQuery(sql, parameters) > -1;
 }
Exemple #2
0
        protected void btn_Save_Click(object sender, EventArgs e)
        {
            string guid = Request.QueryString["guid"];
            List<RolePermissionsOR> list = new List<RolePermissionsOR>();
            foreach (RepeaterItem item0 in rptMenu0.Items)
            {
                CheckBox cb0 = item0.FindControl("cb0") as CheckBox;
                if (cb0.Checked)
                {
                    Label lb0 = item0.FindControl("lb0") as Label;
                    RolePermissionsOR permissions0 = new RolePermissionsOR();
                    permissions0.RoleGuid = guid;
                    permissions0.PermissionCode = lb0.Text;
                    list.Add(permissions0);

                    Repeater rptMenu1 = item0.FindControl("rptMenu1") as Repeater;
                    foreach (RepeaterItem item1 in rptMenu1.Items)
                    {
                        CheckBox cb1 = item1.FindControl("cb1") as CheckBox;
                        if (cb1.Checked)
                        {
                            Label lb1 = item1.FindControl("lb1") as Label;
                            RolePermissionsOR permissions1 = new RolePermissionsOR();
                            permissions1.RoleGuid = guid;
                            permissions1.PermissionCode = lb1.Text;
                            list.Add(permissions1);

                            Repeater rptMenu2 = item1.FindControl("rptMenu2") as Repeater;
                            foreach (RepeaterItem item2 in rptMenu2.Items)
                            {
                                CheckBox cb2 = item2.FindControl("cb2") as CheckBox;
                                if (cb2.Checked)
                                {
                                    Label lb2 = item2.FindControl("lb2") as Label;
                                    RolePermissionsOR permissions2 = new RolePermissionsOR();
                                    permissions2.RoleGuid = guid;
                                    permissions2.PermissionCode = lb2.Text;
                                    list.Add(permissions2);
                                }
                            }
                        }
                    }
                }

            }

            foreach (RepeaterItem itemt0 in rptMenut.Items)
            {
                CheckBox cb0 = itemt0.FindControl("cbt0") as CheckBox;
                if (cb0.Checked)
                {
                    Label lb0 = itemt0.FindControl("lbt0") as Label;
                    RolePermissionsOR permissions0 = new RolePermissionsOR();
                    permissions0.RoleGuid = guid;
                    permissions0.PermissionCode = lb0.Text;
                    list.Add(permissions0);

                    Repeater rptMenu1 = itemt0.FindControl("rptMenut1") as Repeater;
                    foreach (RepeaterItem item1 in rptMenu1.Items)
                    {
                        CheckBox cb1 = item1.FindControl("cbt1") as CheckBox;
                        if (cb1.Checked)
                        {
                            Label lb1 = item1.FindControl("lbt1") as Label;
                            RolePermissionsOR permissions1 = new RolePermissionsOR();
                            permissions1.RoleGuid = guid;
                            permissions1.PermissionCode = lb1.Text;
                            list.Add(permissions1);

                            Repeater rptMenu2 = item1.FindControl("rptMenut2") as Repeater;
                            foreach (RepeaterItem item2 in rptMenu2.Items)
                            {
                                CheckBox cb2 = item2.FindControl("cbt2") as CheckBox;
                                if (cb2.Checked)
                                {
                                    Label lb2 = item2.FindControl("lbt2") as Label;
                                    RolePermissionsOR permissions2 = new RolePermissionsOR();
                                    permissions2.RoleGuid = guid;
                                    permissions2.PermissionCode = lb2.Text;
                                    list.Add(permissions2);
                                }
                            }
                        }
                    }
                }

            }

            try
            {
                new RolePermissionsDA().InsertRolePermission(list);

            }
            catch (Exception ex)
            {
                base.Alert("设置权限失败.\n\n异常信息:" + ex.Message);
                return;
            }
            Response.Redirect("roleList.aspx");
        }
 public RolePermissionsOR selectARowDate(string m_id)
 {
     string sql = string.Format("select * from T_SYS_ROLE_PERMISSIONS where RoleGuid='{0}'", m_id);
     DataTable dt = null;
     try
     {
         dt = db.ExecuteQueryDataSet(sql).Tables[0];
     }
     catch (Exception ex)
     {
         throw ex;
     }
     if (dt == null)
         return null;
     if (dt.Rows.Count == 0)
         return null;
     DataRow dr = dt.Rows[0];
     RolePermissionsOR m_Role = new RolePermissionsOR(dr);
     return m_Role;
 }
 /// <summary>
 /// 更新T_SYS_ROLE_PERMISSIONS
 /// </summary>
 public virtual bool Update(RolePermissionsOR rolePermissions)
 {
     string sql = "update T_SYS_ROLE_PERMISSIONS set  PERMISSION_CODE = :PERMISSION_CODE where  ROLE_GUID = :ROLE_GUID";
     SqlParameter[] parameters = new SqlParameter[]
     {
         new SqlParameter(":ROLE_GUID", SqlDbType.VarChar, 36, ParameterDirection.Input, false, 0, 0, "ROLE_GUID", DataRowVersion.Default, rolePermissions.RoleGuid),
         new SqlParameter(":PERMISSION_CODE", SqlDbType.VarChar, 512, ParameterDirection.Input, false, 0, 0, "PERMISSION_CODE", DataRowVersion.Default, rolePermissions.PermissionCode)
     };
     return db.ExecuteNoQuery(sql, parameters) > -1;
 }