Example #1
0
 /// <summary>
 ///  操作线程
 /// </summary>
 private void SyncLcoalInfo()
 {
     while (true)
     {
         try
         {
             if (n_ALAEM > SysParameters.InsertInterval)
             {
                 List <ALARM_EVENT_INFO> aci = getData.getNewEventInfo();
                 if (aci.Count > 0)
                 {
                     IDataExChangeDataAccess Data = DataAccess.GetDataExChangeDataAccess();
                     Data.insertNewEventInfo(aci);
                 }
                 n_ALAEM = 0;
             }
             if (n_Veh > (SysParameters.InsertInterval / 5))
             {
                 List <VEHICLEREALSTATUS> aci = getData.getNewSSVehInfo();
                 if (aci.Count > 0)
                 {
                     IDataExChangeDataAccess Data = DataAccess.GetDataExChangeDataAccess();
                     Data.insertNewSSVehInfo(aci);
                 }
                 n_Veh = 0;
             }
         }
         catch (Exception ex)
         {
             n_ALAEM = 0;
             n_Veh   = 0;
             LOG.LogHelper.WriteLog("程序异常!", ex);
         }
         n_ALAEM++;
         n_Veh++;
         Thread.Sleep(60 * 1000);
     }
 }