Exemplo n.º 1
0
        /// <summary>
        /// 初始化病历列表
        /// </summary>
        public void InitLookUpEditorEmrDoc()
        {
            //先将默认的几个大评分项取出来。加到问题病历下拉框里(存储过程里配置是哪些)
            DataTable dt = m_SqlManger.GetAllEmrDocByNoofinpat(m_NoOfInpat);
            //加载病历列表默认显示出病案首页等的选项
            DataTable dtOtherOption = m_SqlManger.GetPointClass();//改为从存储过程里面取得数据

            if (dtOtherOption.Rows.Count > 0)
            {
                int k = -1;
                for (int i = 0; i < dtOtherOption.Rows.Count; i++)
                {
                    DataRow my_dr = dt.NewRow();
                    my_dr["ID"]   = (k - i).ToString();
                    my_dr["Name"] = dtOtherOption.Rows[i]["cname"].ToString();
                    dt.Rows.Add(my_dr);
                }
                lookUpEditEmrDoc.Properties.DataSource = GetDataTable(dtOtherOption);
            }
            lookUpEditEmrDoc.Properties.DataSource    = GetDataTable(dt);
            lookUpEditEmrDoc.Properties.ValueMember   = "ID";
            lookUpEditEmrDoc.Properties.DisplayMember = "NAME";

            //点击具体病历(根据具体的点击哪个评分项节点,下拉框进行绑定)
            //解决点击后,具体病历再点击文件夹节点时,下拉框绑定不正确的BUG ywk 2012年4月5日9:45:15
            if (m_EmrModel != null && m_EmrModelContainer == null)
            {
                lookUpEditEmrDoc.EditValue = m_EmrModel.InstanceId.ToString();
            }
            // 此处可不要。会出现同一文件夹节点,两次评分而ID不相同的情况2012年7月3日 09:43:01
            //else if (m_EmrModelContainer != null)//点击文件夹根节点(病案首页、医嘱浏览...等)
            //{
            //    DataRow dr = dt.NewRow();
            //    dr["ID"] = "-100";
            //    dr["Name"] = m_EmrModelContainer.Name;
            //    dt.Rows.Add(dr);

            //    lookUpEditEmrDoc.Properties.DataSource = GetDataTable(dt);
            //    lookUpEditEmrDoc.Properties.ValueMember = "ID";
            //    lookUpEditEmrDoc.Properties.DisplayMember = "NAME";
            //    lookUpEditEmrDoc.EditValue = "-100";
            //}
            else
            {
                lookUpEditEmrDoc.EditValue = "";
            }
        }