private CarInOutOfRangeTimeInfo getInOutOfRangeTimeInfo(DataRow dr) { CarInOutOfRangeTimeInfo carInOutOfRangeTimeInfo; try { CarInOutOfRangeTimeInfo str = new CarInOutOfRangeTimeInfo() { ID = Convert.ToInt32(dr["ID"]), SimNum = dr["SimNum"].ToString() }; DateTime dateTime = Convert.ToDateTime(dr["startTime"]); str.StartTime = dateTime.ToString("HH:mm:ss"); DateTime dateTime1 = Convert.ToDateTime(dr["endTime"]); str.EndTime = dateTime1.ToString("HH:mm:ss"); str.MidTime = str.getMidTime(); str.RegionID = Convert.ToInt32(dr["regionID"]); str.RegionDot = dr["regionDot"].ToString(); str.RegionName = dr["regionName"].ToString(); str.RegionIndex = Convert.ToInt32(dr["regionIndex"]); carInOutOfRangeTimeInfo = str; } catch (Exception exception1) { Exception exception = exception1; ErrorMsg errorMsg = new ErrorMsg() { ClassName = "CarInOutOfRangeOnTime", FunctionName = "getInOutOfRangeTimeInfo", ErrorText = string.Concat("将DataRow信息转换成CarInOutOfRangeTimeInfo错误,", exception.Message) }; this.logHelper.WriteError(errorMsg); carInOutOfRangeTimeInfo = null; } return(carInOutOfRangeTimeInfo); }
private void tGetConfigInfo_Elapsed(object sender, ElapsedEventArgs e) { this.tGetConfigInfo.Enabled = false; this.tGetConfigInfo.Interval = (double)this.iGetConfigInfo; try { try { string str = ReadDataFromDB.GetSvrTime().ToString("HH:mm:ss"); lock (this.infoList) { List <int> nums = new List <int>(); foreach (KeyValuePair <int, CarInOutOfRangeTimeInfo> keyValuePair in this.infoList) { if (!keyValuePair.Value.IsInAlarm || !keyValuePair.Value.IsOutAlarm) { continue; } nums.Add(keyValuePair.Key); LogMsg logMsg = new LogMsg("CarInOutOfRangeOnTime", "tGetConfigInfo_Elapsed", ""); object[] d = new object[] { "删除未按时进出站都已检测过的配置信息ID:", keyValuePair.Value.ID, ",simnum:", keyValuePair.Value.SimNum, ",起始时间:", keyValuePair.Value.StartTime, ",终止时间: ", keyValuePair.Value.EndTime, ",区域ID:", keyValuePair.Value.RegionID, ",Index:", keyValuePair.Value.RegionIndex }; logMsg.Msg = string.Concat(d); this.logHelper.WriteLog(logMsg); } foreach (int num in nums) { this.infoList.Remove(num); } DataTable configInfo = this.getConfigInfo(str); if (configInfo != null && configInfo.Rows.Count > 0) { foreach (DataRow row in configInfo.Rows) { int num1 = Convert.ToInt32(row["ID"]); if (this.infoList.Keys.Contains <int>(num1)) { continue; } CarInOutOfRangeTimeInfo inOutOfRangeTimeInfo = this.getInOutOfRangeTimeInfo(row); if (inOutOfRangeTimeInfo == null) { continue; } this.infoList.Add(num1, inOutOfRangeTimeInfo); LogMsg logMsg1 = new LogMsg("CarInOutOfRangeOnTime", "tGetConfigInfo_Elapsed", ""); object[] simNum = new object[] { "增加配置信息ID:", num1, ",simnum:", inOutOfRangeTimeInfo.SimNum, ",起始时间:", inOutOfRangeTimeInfo.StartTime, ",终止时间: ", inOutOfRangeTimeInfo.EndTime, ",区域ID:", inOutOfRangeTimeInfo.RegionID, ",Index:", inOutOfRangeTimeInfo.RegionIndex }; logMsg1.Msg = string.Concat(simNum); this.logHelper.WriteLog(logMsg1); } } } } catch (Exception exception1) { Exception exception = exception1; ErrorMsg errorMsg = new ErrorMsg("CarInOutOfRangeOnTime", "tGetConfigInfo_Elapsed", string.Concat("获取按时进出站配置信息错误,", exception.Message)); this.logHelper.WriteError(errorMsg); } } finally { this.tGetConfigInfo.Enabled = true; } }
private CarInOutOfRangeTimeInfo getInOutOfRangeTimeInfo(DataRow dr) { CarInOutOfRangeTimeInfo carInOutOfRangeTimeInfo; try { CarInOutOfRangeTimeInfo str = new CarInOutOfRangeTimeInfo() { ID = Convert.ToInt32(dr["ID"]), SimNum = dr["SimNum"].ToString() }; DateTime dateTime = Convert.ToDateTime(dr["startTime"]); str.StartTime = dateTime.ToString("HH:mm:ss"); DateTime dateTime1 = Convert.ToDateTime(dr["endTime"]); str.EndTime = dateTime1.ToString("HH:mm:ss"); str.MidTime = str.getMidTime(); str.RegionID = Convert.ToInt32(dr["regionID"]); str.RegionDot = dr["regionDot"].ToString(); str.RegionName = dr["regionName"].ToString(); str.RegionIndex = Convert.ToInt32(dr["regionIndex"]); carInOutOfRangeTimeInfo = str; } catch (Exception exception1) { Exception exception = exception1; ErrorMsg errorMsg = new ErrorMsg() { ClassName = "CarInOutOfRangeOnTime", FunctionName = "getInOutOfRangeTimeInfo", ErrorText = string.Concat("将DataRow信息转换成CarInOutOfRangeTimeInfo错误,", exception.Message) }; this.logHelper.WriteError(errorMsg); carInOutOfRangeTimeInfo = null; } return carInOutOfRangeTimeInfo; }