Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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");
            }
        }
Пример #3
0
        /// <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;
            }
        }
Пример #4
0
        /// <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;
            }
        }
Пример #5
0
        /// <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);
        }