ShowDrugInfo.aspx.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. using System;
  2. using System.Collections;
  3. using System.Configuration;
  4. using System.Data;
  5. //using System.Linq;
  6. using System.Web;
  7. using System.Web.Security;
  8. using System.Web.UI;
  9. using System.Web.UI.HtmlControls;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.WebControls.WebParts;
  12. //using System.Xml.Linq;
  13. using System.Text;
  14. namespace Com.Jpsoft.Hospital.Web.Module.jp_druginfo
  15. {
  16. public partial class ShowDrugInfo : System.Web.UI.Page
  17. {
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. if (!IsPostBack)
  21. {
  22. //string id = string.Empty;
  23. //if (QUtility.FetchQueryString("treeid", out id))
  24. //{
  25. // InitTree(SecendMenu.Nodes, id);
  26. //}
  27. SetDDL();
  28. InitTree(SecendMenu.Nodes, "0");
  29. BindData();
  30. }
  31. }
  32. protected void ddldrugtype_SelectedIndexChanged(object sender, EventArgs e)
  33. {
  34. //if (ddldrugtype.SelectedValue != "0")
  35. //{
  36. //SecendMenu.Nodes.Clear();
  37. // InitTree(SecendMenu.Nodes, ddldrugtype.SelectedValue);
  38. //}
  39. }
  40. protected void Button1_Click(object sender, EventArgs e)
  41. {
  42. string drugname = txtdrugname.Text.Trim();// GetSafeSql(txtdrugname.Value.Trim());
  43. string py = txtpy.Text.Trim();
  44. StringBuilder strWhere = new StringBuilder();
  45. strWhere.Append(" where 1=1 ");
  46. if (drugname.Length != 0)
  47. {
  48. strWhere.Append(" and drugname like '%" + drugname + "%'");
  49. }
  50. if (ddldrugtype.SelectedValue != "0")
  51. {
  52. strWhere.Append(" and fatherid = '" + ddldrugtype.SelectedValue + "'");
  53. }
  54. if (py.Length != 0)
  55. {
  56. strWhere.Append(" and py like '%" + py + "%'");
  57. }
  58. ViewState["SearchTerms"] = strWhere.ToString();
  59. BindData();
  60. }
  61. protected void AspNetPager1_PageChanged(object sender, EventArgs e)
  62. {
  63. BindData();
  64. }
  65. #region
  66. /// <summary>
  67. /// 产品分类菜单
  68. /// </summary>
  69. /// <param name="Nds">节点id</param>
  70. /// <param name="parentId">父id</param>
  71. protected void InitTree(TreeNodeCollection Nds, string parentId)//用递归方法动态生成节点
  72. {
  73. Com.Jpsoft.Hospital.BLL.jp_drugtype bll = new Com.Jpsoft.Hospital.BLL.jp_drugtype();
  74. DataSet ds = bll.GetList(" 1=1 and fatherid='" + parentId + "' order by listid asc,id desc");
  75. DataView dv = new DataView();
  76. TreeNode tmpNode;
  77. dv.Table = ds.Tables[0];
  78. dv.RowFilter = " fatherid=" + "'" + parentId + "'";
  79. foreach (DataRowView drv in dv)
  80. {
  81. tmpNode = new TreeNode();
  82. tmpNode.Value = drv["id"].ToString();
  83. tmpNode.Text = drv["typename"].ToString();
  84. if (drv["fatherid"].ToString() != "0")
  85. {
  86. tmpNode.NavigateUrl = "ShowDrugInfo.aspx?id=" + drv["id"].ToString();//设置超链接
  87. }
  88. //tmpNode.ImageUrl = "images/defalt/cyj_09.jpg";
  89. //tmpNode.NavigateUrl = "Default.aspx";//设置超链接
  90. //if (drv["fatherId"].ToString() == "0")
  91. //{
  92. // tmpNode.SelectAction = TreeNodeSelectAction.None;//禁用超链接属性
  93. //}
  94. //tmpNode.Target = "iframeCenter";框架控制
  95. tmpNode.ExpandAll();//展开所有子节点
  96. Nds.Add(tmpNode);
  97. this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
  98. }
  99. }
  100. /// <summary>
  101. /// 绑定父类别
  102. /// </summary>
  103. private void SetDDL()
  104. {
  105. Jpsoft.Hospital.BLL.jp_drugtype bll = new Com.Jpsoft.Hospital.BLL.jp_drugtype();
  106. DataTable dt = bll.GetList(" fatherid=0 ").Tables[0];
  107. for (int i = 0; i < dt.Rows.Count; i++)
  108. {
  109. ddldrugtype.Items.Add(new ListItem(dt.Rows[i]["typename"].ToString(), dt.Rows[i]["id"].ToString()));
  110. }
  111. ddldrugtype.Items.Insert(0, new ListItem("--请选择一级类别--", "0"));
  112. }
  113. /// <summary>
  114. /// 获得数据列表
  115. /// </summary>
  116. private void BindData()
  117. {
  118. int RecordCount = 0;
  119. string strWhere = " where 1=1 ";
  120. if (ViewState["SearchTerms"] != null)
  121. {
  122. strWhere = ViewState["SearchTerms"].ToString();
  123. }
  124. if (Request.Params["id"] != null)
  125. {
  126. string id = Request.Params["id"];
  127. strWhere = strWhere + " and drugtype='" + id + "'";
  128. }
  129. string strOrder = " order by id DESC";
  130. using (IDataReader idr = Com.Jpsoft.Hospital.DAL.jp_druginfoEx.SelectPageEx(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, strWhere, strOrder))
  131. {
  132. if (idr.Read())
  133. {
  134. RecordCount = Convert.ToInt32(idr["RecordCount"]);
  135. }
  136. idr.NextResult();
  137. this.Repeater1.DataSource = idr;
  138. this.Repeater1.DataBind();
  139. }
  140. this.AspNetPager1.RecordCount = RecordCount;
  141. }
  142. #endregion
  143. }
  144. }