/// <summary> /// 构造函数 /// </summary> /// <param name="p_objConfig"></param> public Allergen_Duplex(clsLIS_Equip_ConfigVO p_objConfig) : this() { configVo = p_objConfig; DeviceNO = p_objConfig.strLIS_Instrument_NO; DeviceID = p_objConfig.strLIS_Instrument_ID; }
/// <summary> /// 设置串口参数 /// </summary> /// <param name="p_objConfig"></param> public void SetConfigVO(clsLIS_Equip_ConfigVO p_objConfig) { if (p_objConfig != null) { configVo = p_objConfig; DeviceNO = p_objConfig.strLIS_Instrument_NO; DeviceID = p_objConfig.strLIS_Instrument_ID; } }
/// <summary> /// 设置串口参数 /// </summary> /// <param name="p_objConfig"></param> public void SetConfigVO(clsLIS_Equip_ConfigVO p_objConfig) { if (p_objConfig != null) { if (SerialPort != null && SerialPort.IsOpen) { SerialPort.Close(); } SerialPort = new clsSerialPortIO(p_objConfig); DeviceNO = p_objConfig.strLIS_Instrument_NO; DeviceID = p_objConfig.strLIS_Instrument_ID; } }
/// <summary> /// 构造函数 /// </summary> /// <param name="p_objConfig"></param> public AU680_Duplex(clsLIS_Equip_ConfigVO p_objConfig) : this() { SerialPort = new clsSerialPortIO(p_objConfig); DeviceNO = p_objConfig.strLIS_Instrument_NO; }
public long lngGetInstrumentSerialSetting(string strData_Acquisition_Computer_IP, out com.digitalwave.iCare.ValueObject.clsLIS_Equip_ConfigVO[] objConfig_List) { string strSQL = c_strGetInstrumentSerialSetting + " and lower(d.dataacquisitioncomputerip_chr) = lower(?)"; objConfig_List = null; long lngRes = 0; try { System.Data.DataTable objDT_LIS_Instrument_Info = null; IDataParameter[] objDPArr = null; com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService(); objHRPSvc.CreateDatabaseParameter(1, out objDPArr); objDPArr[0].DbType = DbType.String; objDPArr[0].Value = strData_Acquisition_Computer_IP; lngRes = objHRPSvc.lngGetDataTableWithParameters(strSQL, ref objDT_LIS_Instrument_Info, objDPArr); objHRPSvc.Dispose(); if (lngRes > 0) { int intRowCount = objDT_LIS_Instrument_Info.Rows.Count; if (intRowCount > 0) { objConfig_List = new com.digitalwave.iCare.ValueObject.clsLIS_Equip_ConfigVO[intRowCount]; clsLIS_Equip_ConfigVO objTemp = null; System.Data.DataRow objRow = null; for (int i = 0; i < intRowCount; i++) { objRow = objDT_LIS_Instrument_Info.Rows[i]; objTemp = new clsLIS_Equip_ConfigVO(); if (objRow["DEVICEID_CHR"] != System.DBNull.Value) { objTemp.strLIS_Instrument_ID = objRow["DEVICEID_CHR"].ToString().Trim(); } if (objRow["DEVICENAME_VCHR"] != System.DBNull.Value) { objTemp.strLIS_Instrument_Name = objRow["DEVICENAME_VCHR"].ToString().Trim(); } if (objRow["DEVICE_MODEL_DESC_VCHR"] != System.DBNull.Value) { objTemp.strLIS_Instrument_Model = objRow["DEVICE_MODEL_DESC_VCHR"].ToString().Trim(); } if (objRow["COMNO_CHR"] != System.DBNull.Value) { objTemp.strCOM_No = objRow["COMNO_CHR"].ToString().Trim(); } if (objRow["BAULRATE_CHR"] != System.DBNull.Value) { objTemp.strBaud_Rate = objRow["BAULRATE_CHR"].ToString().Trim(); } if (objRow["DATABIT_CHR"] != System.DBNull.Value) { objTemp.strData_Bit = objRow["DATABIT_CHR"].ToString().Trim(); } if (objRow["STOPBIT_CHR"] != System.DBNull.Value) { objTemp.strStop_Bit = objRow["STOPBIT_CHR"].ToString().Trim(); } if (objRow["PARITY_CHR"] != System.DBNull.Value) { objTemp.strParity = objRow["PARITY_CHR"].ToString().Trim(); } if (objRow["FLOWCONTROL_CHR"] != System.DBNull.Value) { objTemp.strFlow_Control = objRow["FLOWCONTROL_CHR"].ToString().Trim(); } if (objRow["RECEIVEBUFFER_CHR"] != System.DBNull.Value) { objTemp.strReceive_Buffer = objRow["RECEIVEBUFFER_CHR"].ToString().Trim(); } if (objRow["SENDBUFFER_CHR"] != System.DBNull.Value) { objTemp.strSend_Buffer = objRow["SENDBUFFER_CHR"].ToString().Trim(); } if (objRow["SENDCOMMAND_CHR"] != System.DBNull.Value) { objTemp.strSend_Command = objRow["SENDCOMMAND_CHR"].ToString(); } if (objRow["SENDCOMMANDINTERNAL_CHR"] != System.DBNull.Value) { objTemp.strSend_Command_Internal = objRow["SENDCOMMANDINTERNAL_CHR"].ToString().Trim(); } if (objRow["DATAANALYSISDLL_VCHR"] != System.DBNull.Value) { objTemp.strData_Analysis_DLL = objRow["DATAANALYSISDLL_VCHR"].ToString().Trim(); } if (objRow["DATAANALYSISNAMESPACE_VCHR"] != System.DBNull.Value) { objTemp.strData_Analysis_Namespace = objRow["DATAANALYSISNAMESPACE_VCHR"].ToString().Trim(); } if (objRow["DATAACQUISITIONCOMPUTERIP_CHR"] != System.DBNull.Value) { objTemp.strData_Acquisition_Computer_IP = objRow["DATAACQUISITIONCOMPUTERIP_CHR"].ToString().Trim(); } objTemp.strLIS_Instrument_NO = objRow["device_code_chr"].ToString().Trim(); objConfig_List[i] = objTemp; } } } } catch (System.Exception objEx) { com.digitalwave.Utility.clsLogText objLogger = new clsLogText(); bool blnRes = objLogger.LogDetailError(objEx, true); } return(lngRes); }