Esempio n. 1
0
 /// <summary>
 /// 上一个样本
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPreviousSample_Click(object sender, EventArgs e)
 {
     this.CurrentClickLineNumber--;
     if (this.CurrentClickLineNumber > 0)
     {
         sampleInfo = sampleInfos[this.CurrentClickLineNumber - 1];
         loadTestAudit();
     }
 }
Esempio n. 2
0
 public void Clear()
 {
     testAudtiDic.Clear();
     lstResultSetInfo = null;
     sampleInfos.Clear();
     sampleInfo = null;
     lstSampleResInfo.Clear();
     CurrentClickLineNumber = 0;
 }
Esempio n. 3
0
 /// <summary>
 /// 下一个样本
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnNextSample_Click(object sender, EventArgs e)
 {
     this.CurrentClickLineNumber++;
     if (this.CurrentClickLineNumber <= this.sampleInfos.Count)
     {
         sampleInfo = sampleInfos[CurrentClickLineNumber - 1];
         //TestAudit_Load(null, null);
         loadTestAudit();
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 获取病人样本结果信息
 /// </summary>
 /// <param name="samp"></param>
 /// <param name="dateTime"></param>
 /// <param name="samplePatientInfo"></param>
 /// <returns></returns>
 public List <SampleResultInfo> GetSmpPrintValues(string samp, DateTime dateTime, out SampleInfoForResult samplePatientInfo)
 {
     return(myBatis.GetSmpPrintValues(samp, dateTime, out samplePatientInfo));
 }
Esempio n. 5
0
 public List <SampleInfoForResult> QueryCommonSampleData(string strMethodName, SampleInfoForResult sampleInfo, string strFilter)
 {
     return(myBatis.QueryCommonSampleData(strMethodName, sampleInfo, strFilter));
 }
Esempio n. 6
0
        /// <summary>
        /// 常规任务:查询所有任务结果是否通过
        /// </summary>
        /// <param name="strMethodName"></param>
        /// <param name="sampleInfo"></param>
        /// <param name="strFilter"></param>
        /// <returns></returns>
        public List <SampleInfoForResult> QueryCommonSampleData(string strMethodName, SampleInfoForResult sampleInfo, string strFilter)
        {
            List <SampleInfoForResult> lstSampleInfo = new List <SampleInfoForResult>();

            try
            {
                Hashtable ht         = new Hashtable();
                string[]  strFilters = strFilter.Split(',');
                Dictionary <string, bool> dctFilter = new Dictionary <string, bool>();
                foreach (string str in strFilters)
                {
                    dctFilter.Add(str.Substring(0, str.IndexOf(':')), System.Convert.ToBoolean(str.Substring(str.IndexOf(':') + 1)));
                }

                if (dctFilter["FilterSwitch"])
                {
                    if (dctFilter["Completed"])
                    {
                        ht.Add("Completed", 2);
                    }
                    else
                    {
                        ht.Add("Completed", -1);
                    }
                    if (dctFilter["Starting"])
                    {
                        ht.Add("Starting", 1);
                    }
                    else
                    {
                        ht.Add("Starting", -1);
                    }
                    if (dctFilter["NoStart"])
                    {
                        ht.Add("NoStart", 0);
                    }
                    else
                    {
                        ht.Add("NoStart", -1);
                    }
                }
                else
                {
                    ht.Add("Completed", 2);
                    ht.Add("Starting", 1);
                    ht.Add("NoStart", 0);
                }
                ht.Add("SampleNum", sampleInfo.SampleNum);
                ht.Add("PatientName", sampleInfo.PatientName);
                ht.Add("SampleID", sampleInfo.SampleID);
                ht.Add("StartTime", sampleInfo.StartTime.Date);
                ht.Add("EndTime", sampleInfo.EndTime.Date);
                string[] sampleTypes = sampleInfo.SampleType.Split(',');
                Dictionary <string, bool> dctsampleTypes = new Dictionary <string, bool>();
                foreach (string str in sampleTypes)
                {
                    dctsampleTypes.Add(str.Substring(0, str.IndexOf(':')), System.Convert.ToBoolean(str.Substring(str.IndexOf(':') + 1)));
                }

                string strSampleTypes = string.Empty;
                if (dctsampleTypes["常规样本"])
                {
                    ht.Add("常规样本", 0);
                }
                else
                {
                    ht.Add("常规样本", -1);
                }
                if (dctsampleTypes["急诊"])
                {
                    ht.Add("急诊", 1);
                }
                else
                {
                    ht.Add("急诊", -1);
                }

                lstSampleInfo = (List <SampleInfoForResult>)ism_SqlMap.QueryForList <SampleInfoForResult>("CommonDataCheck." + strMethodName, ht);
            }
            catch (Exception e)
            {
                LogInfo.WriteErrorLog("QueryCommonSampleData(string strMethodName)==" + e.ToString(), Module.WorkingArea);
            }

            return(lstSampleInfo);
        }
Esempio n. 7
0
        /// <summary>
        /// 获取病人信息、样本信息、样本结果信息
        /// </summary>
        /// <param name="samp"></param>
        /// <param name="dateTime"></param>
        /// <param name="samplePatientInfo"></param>
        /// <returns></returns>
        public List <SampleResultInfo> GetSmpPrintValues(string samp, DateTime dateTime, out SampleInfoForResult samplePatientInfo)
        {
            List <SampleResultInfo> lstSample           = null;
            SampleInfoForResult     sampleInfoForResult = null;
            Hashtable hashtable = new Hashtable();

            hashtable.Add("SampleNum", samp);
            hashtable.Add("CreateTime", dateTime);
            try
            {
                //获取样本信息和病人信息
                sampleInfoForResult = (SampleInfoForResult)ism_SqlMap.QueryForObject("CommonDataCheck.GetSamplePatientInfo", hashtable);
                //获取样本结果信息
                lstSample = (List <SampleResultInfo>)ism_SqlMap.QueryForList <SampleResultInfo>("CommonDataCheck.GetSampleResultInfo", hashtable);
                //根据项目名称和样本类型移除该集合中相同的元素
                if (lstSample != null)
                {
                    List <SampleResultInfo> resultInfos = lstSample.Where((x, i) => lstSample.FindIndex(y => y.ProjectName == x.ProjectName && y.SampleType == x.SampleType) == i).ToList();

                    foreach (var item in resultInfos)
                    {
                        hashtable.Clear();
                        hashtable.Add("ProjectName", item.ProjectName);
                        hashtable.Add("SampleType", item.SampleType);
                        //获取项目的中文名称
                        string chineseName = ism_SqlMap.QueryForObject("AssayProjectInfo.GetProjectFullName", hashtable) as string;
                        //获取单位、范围信息
                        //string unit1 = ism_SqlMap.QueryForObject("AssayProjectInfo.GetProjectUnitInfo", hashtable) as string;
                        string[]  UnitAndRangeParameter;
                        Hashtable ht = new Hashtable();
                        ht.Add("SampleNum", samp);
                        ht.Add("DateTime", dateTime);
                        ht.Add("ProjectName", item.ProjectName);
                        ht.Add("SampleType", item.SampleType);
                        UnitAndRangeParameter = QueryUnitAndRange("QueryUnitAndRangeByProject", ht);
                        string unit  = UnitAndRangeParameter[0];
                        string range = UnitAndRangeParameter[1];

                        foreach (var s in lstSample)
                        {
                            if (s.ProjectName == item.ProjectName && s.SampleType == item.SampleType && s.SampleCreateTime == item.SampleCreateTime)
                            {
                                s.ChineseName    = chineseName;
                                s.UnitAndRange   = unit;
                                s.RangeParameter = range;
                                if (!string.IsNullOrEmpty(range))
                                {
                                    string[] r = range.Split('—');
                                    if (s.ConcResult < float.Parse(r[0]))
                                    {
                                        s.Remarks = "↓";
                                    }
                                    if (s.ConcResult > float.Parse(r[1]))
                                    {
                                        s.Remarks = "↑";
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogInfo.WriteErrorLog("GetSmpPrintValues(string samp, DateTime dateTime, out SampleInfoForResult samplePatientInfo) ==" + ex.ToString(), Module.PLCData);
                samplePatientInfo = null;
                return(null);
            }
            samplePatientInfo = sampleInfoForResult;
            return(lstSample);
        }