/// <summary> /// Init /// </summary> void Init() { this.lblPatName.Text = this.patVo.m_strPatientName; this.lsvItemICD.Height = 0; this.lsvItemPath.Height = 0; this.lsvItemSyn.Height = 0; clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject(); string deptCode = svc.GetCpDeptCode(patVo.m_strDeptID); //deptCode = "0327"; PathDataSource = svc.GetCpListByDeptCode(deptCode); SynDataSource = svc.GetSyndrome(); if (PathDataSource != null && PathDataSource.Rows.Count > 0) { PathDataSourceFilter = PathDataSource.Clone(); PathDataSourceFilter.BeginLoadData(); List <string> lstCpId = new List <string>(); foreach (DataRow dr in PathDataSource.Rows) { if (lstCpId.IndexOf(dr["cpid"].ToString()) < 0) { lstCpId.Add(dr["cpid"].ToString()); PathDataSourceFilter.LoadDataRow(dr.ItemArray, true); } } PathDataSourceFilter.EndLoadData(); } }
/// <summary> /// 查找路径名称 /// </summary> /// <param name="findCode"></param> void FindPathName(string findCode) { if (PathDataSourceFilter == null || PathDataSourceFilter.Rows.Count == 0) { return; } DataRow[] drr = null; if (findCode.Trim() == "") { drr = new DataRow[PathDataSourceFilter.Rows.Count]; for (int i = 0; i < PathDataSourceFilter.Rows.Count; i++) { drr[i] = PathDataSourceFilter.Rows[i]; } } else { string exp = string.Empty; int id = 0; int.TryParse(findCode, out id); if (id > 0) { exp = "cpid = '{0}'"; exp = string.Format(exp, findCode); } else { exp = "cpname like '{0}%' or pycode like '{0}%' or wbcode like '{0}%' "; exp = string.Format(exp, new string[3] { findCode, findCode, findCode }); } drr = PathDataSourceFilter.Select(exp); if (drr == null || drr.Length == 0) { MessageBox.Show("查无数据"); return; } } this.lsvItemPath.BeginUpdate(); this.lsvItemPath.Items.Clear(); foreach (DataRow dr in drr) { ListViewItem lv = new ListViewItem(dr["cpid"].ToString()); lv.SubItems.Add(dr["cpname"].ToString()); lv.Tag = dr; this.lsvItemPath.Items.Add(lv); } if (this.lsvItemPath.Items.Count > 0) { this.lsvItemPath.Height = this.Height / 2; this.lsvItemPath.Items[0].Selected = true; this.lsvItemPath.Focus(); } this.lsvItemPath.EndUpdate(); }
/// <summary> /// Init /// </summary> void Init() { this.lsvItemPath.Height = 0; clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject(); DataTable tmp = svc.GetCpExecPlan(this.patVo.m_strRegisterID); ExecPlanDataSource = tmp.Rows[0]; string deptCode = svc.GetCpDeptCode(patVo.m_strDeptID); //deptCode = "0327"; PathDataSource = svc.GetCpListByDeptCode(deptCode); VarDataSource = svc.GetCpVariation(Convert.ToInt32(this.ExecPlanDataSource["cpid"].ToString())); GetHistory(svc.GetCpExecVarList(Convert.ToDecimal(this.ExecPlanDataSource["execid"].ToString()))); if (PathDataSource != null && PathDataSource.Rows.Count > 0) { PathDataSourceFilter = PathDataSource.Clone(); PathDataSourceFilter.BeginLoadData(); List <string> lstCpId = new List <string>(); foreach (DataRow dr in PathDataSource.Rows) { if (lstCpId.IndexOf(dr["cpid"].ToString()) < 0) { lstCpId.Add(dr["cpid"].ToString()); PathDataSourceFilter.LoadDataRow(dr.ItemArray, true); } } PathDataSourceFilter.EndLoadData(); } this.clstTarget.Items.Clear(); if (VarDataSource != null && VarDataSource.Rows.Count > 0) { foreach (DataRow dr in VarDataSource.Rows) { this.clstTarget.Items.Add(dr["varinfo"].ToString()); } } this.lblCpName.Text = this.ExecPlanDataSource["cpname"].ToString(); this.lblDeptName.Text = this.patVo.m_strDeptName; this.lblBedNo.Text = this.patVo.m_strBedName + "床"; this.lblPatName.Text = this.patVo.m_strPatientName; this.lblIpNo.Text = this.patVo.m_strInHospitalNo; }