/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { if (actiontype.SelectedIndex == -1) { actiontype.SelectedIndex = 0; } T_SiteMenuEntity data = (T_SiteMenuEntity)ViewState["data"]; data = this.GetFormValue <T_SiteMenuEntity>(data); CmdType cmd = IsEdit ? CmdType.UPDATE : CmdType.INSERT; if (!IsEdit) { data.SortID = 9999; data.Layer = (data.ParentID > 0) ? 2 : 1; } if (db.ExecuteCommand <T_SiteMenuEntity>(data, cmd)) { FixLayer(); if (!IsEdit) { this.ClearFromValue(); } else { UpdateAccessControl(data); } Alert(Label1, "保存成功!", "line1px_3"); String text = String.Format("{0}菜单:{1}.", IsEdit ? "编辑" : "添加", data.Title); AppendLogs(text, IsEdit ? LogsAction.Edit : LogsAction.Create); } }
/// <summary> /// 保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { T_SiteMenuEntity data = (T_SiteMenuEntity)ViewState["data"]; data = this.GetFormValue <T_SiteMenuEntity>(data); CmdType cmd = IsEdit ? CmdType.UPDATE : CmdType.INSERT; if (!IsEdit) { data.SortID = 9999; } if (db.ExecuteCommand <T_SiteMenuEntity>(data, cmd)) { if (!IsEdit) { this.ClearFromValue(); } Alert(Label1, "保存成功!", "line1px_3"); } }
/// <summary> /// 初始化编辑数据 /// </summary> protected void LoadData() { String sql = "SELECT * FROM [t_sitemenu] WHERE id=" + EditID; T_SiteMenuEntity data = db.ExecuteObject <T_SiteMenuEntity>(sql); ViewState["data"] = data; this.SetFormValue(data); if (data.ParentID == 0 || data.ID == 16) { @internal.Visible = false; } if (data.ParentID != 0) { open.Visible = false; } if (data.ID == 1 || data.ID == 16) { status.Enabled = false; } }
/// <summary> /// 初始化编辑数据 /// </summary> protected void LoadData() { String strSql = "SELECT * FROM [T_SiteMenu] WHERE id=" + EditID; T_SiteMenuEntity data = db.ExecuteObject <T_SiteMenuEntity>(strSql); ViewState["data"] = data; this.SetFormValue(data); if (data.ParentID != 0) { isopen.Visible = false; } if (data.ParentID == 0 || data.ID == 16) { issystem.Visible = false; } if (data.ID == 1 || data.ID == 16) { isenable.Enabled = false; } }
/// <summary> /// 更新权限设置 /// </summary> /// <param name="nodeId">权限节点</param> protected void UpdateAccessControl(T_SiteMenuEntity data) { String strSql = "SELECT * FROM [T_AccessControl] WHERE tablename='t_sitemenu' AND node=" + data.ID; List <T_AccessControlEntity> acc = db.ExecuteObject <List <T_AccessControlEntity> >(strSql); foreach (T_AccessControlEntity node in acc) { List <ActionType> items = ActionTypeHelper.GetValueItem(node.ActionType); foreach (ActionType n in items) { if (!data.ActionType.HasFlag(n)) { node.ActionType = ActionTypeHelper.RemoveACLoptions(node.ActionType, n); } } } db.ExecuteCommand <List <T_AccessControlEntity> >(acc, CmdType.UPDATE); CacheHelper.Delete(ISessionKeys.cache_table_accesscontrol); }