コード例 #1
0
ファイル: RoleList.aspx.cs プロジェクト: solo123/AGMV
    protected void Page_Load(object sender, EventArgs e)
    {
        base.EditPageUrl = "RoleList.aspx";

        if (!Page.IsPostBack)
        {
            if (Request.QueryString["id"] == null)
                panelEdit.Visible = false;
            else
            {
                panelEdit.Visible = true;
                int roleId = int.Parse(Request.QueryString["id"]);
                ViewState["roleId"] = roleId;

                if (roleId == 0)
                {
                    txtRoleId.Text = "{����}";
                    txtRoleId.ForeColor = System.Drawing.Color.Red;
                    txtRole.Text = "";
                    btnDelete.Visible = false;
                }
                else
                {
                    UserBiz biz = new UserBiz();
                    txtRoleId.Text = roleId.ToString();
                    txtRoleId.ForeColor = System.Drawing.Color.DarkBlue;
                    txtRole.Text = biz.GetRoleNameById(roleId);
                    btnDelete.Visible = true;
                }
            }
        }
    }
コード例 #2
0
ファイル: RoleList.aspx.cs プロジェクト: solo123/AGMV
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["roleId"] <= 0) return;

        OmeiRole biz = new OmeiRole();
        UserBiz ubiz = new UserBiz();
        string roleName = ubiz.GetRoleNameById((int)ViewState["roleId"]);
        int roleMem = biz.GetUsersInRole(roleName).Length;
        if (roleMem > 0)
        {
            txtMessage.Text = string.Format("��ɫ[{0}]��߀��{1}���Ñ�����܄h����", roleName, roleMem);
            txtMessage.ForeColor = System.Drawing.Color.Red;
        }
        else
        {
            biz.DeleteRole(roleName);
            txtMessage.Text = string.Format("��ɫ[{0}]�фh����",roleName);
            txtMessage.ForeColor = System.Drawing.Color.DarkGreen;
        }
    }