List.aspx.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. using System;
  2. using System.Collections.Generic;
  3. //using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using System.Text;
  9. namespace Com.Jpsoft.Hospital.Web.Module.Sys.Role
  10. {
  11. public partial class List :Com.Jpsoft.Hospital.Web.Common.BasePage
  12. {
  13. Com.Jpsoft.Hospital.BLL.jp_sys_role role = new Com.Jpsoft.Hospital.BLL.jp_sys_role();
  14. Com.Jpsoft.Hospital.Model.jp_sys_role model = new Com.Jpsoft.Hospital.Model.jp_sys_role();
  15. protected void Page_Load(object sender, EventArgs e)
  16. {
  17. if (!IsPostBack)
  18. {
  19. int currentpage = 1;
  20. int id = 0;
  21. string cmd = string.Empty;
  22. FetchQueryString("curpage", out currentpage);
  23. FetchQueryString("id", out id);
  24. FetchQueryString("cmd", out cmd);
  25. AspNetPager1.RecordCount = currentpage * AspNetPager1.PageSize;
  26. if (cmd == "del")
  27. {
  28. Delete(id,currentpage);
  29. }
  30. BindData();
  31. }
  32. }
  33. /// <summary>
  34. /// delete by yqh
  35. /// </summary>
  36. /// <param name="id"></param>
  37. /// <param name="currentpage"></param>
  38. private void Delete(int id, int currentpage)
  39. {
  40. try
  41. {
  42. //删除角色表信息
  43. role.Delete(id);
  44. //删除权限表中相应的角色信息
  45. Com.Jpsoft.Hospital.BLL.jp_sys_right right = new Com.Jpsoft.Hospital.BLL.jp_sys_right();
  46. DataTable dt = right.GetList(" right_roleid=" + id).Tables[0];
  47. if (dt.Rows.Count > 0)
  48. {
  49. for (int i = 0; i < dt.Rows.Count; i++)
  50. {
  51. int rightid = int.Parse(dt.Rows[i]["right_id"].ToString());
  52. right.Delete(rightid);
  53. }
  54. }
  55. Response.Write("<script>alert('删除成功!');window.navigate('List.aspx?curpage="+currentpage+"');</script>");
  56. }
  57. catch (Exception ex)
  58. {
  59. Response.Write("<script>alert('删除失败!原因:"+ex.ToString()+"');</script>");
  60. }
  61. }
  62. /// <summary>
  63. /// select by yqh
  64. /// </summary>
  65. /// <param name="sender"></param>
  66. /// <param name="e"></param>
  67. protected void btncheck_Click(object sender, EventArgs e)
  68. {
  69. StringBuilder strWhere = new StringBuilder();
  70. strWhere.Append(" where 1=1 ");
  71. int role_id = int.Parse(this.ddl.SelectedValue.ToString().Trim());
  72. if (role_id!= 0)
  73. {
  74. strWhere.Append(" and role_id="+role_id);
  75. }
  76. ViewState["SearchTerms"] = strWhere.ToString();
  77. BindData();
  78. }
  79. protected void btnAdd_Click(object sender, EventArgs e)
  80. {
  81. Response.Redirect("Insert.aspx");
  82. }
  83. ///// <summary>
  84. ///// 行绑定
  85. ///// </summary>
  86. ///// <param name="sender"></param>
  87. ///// <param name="e"></param>
  88. //protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
  89. //{
  90. // if (e.Row.RowType == DataControlRowType.DataRow)
  91. // {
  92. // if (e.Row.RowState == DataControlRowState.Alternate || e.Row.RowState == DataControlRowState.Normal)
  93. // {
  94. // ((LinkButton)e.Row.Cells[2].Controls[0]).Attributes.Add("onclick", "return confirm('确定要删除吗?');");
  95. // }
  96. // }
  97. //}
  98. ///// <summary>
  99. ///// 删除行数据
  100. ///// </summary>
  101. ///// <param name="sender"></param>
  102. ///// <param name="e"></param>
  103. //protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
  104. //{
  105. // int roleid = int.Parse(this.gv.DataKeys[e.RowIndex].Value.ToString());
  106. // try {
  107. // role.Delete(roleid);
  108. // Response.Write("<script>alert('删除成功!');</script>");
  109. // }
  110. // catch (Exception ex)
  111. // {
  112. // Response.Write("<script>alert('删除失败!原因:"+ex.ToString()+"');</script>");
  113. // }
  114. // BindData();
  115. //}
  116. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  117. {
  118. BindData();
  119. }
  120. /// <summary>
  121. /// 绑定数据
  122. /// </summary>
  123. private void BindData()
  124. {
  125. string strWhere = " where 1=1 ";
  126. int recordCount = 0;
  127. if (string.IsNullOrEmpty((string)ViewState["SearchTerms"]))
  128. {
  129. }
  130. else
  131. {
  132. strWhere = ViewState["SearchTerms"].ToString();
  133. }
  134. string orderby = " order by role_id DESC";
  135. using (IDataReader idr = Com.Jpsoft.Hospital.DAL.jp_sys_roleEx.SelectPage(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, strWhere, orderby))
  136. {
  137. if (idr.Read())
  138. {
  139. recordCount = int.Parse(idr["RecordCount"].ToString());
  140. }
  141. AspNetPager1.RecordCount = recordCount;
  142. idr.NextResult();
  143. this.gv.DataSource = idr;
  144. this.gv.DataBind();
  145. idr.Close();
  146. }
  147. DataTable dt = role.GetAllList().Tables[0];
  148. if (dt.Rows.Count > 0)
  149. {
  150. this.ddl.Items.Clear();
  151. for (int i = 0; i < dt.Rows.Count; i++)
  152. {
  153. this.ddl.Items.Add(new ListItem(dt.Rows[i]["role_name"].ToString(), dt.Rows[i]["role_id"].ToString()));
  154. }
  155. this.ddl.Items.Insert(0, new ListItem("==请选择角色名称==","0"));
  156. }
  157. }
  158. }
  159. }