Пример #1
0
    private void OutputTreeViewJs()
    {
        string CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;

        DataTable rolesDT = RoleInfoBus.GetRoleInfo(CompanyCD);

        StringBuilder sb = new StringBuilder();

        sb.AppendLine("var roleNodes = [{text:\"角色权限赋值\",");
        sb.Append("value:-1,");
        sb.Append("nodeType:0,");
        sb.Append("subNodes:[");

        foreach (DataRow row in rolesDT.Rows)
        {
            if (sb[sb.Length - 1] == '}')
            {
                sb.Append(",");
            }
            sb.Append("{text:\"" + GetSafeJSONString(row["RoleName"].ToString()) + "\",");
            sb.Append("value:\"" + row["RoleID"].ToString() + "\",");
            sb.Append("nodeType:1,");
            sb.Append("subNodes:[]}");
        }

        sb.AppendLine("]}];");



        //DataTable modulesDT = CompanyModuleBus.GetParentSysModuleInfo(CompanyCD);
        DataTable modulesDT   = CompanyModuleBus.GetCompanyModuleInfo2(CompanyCD);
        DataTable functionsDT = XBase.Business.SystemManager.ModuleFunBus.GetAllModuleFunInfo();

        sb.Append("var moduleNodes = [");
        DataRow[] topRows = modulesDT.Select("ParentID is null");
        foreach (DataRow row in topRows)
        {
            if (sb[sb.Length - 1] == '}')
            {
                sb.Append(",");
            }
            sb.Append("{text:\"" + GetSafeJSONString(row["ModuleName"].ToString()) + "\",");
            sb.Append("value:\"" + row["ModuleID"].ToString() + "\",");
            sb.Append("nodeType:1,");
            sb.Append("subNodes:[");

            BuildMoudleTreeJS(sb, functionsDT, modulesDT, row["ModuleID"].ToString());

            sb.Append("]}");

            //break;
        }

        sb.AppendLine("];");


        ClientScript.RegisterStartupScript(this.GetType(), "treenodesblock", sb.ToString(), true);
    }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

        if (!IsPostBack)
        {
            db = RoleInfoBus.GetRoleModuleByUser(userInfo.CompanyCD, userInfo.UserID);
        }
    }
Пример #3
0
    private void InitPage(int RoleID)
    {
        DataTable DataTable = RoleInfoBus.GetRoleInfoByID(RoleID);

        if (DataTable.Rows.Count > 0)
        {
            DataRow row = DataTable.Rows[0];
            txtRoleID.Value = row["RoleName"].ToString();
            txtRemark.Value = row["remark"].ToString();
        }
    }
Пример #4
0
    private void BindRoleInfo()
    {
        string    CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        DataTable dt        = RoleInfoBus.GetRoleInfo(CompanyCD);

        if (dt.Rows.Count > 0)
        {
            lstRoleID_Drp_RoleInfo.DataTextField  = "RoleName";
            lstRoleID_Drp_RoleInfo.DataValueField = "RoleID";
            lstRoleID_Drp_RoleInfo.DataSource     = dt;
            lstRoleID_Drp_RoleInfo.DataBind();
            ListItem Item = new ListItem();
            Item.Value = "0";
            Item.Text  = "--请选择--";
            lstRoleID_Drp_RoleInfo.Items.Insert(0, Item);
        }
    }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (!IsPostBack)
        //{
        //    string companyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;//待修改
        //    string requestParam = Request.QueryString.ToString();
        //    hidModuleID.Value = ConstUtil.Menu_SerchUserInfo;
        //    int firstIndex = requestParam.IndexOf("&");
        //    //返回回来时
        //    if (firstIndex > 0)
        //    {
        //        string searchCondition = requestParam.Substring(firstIndex);
        //        //去除参数
        //        searchCondition = searchCondition.Replace("&ModuleID=" + ConstUtil.Menu_AddUserRole, string.Empty);
        //        //设置检索条件
        //        hidSearchCondition.Value = searchCondition;
        //        InitPage(Request.QueryString["UserIDFlag"]);
        //    }
        //    this.txtUserID.Value = Request.QueryString["UserIDFlag"];
        //}
        string ActionValue = "Edit";

        if (ActionValue == "" || ActionValue == null)
        {
            ActionValue = ActionUtil.Add.ToString();
        }
        action.Value = ActionValue;
        //修改时,列出数据
        if (ActionValue == ActionUtil.Edit.ToString())
        {
            string UserID = Request.QueryString["UserIDFlag"];
            if (UserID != "")
            {
                //执行sql语句
                DataTable DataTable = UserRoleBus.GetUserRoleInfo(UserID);
                //列出查询数据
                string[] RoleChecked = new string[DataTable.Rows.Count];
                for (int i = 0; i < DataTable.Rows.Count; i++)
                {
                    DataRow row = DataTable.Rows[i];
                    //UserName = row["UserName"].ToString();
                    RoleChecked[i] = row["RoleID"].ToString();
                }
                string requestParam = Request.QueryString.ToString();
                hidModuleID.Value = ConstUtil.Menu_SerchUserRole;
                int firstIndex = requestParam.IndexOf("&");
                //返回回来时
                if (firstIndex > 0)
                {
                    string searchCondition = requestParam.Substring(firstIndex);
                    //去除参数
                    searchCondition = searchCondition.Replace("&ModuleID=" + ConstUtil.Menu_AddUserRole, string.Empty);
                    //设置检索条件
                    hidSearchCondition.Value = searchCondition;
                }
                lbUserID.Text = UserID;
                //lbUserName.Text = UserName;

                //获取该用户所属企业下所有角色信息
                UserInfoUtil UserInfo  = (UserInfoUtil)SessionUtil.Session["UserInfo"];
                string       CompanyCD = UserInfo.CompanyCD;
                DataTable    RoleInfo  = RoleInfoBus.GetRoleInfo(CompanyCD);
                string[]     RoleID    = new string[RoleInfo.Rows.Count];
                string[]     RoleName  = new string[RoleInfo.Rows.Count];
                for (int i = 0; i < RoleInfo.Rows.Count; i++)
                {
                    DataRow row = RoleInfo.Rows[i];
                    RoleID[i]   = row["RoleID"].ToString();
                    RoleName[i] = row["RoleName"].ToString();
                }

                //显示角色信息
                string RoleIDList = "";
                for (int i = 0; i < RoleID.Length; i++)
                {
                    RoleIDList += "<input type='checkbox' id='RoleID' value='" + RoleID[i] + "'";
                    if (isChecked(RoleID[i], RoleChecked))
                    {
                        RoleIDList += " checked";
                    }
                    RoleIDList += ">" + RoleName[i];
                }
                LblRoleID.Text = RoleIDList;
            }
            hfUserID.Value = UserID;
        }
    }