using System;
using System.Collections;
using System.Configuration;
using System.Data;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//using System.Xml.Linq;
using System.Text;
namespace Com.Jpsoft.Hospital.Web.Module.jp_druginfo
{
public partial class ShowDrugInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//string id = string.Empty;
//if (QUtility.FetchQueryString("treeid", out id))
//{
// InitTree(SecendMenu.Nodes, id);
//}
SetDDL();
InitTree(SecendMenu.Nodes, "0");
BindData();
}
}
protected void ddldrugtype_SelectedIndexChanged(object sender, EventArgs e)
{
//if (ddldrugtype.SelectedValue != "0")
//{
//SecendMenu.Nodes.Clear();
// InitTree(SecendMenu.Nodes, ddldrugtype.SelectedValue);
//}
}
protected void Button1_Click(object sender, EventArgs e)
{
string drugname = txtdrugname.Text.Trim();// GetSafeSql(txtdrugname.Value.Trim());
string py = txtpy.Text.Trim();
StringBuilder strWhere = new StringBuilder();
strWhere.Append(" where 1=1 ");
if (drugname.Length != 0)
{
strWhere.Append(" and drugname like '%" + drugname + "%'");
}
if (ddldrugtype.SelectedValue != "0")
{
strWhere.Append(" and fatherid = '" + ddldrugtype.SelectedValue + "'");
}
if (py.Length != 0)
{
strWhere.Append(" and py like '%" + py + "%'");
}
ViewState["SearchTerms"] = strWhere.ToString();
BindData();
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindData();
}
#region
///
/// 产品分类菜单
///
/// 节点id
/// 父id
protected void InitTree(TreeNodeCollection Nds, string parentId)//用递归方法动态生成节点
{
Com.Jpsoft.Hospital.BLL.jp_drugtype bll = new Com.Jpsoft.Hospital.BLL.jp_drugtype();
DataSet ds = bll.GetList(" 1=1 and fatherid='" + parentId + "' order by listid asc,id desc");
DataView dv = new DataView();
TreeNode tmpNode;
dv.Table = ds.Tables[0];
dv.RowFilter = " fatherid=" + "'" + parentId + "'";
foreach (DataRowView drv in dv)
{
tmpNode = new TreeNode();
tmpNode.Value = drv["id"].ToString();
tmpNode.Text = drv["typename"].ToString();
if (drv["fatherid"].ToString() != "0")
{
tmpNode.NavigateUrl = "ShowDrugInfo.aspx?id=" + drv["id"].ToString();//设置超链接
}
//tmpNode.ImageUrl = "images/defalt/cyj_09.jpg";
//tmpNode.NavigateUrl = "Default.aspx";//设置超链接
//if (drv["fatherId"].ToString() == "0")
//{
// tmpNode.SelectAction = TreeNodeSelectAction.None;//禁用超链接属性
//}
//tmpNode.Target = "iframeCenter";框架控制
tmpNode.ExpandAll();//展开所有子节点
Nds.Add(tmpNode);
this.InitTree(tmpNode.ChildNodes, tmpNode.Value);
}
}
///
/// 绑定父类别
///
private void SetDDL()
{
Jpsoft.Hospital.BLL.jp_drugtype bll = new Com.Jpsoft.Hospital.BLL.jp_drugtype();
DataTable dt = bll.GetList(" fatherid=0 ").Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
ddldrugtype.Items.Add(new ListItem(dt.Rows[i]["typename"].ToString(), dt.Rows[i]["id"].ToString()));
}
ddldrugtype.Items.Insert(0, new ListItem("--请选择一级类别--", "0"));
}
///
/// 获得数据列表
///
private void BindData()
{
int RecordCount = 0;
string strWhere = " where 1=1 ";
if (ViewState["SearchTerms"] != null)
{
strWhere = ViewState["SearchTerms"].ToString();
}
if (Request.Params["id"] != null)
{
string id = Request.Params["id"];
strWhere = strWhere + " and drugtype='" + id + "'";
}
string strOrder = " order by id DESC";
using (IDataReader idr = Com.Jpsoft.Hospital.DAL.jp_druginfoEx.SelectPageEx(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, strWhere, strOrder))
{
if (idr.Read())
{
RecordCount = Convert.ToInt32(idr["RecordCount"]);
}
idr.NextResult();
this.Repeater1.DataSource = idr;
this.Repeater1.DataBind();
}
this.AspNetPager1.RecordCount = RecordCount;
}
#endregion
}
}