Exemplo n.º 1
0
 /// <summary>
 /// 获取数据
 /// </summary>
 public void UpdateData(DateTime pDt, int pHourPer)
 {
     try
     {
         using (DataSubmittedEntities db = new DataSubmittedEntities())
         {
             string startTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             SystemLog.GetInstance().Log.Info(string.Format("{0}:开始获取中间表数据", startTime));
             db.SP_StaDataSource(pHourPer, pDt);
             string endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             SystemLog.GetInstance().Log.Info(string.Format("{0}:结束获取中间表数据", endTime));
             SystemLog.GetInstance().Log.Info(string.Format("统计中间表数据耗时{0}秒", (DateTime.Parse(endTime) - DateTime.Parse(startTime)).TotalSeconds));
             this.State = 1;
             if (State == 1)
             {
                 int      timeHour;
                 DateTime dt = pDt.AddHours(-1);
                 if (pHourPer == 0)
                 {
                     timeHour = 23;
                 }
                 else
                 {
                     if (pHourPer == 1)
                     {
                         timeHour = 0;
                     }
                     else
                     {
                         timeHour = pHourPer - 1;
                     }
                 }
                 this.Notify(new ThreadParameter(dt, timeHour));
             }
         }
     }
     catch (Exception ex)
     {
         SystemLog.GetInstance().Log.Info(ex.Message);
     }
 }