Esempio n. 1
0
        private void ShowInfo()
        {
            ht_navigation model = db.ht_navigation.FirstOrDefault(x => x.id == id);

            ddlParentId.SelectedValue = model.parentid.ToString();
            txtSortId.Text            = model.sortid.ToString();
            txtName.Text = model.name;
            txtName.Focus(); //设置焦点,防止JS无法提交
            txtTitle.Text    = model.title;
            txtSubTitle.Text = model.subtitle;
            txtIconUrl.Text  = model.iconurl;
            txtLinkUrl.Text  = model.linkurl;
            txtRemark.Text   = model.remark;
            cbIsShow.Checked = Convert.ToInt32(model.isshow) == 1;
            string[] rightlist = model.actiontype.Split(',');
            for (int i = 0; i < cblActionType.Items.Count; i++)
            {
                foreach (string item in rightlist)
                {
                    if (String.Equals(item, cblActionType.Items[i].Value, StringComparison.CurrentCultureIgnoreCase))
                    {
                        cblActionType.Items[i].Selected = true;
                    }
                }
            }
        }
Esempio n. 2
0
 private bool DoEdit(int oid)
 {
     try
     {
         ht_navigation navigation = db.ht_navigation.FirstOrDefault(x => x.id == oid);
         navigation.name     = txtName.Text.Trim();
         navigation.sortid   = Convert.ToInt32(txtSortId.Text.Trim());
         navigation.title    = txtTitle.Text.Trim();
         navigation.subtitle = txtSubTitle.Text.Trim();
         navigation.iconurl  = txtIconUrl.Text.Trim();
         navigation.remark   = txtRemark.Text.Trim();
         navigation.linkurl  = txtLinkUrl.Text.Trim();
         navigation.parentid = Convert.ToInt32(ddlParentId.SelectedValue);
         navigation.isshow   = cbIsShow.Checked ? 1 : 2;
         //操作权限类型
         string rightstr = string.Empty;
         for (int i = 0; i < cblActionType.Items.Count; i++)
         {
             if (cblActionType.Items[i].Selected && Utils.ActionType().ContainsKey(cblActionType.Items[i].Value))
             {
                 rightstr += cblActionType.Items[i].Value + ",";
             }
         }
         navigation.actiontype = Utils.DelLastComma(rightstr);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Esempio n. 3
0
        /// <summary>
        ///  验证导航菜单别名是否重复
        /// </summary>
        private void navigation_validate(HttpContext context)
        {
            string navname = HTRequest.GetString("param");
            string oldname = HTRequest.GetString("old_name");

            if (string.IsNullOrEmpty(navname))
            {
                context.Response.Write(NavInfo("该导航别名不可为空", "n"));
                return;
            }
            if (String.Equals(navname, oldname, StringComparison.CurrentCultureIgnoreCase))
            {
                context.Response.Write(NavInfo("该导航别名可使用", "y"));
                return;
            }
            ht_navigation nav = _db.ht_navigation.FirstOrDefault(x => x.name == navname);

            context.Response.Write(nav != null
                ? NavInfo("该导航别名已被占用,请更换", "n")
                : NavInfo("该导航别名可使用", "y"));
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string _action = HTRequest.GetQueryString("action");

            id = HTRequest.GetQueryInt("id");
            if (!string.IsNullOrEmpty(_action) && _action == HTEnums.ActionEnum.Edit.ToString())
            {
                action = HTEnums.ActionEnum.Edit.ToString();//修改类型
                if (id == 0)
                {
                    JscriptMsg("传输参数不正确!", "back");
                    return;
                }
                ht_navigation nav = db.ht_navigation.FirstOrDefault(x => x.id == id);
                if (nav == null)
                {
                    JscriptMsg("导航不存在或已被删除!", "back");
                    return;
                }
            }
            if (!IsPostBack)
            {
                ChkAdminLevel("sys_navigation", HTEnums.ActionEnum.View.ToString()); //检查权限
                TreeBind();                                                          //绑定导航菜单
                ActionTypeBind();                                                    // 绑定操作权限类型
                if (action == HTEnums.ActionEnum.Edit.ToString())
                {
                    ShowInfo();
                }
                else
                {
                    if (id > 0)
                    {
                        ddlParentId.SelectedValue = id.ToString();
                    }
                    cbIsShow.Checked = true;
                    txtName.Attributes.Add("ajaxurl", "../../tools/admin_ajax.ashx?action=navigation_validate");
                }
            }
        }
Esempio n. 5
0
 private bool DoAdd()
 {
     try
     {
         ht_navigation navigation = new ht_navigation
         {
             name     = txtName.Text.Trim(),
             title    = txtTitle.Text.Trim(),
             subtitle = txtSubTitle.Text.Trim(),
             sortid   = Convert.ToInt32(txtSortId.Text.Trim()),
             iconurl  = txtIconUrl.Text.Trim(),
             linkurl  = txtLinkUrl.Text.Trim(),
             parentid = Convert.ToInt32(ddlParentId.SelectedValue),
             addtime  = DateTime.Now,
             remark   = txtRemark.Text.Trim(),
             isshow   = cbIsShow.Checked ? 1 : 2
         };
         //操作权限类型
         string rightstr = string.Empty;
         for (int i = 0; i < cblActionType.Items.Count; i++)
         {
             if (cblActionType.Items[i].Selected && Utils.ActionType().ContainsKey(cblActionType.Items[i].Value))
             {
                 rightstr += cblActionType.Items[i].Value + ",";
             }
         }
         navigation.actiontype = Utils.DelLastComma(rightstr);
         db.ht_navigation.Add(navigation);
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }