コード例 #1
0
        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);
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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;
 }