Пример #1
0
        public void m_mthGetDeviceDataByDeviceSampleInfo()
        {
            if (m_objViewer.m_lsvSampleList.SelectedItems.Count <= 0)
            {
                return;
            }
            m_objViewer.m_lsvSampleResult.Items.Clear();
            clsResultLogVO objReulstLog = (clsResultLogVO)m_objViewer.m_lsvSampleList.SelectedItems[0].Tag;
            long           lngRes       = 0;

            clsDeviceReslutVO[] objResultArr = null;
            lngRes = m_objManage.m_lngGetDeviceData(objReulstLog.m_strDeviceID, objReulstLog.m_strDeviceSampleID, objReulstLog.m_strCheckDat,
                                                    int.Parse(objReulstLog.m_strBeginIndex), int.Parse(objReulstLog.m_strEndIndex), out objResultArr);
            if (lngRes > 0 && objResultArr != null && objResultArr.Length > 0)
            {
                for (int i = 0; i < objResultArr.Length; i++)
                {
                    ListViewItem objlsvItem = new ListViewItem();
                    objlsvItem.Text = objResultArr[i].m_strDeviceCheckItemName;
                    objlsvItem.SubItems.Add(objResultArr[i].m_strResult);
                    objlsvItem.Tag = objResultArr[i];
                    m_objViewer.m_lsvSampleResult.Items.Add(objlsvItem);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 以自动绑定方式,根据指定的仪器编号 查询绑定 刘彬 2004.06.10
        /// </summary>
        /// <param name="p_strDeviceID"></param>
        /// <param name="p_objResultLogVO">以此到仪器结果表提取数据</param>
        /// <returns>
        /// 小于 0 : 查询失败;
        /// 100: 无可绑定的仪器样本;
        /// 300: 可绑定的仪器样本号存在且未绑定,但无历史记录
        /// 其它: 成功返回
        /// </returns>
        public long m_lngQueryBindByAutoBind(string p_strDeviceID, out clsResultLogVO p_objResultLogVO)
        {
            long lngRes = 0;

            p_objResultLogVO = null;
            com.digitalwave.iCare.middletier.LIS.clsQueryCheckResultSvc objSvc =
                (com.digitalwave.iCare.middletier.LIS.clsQueryCheckResultSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.LIS.clsQueryCheckResultSvc));
            lngRes = objSvc.m_lngQueryBindByAutoBind(objPrincipal, p_strDeviceID, out p_objResultLogVO);
            //			objSvc.Dispose();
            return(lngRes);
        }
Пример #3
0
        public void m_mthSave()
        {
            if (m_objViewer.m_lsvResultUnite.Items.Count <= 0 || m_objResultLog == null)
            {
                return;
            }
            m_objDeviceResultArr = new clsDeviceReslutVO[m_objViewer.m_lsvResultUnite.Items.Count];
            for (int i = 0; i < m_objViewer.m_lsvResultUnite.Items.Count; i++)
            {
                m_objDeviceResultArr[i] = new clsDeviceReslutVO();
                clsDeviceReslutVO objTemp = (clsDeviceReslutVO)m_objViewer.m_lsvResultUnite.Items[i].Tag;
                m_objDeviceResultArr[i].m_strAbnormalFlag        = objTemp.m_strAbnormalFlag;
                m_objDeviceResultArr[i].m_strCheckDat            = m_objResultLog.m_strCheckDat;
                m_objDeviceResultArr[i].m_strDeviceCheckItemName = objTemp.m_strDeviceCheckItemName;
                m_objDeviceResultArr[i].m_strDeviceID            = objTemp.m_strDeviceID;
                m_objDeviceResultArr[i].m_strDeviceSampleID      = m_objResultLog.m_strDeviceSampleID;
                m_objDeviceResultArr[i].m_strMaxVal   = objTemp.m_strMaxVal;
                m_objDeviceResultArr[i].m_strMinVal   = objTemp.m_strMinVal;
                m_objDeviceResultArr[i].m_strPstatus  = "1";
                m_objDeviceResultArr[i].m_strRefRange = objTemp.m_strRefRange;
                m_objDeviceResultArr[i].m_strResult   = objTemp.m_strResult;
                m_objDeviceResultArr[i].m_strUnit     = objTemp.m_strUnit;
            }

            long lngRes = 0;

            lngRes = m_objManage.m_lngAddNewDeviceCheckResultArrANDLog(m_objDeviceResultArr, m_objResultLog);

            if (lngRes > 0 && !this.m_blnShowDialog)
            {
                m_objViewer.m_lsvSampleList.Items.Clear();
                m_mthGetDeviceSampleListByCondition(m_objResultLog.m_strDeviceSampleID, m_objResultLog.m_strDeviceID,
                                                    DateTime.Parse(m_objResultLog.m_strCheckDat).ToShortDateString());
                for (int i = 0; i < m_objViewer.m_lsvSampleList.Items.Count; i++)
                {
                    clsResultLogVO objTemp = (clsResultLogVO)m_objViewer.m_lsvSampleList.Items[i].Tag;
                    if (objTemp.m_strUseFlag == "1")
                    {
                        m_objViewer.m_lsvSampleList.Items[i].Selected = true;
                    }
                }
                m_mthSetToBaseSample();
            }
        }
Пример #4
0
        public void m_mthSetToBaseSample()
        {
            if (m_objViewer.m_lsvSampleList.SelectedItems.Count <= 0)
            {
                return;
            }
            clsResultLogVO objTemp = (clsResultLogVO)m_objViewer.m_lsvSampleList.SelectedItems[0].Tag;

//			if(objTemp.m_strSample_status != "3" && objTemp.m_strSample_status != "5" && objTemp.m_strSample_status != "")
//			{
//				MessageBox.Show("该数据不能设为基准样本!");
//				return;
//			}
            m_objViewer.m_lsvResultUnite.Items.Clear();

            for (int i = 0; i < m_objViewer.m_lsvSampleList.Items.Count; i++)
            {
                m_objViewer.m_lsvSampleList.Items[i].SubItems[2].Text = "";
            }
            m_objResultLog = (clsResultLogVO)m_objViewer.m_lsvSampleList.SelectedItems[0].Tag;
            m_objViewer.m_lsvSampleList.SelectedItems[0].SubItems[2].Text = "←";
//			m_objResultLog.m_strUseFlag = "1";

            long lngRes = 0;

            clsDeviceReslutVO[] objResultArr = null;
            lngRes = m_objManage.m_lngGetDeviceData(m_objResultLog.m_strDeviceID, m_objResultLog.m_strDeviceSampleID, m_objResultLog.m_strCheckDat,
                                                    int.Parse(m_objResultLog.m_strBeginIndex), int.Parse(m_objResultLog.m_strEndIndex), out objResultArr);
            if (lngRes > 0 && objResultArr != null && objResultArr.Length > 0)
            {
                for (int i = 0; i < objResultArr.Length; i++)
                {
                    ListViewItem objlsvItem = new ListViewItem();
                    objlsvItem.Text = objResultArr[i].m_strDeviceCheckItemName;
                    objlsvItem.SubItems.Add(objResultArr[i].m_strResult);
                    objlsvItem.Tag = objResultArr[i];
                    m_objViewer.m_lsvResultUnite.Items.Add(objlsvItem);
                }
            }
        }
Пример #5
0
        public void m_mthGetDeviceResult()
        {
            m_objViewer.m_lsvDeviceCheckResult.Items.Clear();
            if (m_objViewer.m_lsvDeviceResultImpReq.SelectedItems.Count <= 0)
            {
                return;
            }
            try
            {
                long           lngRes            = 0;
                clsResultLogVO objVO             = (clsResultLogVO)m_objViewer.m_lsvDeviceResultImpReq.SelectedItems[0].Tag;
                int            intBeginIdx       = int.Parse(objVO.m_strBeginIndex);
                int            intEndIdx         = int.Parse(objVO.m_strEndIndex);
                string         strDeviceID       = objVO.m_strDeviceID;
                string         strDeviceSampleID = objVO.m_strDeviceSampleID;
                string         strCheckDat       = objVO.m_strCheckDat;

                clsDeviceReslutVO[] objResultArr = null;

                lngRes = m_objManage.m_lngGetDeviceData(strDeviceID, strDeviceSampleID, strCheckDat, intBeginIdx, intEndIdx, out objResultArr);

                if (lngRes > 0 && objResultArr != null && objResultArr.Length > 0)
                {
                    for (int i = 0; i < objResultArr.Length; i++)
                    {
                        ListViewItem objlsvItem = new ListViewItem();
                        objlsvItem.Text = objResultArr[i].m_strDeviceCheckItemName;
                        objlsvItem.SubItems.Add(objResultArr[i].m_strResult);
                        objlsvItem.Tag = objResultArr[i];
                        m_objViewer.m_lsvDeviceCheckResult.Items.Add(objlsvItem);
                    }
                }
            }
            catch
            {}
        }
Пример #6
0
        public long m_lngAddNewDeviceCheckResultArrANDLog(clsDeviceReslutVO[] p_objDeviceResultArr, clsResultLogVO p_objResultLog)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.LIS.clsCheckResultSvc objSvc =
                (com.digitalwave.iCare.middletier.LIS.clsCheckResultSvc)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.LIS.clsCheckResultSvc));
            lngRes = objSvc.m_lngAddNewDeviceCheckResultArrANDLog(objPrincipal, p_objDeviceResultArr, p_objResultLog);
