private void btnOK_Click(object sender, EventArgs ea) { var k = roleGridEdit1.GetSelectedValue(); if (null == k) return; List<MenuCtlData> lst = new List<MenuCtlData>(100); foreach (TreeListNode td in treeCtl1.Nodes) { var mnugrp = td.GetValue(0).ToString(); foreach (TreeListNode tds in td.Nodes) { var mnuname = tds.GetValue(0).ToString(); foreach (TreeListNode tmd in tds.Nodes) { var mcd = tmd.Tag as MenuCtlData; if (null != mcd) { mcd.IsEnabled = tmd.Checked; mcd.MenuGrpName = mnugrp; mcd.MenuName = mnuname; lst.Add(mcd); } foreach (TreeListNode tkd in tmd.Nodes) { var md = tkd.Tag as MenuCtlData; if (null == md) continue; md.IsEnabled = tkd.Checked; md.MenuGrpName = mnugrp; md.MenuName = mnuname; lst.Add(md); } } } } var usr = GetCurUser<t_user>(); using (var db = new Database()) { var et = db.FirstOrDefault<t_roleset>("select * from t_roleset where RoleId=@0", k.Id); var roleset = et; if (et != null) { roleset.RoleSetTree = Ultra.Web.Core.Common.ObjectHelper.SerializeJson(lst); } else { roleset = new t_roleset { RoleSetTree = Ultra.Web.Core.Common.ObjectHelper.SerializeJson(lst), RoleId = k.Id, IsUsing = true, RoleName = k.Name, Guid = Guid.NewGuid(), Creator =this.CurUser, CreateDate = TimeSync.Default.CurrentSyncTime }; } db.Save(roleset); } MsgBox.ShowMessage(null, "保存成功!"); }
private void btnOK_Click(object sender, EventArgs ea) { var k = roleGridEdit1.GetSelectedValue(); if (null == k) { return; } List <MenuCtlData> lst = new List <MenuCtlData>(100); foreach (TreeListNode td in treeCtl1.Nodes) { var mnugrp = td.GetValue(0).ToString(); foreach (TreeListNode tds in td.Nodes) { var mnuname = tds.GetValue(0).ToString(); foreach (TreeListNode tmd in tds.Nodes) { var mcd = tmd.Tag as MenuCtlData; if (null != mcd) { mcd.IsEnabled = tmd.Checked; mcd.MenuGrpName = mnugrp; mcd.MenuName = mnuname; lst.Add(mcd); } foreach (TreeListNode tkd in tmd.Nodes) { var md = tkd.Tag as MenuCtlData; if (null == md) { continue; } md.IsEnabled = tkd.Checked; md.MenuGrpName = mnugrp; md.MenuName = mnuname; lst.Add(md); } } } } var usr = GetCurUser <t_user>(); using (var db = new Database()) { var et = db.FirstOrDefault <t_roleset>("select * from t_roleset where RoleId=@0", k.Id); var roleset = et; if (et != null) { roleset.RoleSetTree = Ultra.Web.Core.Common.ObjectHelper.SerializeJson(lst); } else { roleset = new t_roleset { RoleSetTree = Ultra.Web.Core.Common.ObjectHelper.SerializeJson(lst), RoleId = k.Id, IsUsing = true, RoleName = k.Name, Guid = Guid.NewGuid(), Creator = this.CurUser, CreateDate = TimeSync.Default.CurrentSyncTime }; } db.Save(roleset); } MsgBox.ShowMessage(null, "保存成功!"); }