using System.Linq;
using System.Timers;
using System.Configuration;
using System;
namespace BLL
{
    public class CNCECHSSEMonitorService
    {
        #region 启动监视器 系统启动5分钟
        /// 
        /// 监视组件
        /// 
        private static Timer messageTimer;
        /// 
        /// 启动监视器,不一定能成功,根据系统设置决定对监视器执行的操作 系统启动5分钟
        /// 
        public static void StartMonitor()
        {
            int adTimeJ = 120; 
            if (messageTimer != null)
            {
                messageTimer.Stop();
                messageTimer.Dispose();
                messageTimer = null;
            }
            if (adTimeJ > 0)
            {
                messageTimer = new Timer
                {
                    AutoReset = true
                };
                messageTimer.Elapsed += new ElapsedEventHandler(AdUserInProcess);
                messageTimer.Interval = 1000 * 60 * adTimeJ;//  60000 * adTimeJ;
                messageTimer.Start();
            }
        }
        /// 
        /// 流程确认 定时执行 系统启动5分钟
        /// 
        /// Timer组件
        /// 事件参数
        private static void AdUserInProcess(object sender, ElapsedEventArgs e)
        {
            try
            {
                CNCECHSSEWebService.getSupervise_SubUnitReport();
                CNCECHSSEWebService.getCheck_CheckInfo_Table8Item();
                CNCECHSSEWebService.getCheck_CheckRectify();
                CNCECHSSEWebService.getInformation_UrgeReport();
            }
            catch (Exception ex)
            {
                StartMonitor();
                ErrLogInfo.WriteLog(ex, "数据接口定时器", "RealNameMonitorService.AdUserInProcess");
            }
        }
        #endregion
    }
}