private void TreeBind() { BLL.plugin_menu bll = new BLL.plugin_menu(); DataTable dt = bll.GetList(0, 0, "class_id=" + this.class_id, "sort_id asc,id asc"); this.ddlParentId.Items.Clear(); this.ddlParentId.Items.Add(new ListItem("无父级分类", "0")); foreach (DataRow dr in dt.Rows) { string Id = dr["id"].ToString(); int ClassLayer = int.Parse(dr["class_layer"].ToString()); string Title = dr["title"].ToString().Trim(); if (ClassLayer == 1) { this.ddlParentId.Items.Add(new ListItem(Title, Id)); } else { Title = "├ " + Title; Title = Utils.StringOfChar(ClassLayer - 1, " ") + Title; this.ddlParentId.Items.Add(new ListItem(Title, Id)); } } }
/// <summary> /// 批量删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnDelete_Click(object sender, EventArgs e) { //检查权限 ChkAdminLevel("plugin_menu_list", DTEnums.ActionEnum.Delete.ToString()); BLL.plugin_menu bll = new BLL.plugin_menu(); int sucCount = 0; int errorCount = 0; Repeater rptList = new Repeater(); rptList = this.rptList; for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId"); if (cb.Checked) { if (bll.Delete(id)) { sucCount++; } else { errorCount++; } } } AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "删除菜单内容成功" + sucCount + "条,失败" + errorCount + "条"); //记录日志 JscriptMsg("成功删除 " + sucCount + " 条,失败 " + errorCount + " 条!", Utils.CombUrlTxt("menu_list.aspx", "keywords={0}&class_id={1}", this.keywords, this.class_id.ToString())); }
private bool DoEdit(int _id) { BLL.plugin_menu bll = new BLL.plugin_menu(); Model.plugin_menu model = bll.GetModel(_id); model.title = txtName.Text; model.link_url = txtUrl.Text; int parentId = int.Parse(ddlParentId.SelectedValue); if (parentId != model.id) { model.parent_id = parentId; } model.target = rblMode.SelectedValue; model.is_lock = int.Parse(rblHide.SelectedValue); model.sort_id = Utils.StrToInt(txtSort.Text, 99); model.css_txt = txtCssTxt.Text; model.img_url = txtImgUrl.Text.Trim(); if (bll.Update(model)) { AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改菜单内容:" + model.title); //记录日志 return(true); } return(false); }
/// <summary> /// 保存排序 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { ChkAdminLevel("plugin_menu_list", DTEnums.ActionEnum.Edit.ToString()); //检查权限 BLL.plugin_menu bll = new BLL.plugin_menu(); for (int i = 0; i < rptList.Items.Count; i++) { int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value); int sortId; if (!int.TryParse(((TextBox)rptList.Items[i].FindControl("txtSortId")).Text.Trim(), out sortId)) { sortId = 99; } bll.UpdateField(id, "sort_id=" + sortId.ToString()); } AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改菜单排序!"); //记录日志 JscriptMsg("保存排序成功!", Utils.CombUrlTxt("menu_list.aspx", "keywords={0}&class_id={1}", this.keywords, this.class_id.ToString())); }
private void ShowInfo(int _id) { BLL.plugin_menu bll = new BLL.plugin_menu(); Model.plugin_menu model = bll.GetModel(_id); txtName.Text = model.title; txtUrl.Text = model.link_url; ddlParentId.SelectedValue = model.parent_id.ToString(); txtSort.Text = model.sort_id.ToString(); rblHide.SelectedValue = model.is_lock.ToString(); rblMode.SelectedValue = model.target; txtCssTxt.Text = model.css_txt; txtImgUrl.Text = model.img_url; if (!string.IsNullOrEmpty(model.img_url)) { ImgDiv.Visible = true; ImgUrl.ImageUrl = model.img_url; } }
protected void Page_Load(object sender, EventArgs e) { this.class_id = DTRequest.GetQueryInt("class_id", 1); this.keywords = DTRequest.GetQueryString("keywords"); if (!Page.IsPostBack) { //检查权限 ChkAdminLevel("plugin_menu_list", DTEnums.ActionEnum.Show.ToString()); //绑定类别 TreeBind(); //绑定数据 DataTable dt = new BLL.plugin_menu().GetList(0, 0, CombSqlTxt(this.keywords, this.class_id), "sort_id asc,id asc"); dt.Columns.Add("class_title", Type.GetType("System.String")); dt.Columns.Add("class_color", Type.GetType("System.String")); if (dt.Rows.Count > 0) { int cid = 0; Model.plugin_menu_class cmodel; BLL.plugin_menu_class bll = new BLL.plugin_menu_class(); for (int i = 0; i < dt.Rows.Count; i++) { cid = int.Parse(dt.Rows[i]["class_id"].ToString()); cmodel = bll.GetModel(cid); if (null != cmodel) { dt.Rows[i]["class_title"] = cmodel.title; dt.Rows[i]["class_color"] = cmodel.color; } } } this.rptList.DataSource = dt; this.rptList.DataBind(); this.ddlClass.SelectedValue = this.class_id.ToString(); this.txtKeywords.Text = Utils.Htmls(this.keywords); } }
private bool DoAdd() { BLL.plugin_menu bll = new BLL.plugin_menu(); Model.plugin_menu model = new Model.plugin_menu(); model.class_id = this.class_id; model.title = txtName.Text; model.link_url = txtUrl.Text; model.parent_id = int.Parse(ddlParentId.SelectedValue); model.target = rblMode.SelectedValue; model.is_lock = int.Parse(rblHide.SelectedValue); model.sort_id = Utils.StrToInt(txtSort.Text, 99); model.css_txt = txtCssTxt.Text; model.img_url = txtImgUrl.Text.Trim(); model.add_time = DateTime.Now; if (bll.Add(model) > 0) { AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "添加菜单内容:" + model.title); //记录日志 return(true); } return(false); }