Example #1
0
        /// <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();
            }
        }
Example #2
0
        /// <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();
        }
Example #3
0
        /// <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;
        }