//			objSvc.Dispose();

            return(lngRes);
        }
Пример #7
0
        public void m_mthGetDeviceSampleListByCondition(string p_strDeviceSampleID, string p_strDeviceID, string p_strCheckDat)
        {
//			m_objViewer.m_lsvSampleList.Items.Clear();
//			m_objViewer.m_lsvSampleResult.Items.Clear();
//			m_objViewer.m_lsvResultUnite.Items.Clear();
            if (m_objViewer.m_lsvSampleList.Items.Count > 0)
            {
                clsResultLogVO objResultLog = (clsResultLogVO)m_objViewer.m_lsvSampleList.Items[0].Tag;
                if (m_objViewer.m_cboLisDevice.SelectedValue.ToString().Trim() != objResultLog.m_strDeviceID)
                {
                    MessageBox.Show("请选择相同的仪器进行查询!");
                    return;
                }
            }
            clsResultLogVO objSelectedLog = null;

            if (m_objViewer.m_lsvSampleList.SelectedItems.Count > 0)
            {
                objSelectedLog = (clsResultLogVO)m_objViewer.m_lsvSampleList.SelectedItems[0].Tag;
            }
            long lngRes = 0;

            clsResultLogVO[] objResultArr = null;
            lngRes = m_objManage.m_lngGetDeviceSampleListByCondition(p_strDeviceSampleID, p_strDeviceID, p_strCheckDat, out objResultArr);
            if (lngRes > 0 && objResultArr != null && objResultArr.Length > 0)
            {
                string strTemp = "";
                if (m_objViewer.m_lsvSampleList.Items.Count > 0)
                {
                    for (int i = 0; i < m_objViewer.m_lsvSampleList.Items.Count; i++)
                    {
                        clsResultLogVO objTemp = (clsResultLogVO)m_objViewer.m_lsvSampleList.Items[i].Tag;
                        for (int j = 0; j < objResultArr.Length; j++)
                        {
                            if (objTemp.m_strBeginIndex == objResultArr[j].m_strBeginIndex && objTemp.m_strDeviceID == objResultArr[j].m_strDeviceID &&
                                objTemp.m_strIMPORT_REQ_INT == objResultArr[j].m_strIMPORT_REQ_INT)
                            {
                                m_objViewer.m_lsvSampleList.Items[i].Remove();
                                i--;
                            }
                        }
                    }
                }
                for (int i = 0; i < objResultArr.Length; i++)
                {
                    ListViewItem objlsvItem = new ListViewItem();
                    if (m_objViewer.m_lsvSampleList.Items.Count > 0)
                    {
                        if (m_objViewer.m_lsvSampleList.Items[m_objViewer.m_lsvSampleList.Items.Count - 1].ForeColor == Color.Blue)
                        {
                            objlsvItem.ForeColor = Color.Black;
                        }
                        else
                        {
                            objlsvItem.ForeColor = Color.Blue;
                        }
                    }
                    else
                    {
                        objlsvItem.ForeColor = Color.Black;
                    }
                    objlsvItem.Text = objResultArr[i].m_strDeviceSampleID;
                    objlsvItem.SubItems.Add(objResultArr[i].m_strCheckDat);
//					if(objResultArr[i].m_strUseFlag == "1")
//					{
//						objlsvItem.SubItems.Add("√");
//					}
//					else
//					{
//						objlsvItem.SubItems.Add("");
//					}
//					if(objResultArr[i].m_strSample_status == "3" || objResultArr[i].m_strSample_status == "5" ||
//						objResultArr[i].m_strSample_status == "" || objResultArr[i].m_strSample_status == null)
//					{
//						objlsvItem.SubItems.Add("");
//					}
//					else
//					{
//						objlsvItem.SubItems.Add("×");
//					}
                    objlsvItem.SubItems.Add("");
                    objlsvItem.Tag = objResultArr[i];
                    m_objViewer.m_lsvSampleList.Items.Add(objlsvItem);
                    strTemp = objResultArr[i].m_strIMPORT_REQ_INT;
                }
                if (objSelectedLog != null)
                {
                    for (int i = 0; i < m_objViewer.m_lsvSampleList.Items.Count; i++)
                    {
                        clsResultLogVO objTemp = (clsResultLogVO)m_objViewer.m_lsvSampleList.Items[i].Tag;
                        if (objSelectedLog.m_strDeviceID == objTemp.m_strDeviceID && objSelectedLog.m_strIMPORT_REQ_INT == objTemp.m_strIMPORT_REQ_INT &&
                            objSelectedLog.m_strBeginIndex == objTemp.m_strBeginIndex)
                        {
                            m_objViewer.m_lsvSampleList.Items[i].Selected = true;
                            m_objViewer.m_lsvSampleList.Items[i].EnsureVisible();
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("无可用的仪器标本!");
            }
        }