using System; using System.Collections.Generic; //using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; // using System.Data; using System.Text; namespace Com.Jpsoft.Hospital.Web.Module.Sys.Menu { public partial class List : Com.Jpsoft.Hospital.Web.Common.BasePage { Com.Jpsoft.Hospital.Model.jp_sys_menu model = new Com.Jpsoft.Hospital.Model.jp_sys_menu(); Com.Jpsoft.Hospital.BLL.jp_sys_menu menu = new Com.Jpsoft.Hospital.BLL.jp_sys_menu(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int id = 0; int curpage = 1; string cmd = string.Empty; FetchQueryString("id", out id); FetchQueryString("curpage", out curpage); FetchQueryString("cmd", out cmd); AspNetPager1.RecordCount = curpage * AspNetPager1.PageSize; AspNetPager1.CurrentPageIndex = curpage; if (cmd == "del") { Delete(id, curpage); } BindData(); } } private void Delete(int id, int curpage) { try { //删除该条菜单 menu.Delete(id); //删除菜单的相关功能 Com.Jpsoft.Hospital.BLL.jp_sys_menufun menufun = new Com.Jpsoft.Hospital.BLL.jp_sys_menufun(); Com.Jpsoft.Hospital.Model.jp_sys_menufun menufunmodel = new Com.Jpsoft.Hospital.Model.jp_sys_menufun(); DataTable dt = menufun.GetList(" mf_menuid=" + id).Tables[0]; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { int menfun_id = int.Parse(dt.Rows[i]["mf_id"].ToString()); menufun.Delete(menfun_id); } } Response.Write(""); } catch (Exception ex) { Response.Write(""); } } protected void AspNetPager1_PageChanged(object sender, EventArgs e) { BindData(); } /// /// 绑定数据 /// private void BindData() { int recordcount = 0; string strwhere = " where 1=1 "; if (ViewState["SearchTerms"] != null) { strwhere = ViewState["SearchTerms"].ToString(); } string order = " order by menu_id DESC "; using (IDataReader idr = Com.Jpsoft.Hospital.DAL.jp_sys_menuEx.SelectPage(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, strwhere, order)) { if (idr.Read()) { recordcount = int.Parse(idr["RecordCount"].ToString()); } idr.NextResult(); AspNetPager1.RecordCount = recordcount; this.gv.DataSource = idr; this.gv.DataBind(); idr.Close(); } //bind select condition this.ddl.Items.Clear(); DataTable dt = menu.GetList(" menu_upid=0 ").Tables[0]; if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { this.ddl.Items.Add(new ListItem(dt.Rows[i]["menu_name"].ToString(), dt.Rows[i]["menu_id"].ToString())); } this.ddl.Items.Insert(0, new ListItem("==请选择父级菜单==", "0")); } } ///// ///// delete by yqh ///// ///// ///// //protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e) //{ // int id = int.Parse(this.gv.DataKeys[e.RowIndex].Value.ToString()); // menu.Delete(id); // Response.Write(""); // BindData(); //} ///// ///// bind by yqh ///// ///// ///// //protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) //{ // if (e.Row.RowType == DataControlRowType.DataRow) // { // if (e.Row.RowState == DataControlRowState.Alternate || e.Row.RowState == DataControlRowState.Normal) // { // ((LinkButton)e.Row.Cells[2].Controls[0]).Attributes.Add("onclick","return confirm('确定要删除吗?');"); // } // } //} /// /// add by yqh /// /// /// protected void btnadd_Click(object sender, EventArgs e) { Response.Redirect("Insert.aspx"); } /// /// select by yqh /// /// /// protected void btnselect_Click(object sender, EventArgs e) { StringBuilder strwhere = new StringBuilder(); strwhere.Append(" where 1=1 "); int menu_upid = int.Parse(this.ddl.SelectedValue.ToString()); if (menu_upid != 0) { strwhere.Append(" and menu_upid="+menu_upid); } if (this.rul.Text!="") { strwhere.Append(" and menu_url like '%" + this.rul.Text + "%'"); } ViewState["SearchTerms"] = strwhere.ToString(); BindData(); } } }