Esempio n. 1
0
        /// <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;
                    }
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        /// <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;
                    }
                }
            }
        }