rulesmanage.aspx.cs

来自「该服务平台解决了计算机网络与移动网络之间信息交换问题」· CS 代码 · 共 134 行

CS
134
字号
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Security_RulesManage : System.Web.UI.Page
{
    private Security.SecurityTransfer securityTransfer;
    private Security.RulesManagement rulesManagement;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region security
            rulesManagement = new Security.RulesManagement();
            HttpCookie rolesCookie = Request.Cookies["RolesID"];
            int rolesID = 0;
            try
            { 
                //rolesID = int.Parse(rolesCookie.Value);
                rolesID = int.Parse(Session["RolesID"].ToString());
            }
            catch
            { Response.Close(); }
            if (rulesManagement.ValidUserRules(rolesID, 38))
            {
                //this.btnChangeRules.Visible = rulesManagement.ValidUserRules(rolesID, 43);
                FillGrid();
                FillComboBox();
            }
            else
            {
                Response.Redirect("../none.aspx");
            }
            #endregion
        }
    }

    private void FillComboBox()
    {
        rulesManagement = new Security.RulesManagement();
        cbRules.DataSource = rulesManagement.GetMostRules();
        cbRules.DataTextField = "RulesName";
        cbRules.DataValueField = "RulesID";
        cbRules.DataBind();

        cbRules.Items.Insert(0, "");
    }
    
    private void FillGrid()
    {
        securityTransfer = new Security.SecurityTransfer();

        //gvSecurityInfo.Columns[2].Visible = true;
        
            if (cbRules.SelectedValue == "")
            {
                DataTable dt = securityTransfer.GetMostRulesInfo();
                dt.Columns.Add("PID", typeof(int));
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["PID"] = i + 1;
                }
                gvSecurityInfo.DataSource = dt;
                gvSecurityInfo.DataBind();
                //gvSecurityInfo.Columns[2].Visible = false;
            }
            else
            {
                int rulesID = int.Parse(cbRules.SelectedValue);
                DataTable dt = securityTransfer.GetSingleRulesInfo(rulesID);
                dt.Columns.Add("PID", typeof(int));
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["PID"] = i + 1;
                }
                gvSecurityInfo.DataSource = dt; //securityTransfer.GetSingleRulesInfo(rulesID);
                gvSecurityInfo.DataBind();
                //gvSecurityInfo.Columns[2].Visible = false;
            }
    }
    protected void gvSecurityInfo_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvSecurityInfo.PageIndex = e.NewPageIndex;
        FillGrid();
    }
    protected void cbRules_SelectedIndexChanged(object sender, EventArgs e)
    {
        FillGrid();
    }
    protected void btnChangeRules_Click(object sender, EventArgs e)
    {
        securityTransfer = new Security.SecurityTransfer();
        int chooseCount = 0;
        for (int i = 0; i < gvSecurityInfo.Rows.Count; i++)
        {
            CheckBox ckb = (CheckBox)gvSecurityInfo.Rows[i].FindControl("chk");
            if (ckb.Checked)
            {
                try
                {
                    int rolesID = int.Parse(gvSecurityInfo.Rows[i].Cells[2].Text);
                    if (gvSecurityInfo.Rows[i].Cells[5].Text.Equals("是"))
                    { securityTransfer.ChangeRoleInfo(0, rolesID); }
                    else
                    { securityTransfer.ChangeRoleInfo(1, rolesID); }
                    chooseCount++;
                }
                catch
                {
                   // Response.Write("<script language='javascript'>alert('更改用户权限失败!');</script>");
                    Response.Write("<script language='javascript'>alert('更改用户权限失败!');window.location.href = 'RulesManage.aspx'; </script>");
                    return;
                }
            }

        }
        if (chooseCount == 0)
        {
            Response.Write("<script language='javascript'>alert('至少选择一行进行更改权限操作!');</script>");
            Response.Write("<script language='javascript'>window.location.href = 'RulesManage.aspx'; </script>");
        }
        Response.Write("<script language='javascript'>alert('更改用户权限成功!');</script>");
        Response.Write("<script language='javascript'>window.location.href = 'RulesManage.aspx'; </script>");
        FillGrid();
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?