/// <summary> /// The inclin press data infos. /// </summary> private void InclinPressDataInfos() { var bll = new DeviceInfoBll(); foreach (int sensorId in SensorIDinfo.Keys) { using (DataTable dt = bll.GetPressureDataBySensor(sensorId, CountPressData)) { try { if (dt != null && dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { if (dr["CollectOriginalValue1"] != DBNull.Value) { float colPressValue = Convert.ToSingle(dr["CollectOriginalValue1"]); pressDataInfos[sensorId].InQueue(colPressValue); } } } } catch (Exception ex) { Log.Error(ex.Message); throw; } } } }
private DeceiveInfoDic() { var bll = new DeviceInfoBll(); IList <SensorInfo> devices = bll.GetAllDeviceInfo(); foreach (SensorInfo sensor in devices) { if (!this.DeceiveInfos.ContainsKey(sensor.RemoteDtuNumber)) { this.DeceiveInfos.TryAdd( sensor.RemoteDtuNumber, new ConcurrentDictionary <int, ConcurrentDictionary <string, IList <SensorInfo> > >()); } if (!this.DeceiveInfos[sensor.RemoteDtuNumber].ContainsKey(sensor.ProductTypeKey)) { this.DeceiveInfos[sensor.RemoteDtuNumber].TryAdd( sensor.ProductTypeKey, new ConcurrentDictionary <string, IList <SensorInfo> >()); } if (!this.DeceiveInfos[sensor.RemoteDtuNumber][sensor.ProductTypeKey].ContainsKey(sensor.DaiModuleNo)) { this.DeceiveInfos[sensor.RemoteDtuNumber][sensor.ProductTypeKey].TryAdd( sensor.DaiModuleNo, new List <SensorInfo>()); } this.DeceiveInfos[sensor.RemoteDtuNumber][sensor.ProductTypeKey][sensor.DaiModuleNo].Add(sensor); } }
/// <summary> /// The inclin gps process. /// </summary> private void InclinGpsProcess() { var bll = new DeviceInfoBll(); using (DataTable deviceInfodt = bll.GetGpsStructureSensorDeviceInfo()) { foreach (DataRow dr in deviceInfodt.Rows) { try { float iniXvalue; float iniYvalue; float iniZvalue; int structureID = Convert.ToInt32(dr["STRUCT_ID"]); int sensorID = Convert.ToInt32(dr["SENSOR_ID"]); int safetyFactorTypeID = Convert.ToInt32(dr["SAFETY_FACTOR_TYPE_ID"]); string moduleNo = dr["MODULE_NO"].ToString().Trim(); int channelNo = Convert.ToInt32(dr["DAI_CHANNEL_NUMBER"]); float.TryParse(dr["Parameter1"].ToString(), out iniXvalue); float.TryParse(dr["Parameter2"].ToString(), out iniYvalue); float.TryParse(dr["Parameter3"].ToString(), out iniZvalue); if (!ProjectsSensors.ContainsKey(structureID)) { var listSensorId = new List <int>(); ProjectsSensors.Add(structureID, listSensorId); } if (!gpsSensorIDinfos.ContainsKey(sensorID)) { var pressinfo = new object[] { structureID, safetyFactorTypeID, moduleNo, channelNo, iniXvalue, iniYvalue, iniZvalue }; gpsSensorIDinfos.Add(sensorID, pressinfo); } ProjectsSensors[structureID].Add(sensorID); } catch (Exception ex) { Log.Error(ex.Message); throw; } } } }