username@email.com
2025-05-15 6fe02a16e55f17e45a3997171e1b2284d45af25b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL;
using CY.Model;
using CY.Infrastructure.Common;
using System.Data;
 
namespace CY.WebForm.Pages.membermanage
{
    //吴辉
    //用例注册
    public partial class PermissionsUserCaseList : BasePage
    {
        Sys_Permissions_UserCaseBLL bll_Sys_Permissions_UserCaseBLL = null;
        Sys_Permissions_RoleBLL bll_Sys_Permissions_RoleBLL = null;
        Sys_Permissions_MenuBLL bll_Sys_Permissions_MenuBLL = null;
        public static string treeHtml = "";  //树形参数
        public static string selHtml = "";    //下拉框内容
        //实例化
        public PermissionsUserCaseList()
        {
            bll_Sys_Permissions_UserCaseBLL = new Sys_Permissions_UserCaseBLL();
            bll_Sys_Permissions_RoleBLL = new Sys_Permissions_RoleBLL();
            bll_Sys_Permissions_MenuBLL = new Sys_Permissions_MenuBLL();
        }
 
        //页面加载
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                InitialData();
            }
        }
 
        //提交修改 hideKeyId
        protected void btn_Submit_Config(object sender, EventArgs e)
        {
            Sys_Permissions_UserCase m_Sys_Permissions_UserCase = new Sys_Permissions_UserCase();
            if (this.hideKeyId.Value.ToInt32() > 0)
                m_Sys_Permissions_UserCase = bll_Sys_Permissions_UserCaseBLL.SelectModelByKeyId(this.hideKeyId.Value.ToInt32());
 
            m_Sys_Permissions_UserCase.MenuId = Request["selParentId"].ToInt32();
            m_Sys_Permissions_UserCase.UserCaseName = this.txtUserCaseName.Value.ToString2();
            m_Sys_Permissions_UserCase.ListId = "";
            m_Sys_Permissions_UserCase.ControId = this.txtControId.Value.ToString2();
            m_Sys_Permissions_UserCase.IsUsed = this.selIsUsed.Value.ToBoolean2();
            m_Sys_Permissions_UserCase.Operator = CurrentUser.ShortName;
            m_Sys_Permissions_UserCase.LastUpdateTime = DateTime.Now;
            m_Sys_Permissions_UserCase.Remark = "";
 
            if (this.hideKeyId.Value.ToInt32() > 0)
                bll_Sys_Permissions_UserCaseBLL.UpdateModel(m_Sys_Permissions_UserCase);
            else
                bll_Sys_Permissions_UserCaseBLL.InsertModel(m_Sys_Permissions_UserCase);
 
            if (Request["selMoneyType"] == "0")
            {
                bll_Sys_Permissions_RoleBLL.UpdateCaseToMember(m_Sys_Permissions_UserCase.MenuId, m_Sys_Permissions_UserCase.Keyid);
            }
        }
 
        //获取遍历结果
        public void InitialData()
        {
            DataTable ds = bll_Sys_Permissions_MenuBLL.SelectList();
            treeHtml = "";
            selHtml = "";
            if (ds != null && ds.Rows.Count > 0)
            {
                GetDataByLevel(ref treeHtml,ref selHtml, ds, 0, 1);
            }
            treeHtml = treeHtml.Trim(',');
        }
 
        //遍历数据
        public void GetDataByLevel(ref string treeHtmlo, ref string selHtmlo, DataTable data, int parentId, int level)
        {
 
            DataRow[] result = data.Select(string.Format("ParentId={0}", parentId));
            int i = -1;
            int j = -1;
            while (++i < result.Length)
            {
                if (result[i]["Keyid"].ToString2() == "11")
                {
                    string s = "";
                }
                if (result[i]["IsUsed"].ToString2().ToLowerInvariant() == "true")
                {
                    treeHtmlo = treeHtmlo + "{isMenu:true, id: 333" + result[i]["Keyid"].ToString2() + ", parentId: 333" + result[i]["ParentId"].ToString2() + ", name: '" + result[i]["MenuName"].ToString2() + "'" + (level < 3 ? ", open: true" : "") + " },";
                    if (level >= 3)
                    {
                        DataTable ds = bll_Sys_Permissions_UserCaseBLL.SelectList(result[i]["Keyid"].ToInt32());
                        DataRow[] resultUserCase = ds.Select(string.Format("MenuId={0}", result[i]["Keyid"].ToInt32()));
                        while (++j < resultUserCase.Length)
                        {
                            treeHtmlo = treeHtmlo + "{isMenu:false, id: " + resultUserCase[j]["Keyid"].ToString2() + ", parentId: 333" + resultUserCase[j]["MenuId"].ToString2() + ", name: '" + resultUserCase[j]["UserCaseName"].ToString2() + "'},";
                        }
                        j = -1;
                    }
 
                    if (level < 3)
                    {
                        selHtmlo += "<optgroup label='" + GetSplitChar(1, level, "-") + result[i]["MenuName"].ToString2() + "'>";
                        GetDataByLevel(ref treeHtmlo, ref selHtmlo, data, result[i]["Keyid"].ToInt32().Value, level + 1);
                        selHtmlo += "</optgroup>";
                    }
                    else
                    {
                        selHtmlo += "<option value='" + result[i]["Keyid"].ToString2() + "'>" + GetSplitChar(3, level, ".") + result[i]["MenuName"].ToString2() + "</option>";
                        GetDataByLevel(ref treeHtmlo, ref selHtmlo, data, result[i]["Keyid"].ToInt32().Value, level + 1);
                    }
                }
            }
        }
 
        //获取隔位符
        public static string GetSplitChar(int startnum,int level,string sige)
        {
            string res = ""; //level.ToString2();
            for (int i = startnum; i < level; i++)
            {
                res += sige;
            }
            return res;
        }
 
    }
}