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); } } }
/// <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); }
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(); } }
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); } } }
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 {} }
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); }
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("无可用的仪器标本!"); } }