Beispiel #1
0
        /// <summary> 开始任务
        /// </summary>
        public static void Start()
        {
            if (thread == null)
            {
                status = DataSources.EnumTaskStatus.Not_Started;
                thread = new Thread(new ThreadStart(_ExcuteTask));
                thread.IsBackground = true;
            }
            if (fileThread == null)
            {
                fileThread = new Thread(new ThreadStart(_ExcuteFileTask));
                fileThread.IsBackground = true;
            }
            if (threadHeartBeat == null)
            {
                threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread));
                threadHeartBeat.IsBackground = true;
            }
            if (status == DataSources.EnumTaskStatus.Not_Started)
            {           
                //获取帐套信息
                dbList = GetDbList();
                dbListFile.Clear();
                foreach (string db in dbList)
                {
                    dbListFile.Add(db);
                }
                status = DataSources.EnumTaskStatus.Runing;

                thread.Start();
                fileThread.Start();
                threadHeartBeat.Start();
            }
        }
Beispiel #2
0
        /// <summary> 开始任务
        /// </summary>
        public static void Start()
        {
            if (thread == null)
            {
                status = DataSources.EnumTaskStatus.Not_Started;
                thread = new Thread(new ThreadStart(_ExcuteTask));
                thread.IsBackground = true;
            }
            if (fileThread == null)
            {
                fileThread = new Thread(new ThreadStart(_ExcuteFileTask));
                fileThread.IsBackground = true;
            }
            if (threadHeartBeat == null)
            {
                threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread));
                threadHeartBeat.IsBackground = true;
            }
            if (status == DataSources.EnumTaskStatus.Not_Started)
            {
                //获取帐套信息
                dbList = GetDbList();
                dbListFile.Clear();
                foreach (string db in dbList)
                {
                    dbListFile.Add(db);
                }
                status = DataSources.EnumTaskStatus.Runing;

                thread.Start();
                fileThread.Start();
                threadHeartBeat.Start();
            }
        }
Beispiel #3
0
        /// <summary> 开始任务
        /// </summary>
        public static void Start()
        {
            try
            {
                ////用户登录
                //LoginFlag = LoginCloud();

                //if (LoginFlag)
                //{
                //    ServiceAgent.ReceiveComplated += WriteDataLog;
                //    GetStationPeriodValidityFromCloud();
                //}
                //return;
                if (thread == null)
                {
                    status = DataSources.EnumTaskStatus.Not_Started;
                    thread = new Thread(new ThreadStart(_ExcuteTask));
                    thread.IsBackground = true;
                }
                if (fileThread == null)
                {
                    fileThread = new Thread(new ThreadStart(_ExcuteFileTask));
                    fileThread.IsBackground = true;
                }
                if (threadHeartBeat == null)
                {
                    threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread));
                    threadHeartBeat.IsBackground = true;
                }
                if (status == DataSources.EnumTaskStatus.Not_Started)
                {
                    //获取帐套信息
                    dbList = GetDbList();
                    dbListFile.Clear();
                    _dbList.Clear();
                    foreach (string db in dbList)
                    {
                        dbListFile.Add(db);
                        _dbList.Add(db);
                    }
                    status = DataSources.EnumTaskStatus.Runing;

                    thread.Start();
                    fileThread.Start();
                    threadHeartBeat.Start();
                }
            }
            catch (Exception ex)
            {
                GlobalStaticObj_Server.CloudPadLogService.WriteLog("云平台", ex);
            }
        }
Beispiel #4
0
        /// <summary> 开始任务
        /// </summary>
        public static void Start()
        {
            try
            {
                ////用户登录
                //LoginFlag = LoginCloud();

                //if (LoginFlag)
                //{
                //    ServiceAgent.ReceiveComplated += WriteDataLog;
                //    GetStationPeriodValidityFromCloud();
                //}
                //return;
                if (thread == null)
                {
                    status = DataSources.EnumTaskStatus.Not_Started;
                    thread = new Thread(new ThreadStart(_ExcuteTask));
                    thread.IsBackground = true;
                }
                if (fileThread == null)
                {
                    fileThread = new Thread(new ThreadStart(_ExcuteFileTask));
                    fileThread.IsBackground = true;
                }
                if (threadHeartBeat == null)
                {
                    threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread));
                    threadHeartBeat.IsBackground = true;
                }
                if (status == DataSources.EnumTaskStatus.Not_Started)
                {
                    //获取帐套信息
                    dbList = GetDbList();
                    dbListFile.Clear();
                    _dbList.Clear();
                    foreach (string db in dbList)
                    {
                        dbListFile.Add(db);
                        _dbList.Add(db);
                    }
                    status = DataSources.EnumTaskStatus.Runing;

                    thread.Start();
                    fileThread.Start();
                    threadHeartBeat.Start();
                }
            }
            catch (Exception ex)
            {
                GlobalStaticObj_Server.CloudPadLogService.WriteLog("云平台", ex);
            }
        }
 /// <summary> 定时器(一分钟)
 /// </summary>
 private void timerCheckConn_Tick(object sender, EventArgs e)
 {
     btnDb_Click(null, null);
     if (!WcfServiceProxy.WcfServiceProxy.Instance.CheckWcfFerviceRuning())
     {
         btnServer.Text = "启用";
         btnServer_Click(null, null);
     }
     DataSources.EnumTaskStatus status = AutoTask.GetStatus();
     if (status == DataSources.EnumTaskStatus.Suspend)
     {
         btnStartOrStop_Click(null, null);
     }
 }
Beispiel #6
0
 private void InitCloundService()
 {
     DataSources.EnumTaskStatus status = AutoTask.GetStatus();
     if (status == DataSources.EnumTaskStatus.Not_Started ||
         status == DataSources.EnumTaskStatus.Suspend)
     {
         picCloadPlat.Image       = HXCServerWinForm.Properties.Resources.stop;
         this.btnStartOrStop.Text = "启动";
     }
     else if (status == DataSources.EnumTaskStatus.Runing)
     {
         picCloadPlat.Image       = HXCServerWinForm.Properties.Resources.runing;
         this.btnStartOrStop.Text = "挂起";
     }
 }
Beispiel #7
0
        /// <summary> 开始任务
        /// </summary>
        public static void StartTest(long time)
        {
            GlobalStaticObj_Server.Instance.LastUploadTime     = time.ToString();
            GlobalStaticObj_Server.Instance.FileLastUploadTime = time.ToString();
            if (thread == null)
            {
                status = DataSources.EnumTaskStatus.Not_Started;
                thread = new Thread(new ThreadStart(_ExcuteTaskTest));
                thread.IsBackground = true;
            }
            if (fileThread == null)
            {
                fileThread = new Thread(new ThreadStart(_ExcuteFileTaskTest));
                fileThread.IsBackground = true;
            }
            if (threadHeartBeat == null)
            {
                threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread));
                threadHeartBeat.IsBackground = true;
            }
            if (status == DataSources.EnumTaskStatus.Not_Started)
            {
                //服务传输服务
                ServiceAgent.StartSendAndReceiveThread();
                //附件传输服务
                FileAgent.StartSendAndReceiveThread();
                //获取帐套信息
                dbList = GetDbList();
                dbListFile.Clear();
                _dbList.Clear();
                foreach (string db in dbList)
                {
                    dbListFile.Add(db);
                    _dbList.Add(db);
                }
                status = DataSources.EnumTaskStatus.Runing;

                thread.Start();
                fileThread.Start();
                threadHeartBeat.Start();
            }
        }
Beispiel #8
0
 /// <summary>
 /// 继续任务
 /// </summary>
 public static void Continue()
 {
     if (status == DataSources.EnumTaskStatus.Suspend)
     {
         ServiceAgent.ResumeSendThread();
         if (thread.ThreadState == ThreadState.Suspended)
         {
             thread.Resume();
         }
         if (fileThread.ThreadState == ThreadState.Suspended)
         {
             fileThread.Resume();
         }
         if (threadHeartBeat.ThreadState == ThreadState.Suspended)
         {
             threadHeartBeat.Resume();
         }
         status = DataSources.EnumTaskStatus.Runing;
     }
 }
Beispiel #9
0
 /// <summary> 停止任务
 /// </summary>
 public static void Stop()
 {
     if (status == DataSources.EnumTaskStatus.Runing)
     {
         ServiceAgent.SupendSendThread();
         FileAgent.SupendSendThread();
         if (thread.ThreadState == ThreadState.Running)
         {
             thread.Suspend();
         }
         if (fileThread.ThreadState == ThreadState.Running)
         {
             fileThread.Suspend();
         }
         if (threadHeartBeat.ThreadState == ThreadState.Running)
         {
             threadHeartBeat.Suspend();
         }
         status = DataSources.EnumTaskStatus.Suspend;
     }
 }
Beispiel #10
0
 /// <summary> 定时器(一分钟)
 /// </summary>
 private void timerCheckConn_Tick(object sender, EventArgs e)
 {
     try
     {
         btnDb_Click(null, null);
         if (!WcfServiceProxy.WcfServiceProxy.Instance.CheckWcfFerviceRuning())
         {
             btnServer.Text = "启用";
             btnServer_Click(null, null);
         }
         DataSources.EnumTaskStatus status = AutoTask.GetStatus();
         if (status == DataSources.EnumTaskStatus.Suspend)
         {
             btnStartOrStop_Click(null, null);
         }
     }
     catch (Exception ex)
     {
         GlobalStaticObj_Server.GlobalLogService.WriteLog("服务管理", ex);
     }
 }
Beispiel #11
0
 /// <summary> 停止或者启动
 /// </summary>
 private void btnStartOrStop_Click(object sender, EventArgs e)
 {
     DataSources.EnumTaskStatus status = AutoTask.GetStatus();
     if (status == DataSources.EnumTaskStatus.Not_Started)
     {
         AutoTask.Start();
         picCloadPlat.Image       = HXCServerWinForm.Properties.Resources.runing;
         this.btnStartOrStop.Text = "挂起";
     }
     else if (status == DataSources.EnumTaskStatus.Runing)
     {
         AutoTask.Stop();
         picCloadPlat.Image       = HXCServerWinForm.Properties.Resources.runing;
         this.btnStartOrStop.Text = "挂起";
     }
     else if (status == DataSources.EnumTaskStatus.Suspend)
     {
         AutoTask.Continue();
         picCloadPlat.Image       = HXCServerWinForm.Properties.Resources.stop;
         this.btnStartOrStop.Text = "启动";
     }
 }
 private void InitCloundService()
 {
     try
     {
         DataSources.EnumTaskStatus status = AutoTask.GetStatus();
         if (status == DataSources.EnumTaskStatus.Not_Started ||
             status == DataSources.EnumTaskStatus.Suspend)
         {
             picCloadPlat.Image       = HXCServerWinForm.Properties.Resources.stop;
             this.btnStartOrStop.Text = "启动";
         }
         else if (status == DataSources.EnumTaskStatus.Runing)
         {
             picCloadPlat.Image          = HXCServerWinForm.Properties.Resources.runing;
             this.btnStartOrStop.Text    = "挂起";
             this.btnStartOrStop.Enabled = false;
         }
     }
     catch (Exception ex)
     {
         GlobalStaticObj_Server.GlobalLogService.WriteLog("UCHomePage", ex);
     }
 }
 /// <summary> 停止或者启动
 /// </summary>
 private void btnStartOrStop_Click(object sender, EventArgs e)
 {
     try
     {
         DataSources.EnumTaskStatus status = AutoTask.GetStatus();
         if (status == DataSources.EnumTaskStatus.Not_Started)
         {
             AutoTask.Start();
             picCloadPlat.Image          = HXCServerWinForm.Properties.Resources.runing;
             this.btnStartOrStop.Text    = "挂起";
             this.btnStartOrStop.Enabled = false;
         }
         else if (status == DataSources.EnumTaskStatus.Runing)
         {
             AutoTask.Stop();
             picCloadPlat.Image          = HXCServerWinForm.Properties.Resources.runing;
             this.btnStartOrStop.Text    = "挂起";
             this.btnStartOrStop.Enabled = false;
         }
         else if (status == DataSources.EnumTaskStatus.Suspend)
         {
             AutoTask.Continue();
             picCloadPlat.Image          = HXCServerWinForm.Properties.Resources.stop;
             this.btnStartOrStop.Text    = "启动";
             this.btnStartOrStop.Enabled = true;
         }
     }
     catch (Exception ex)
     {
         GlobalStaticObj_Server.GlobalLogService.WriteLog("UCHomePage", ex);
         if (sender == null)
         {
             MessageBoxEx.ShowWarning("慧联云平台链接启用失败");
         }
     }
 }
Beispiel #14
0
 /// <summary> 停止任务
 /// </summary>
 public static void Stop()
 {
     if (status == DataSources.EnumTaskStatus.Runing)
     {
         ServiceAgent.SupendSendThread();
         FileAgent.SupendSendThread();
         if (thread.ThreadState == ThreadState.Running)
         {
             thread.Suspend();
         }
         if (fileThread.ThreadState == ThreadState.Running)
         {
             fileThread.Suspend();
         }
         if (threadHeartBeat.ThreadState == ThreadState.Running)
         {
             threadHeartBeat.Suspend();
         }
         status = DataSources.EnumTaskStatus.Suspend;
     }
 }
Beispiel #15
0
        /// <summary> 开始任务
        /// </summary>
        public static void StartTest(long time)
        {
            GlobalStaticObj_Server.Instance.LastUploadTime = time.ToString();
            GlobalStaticObj_Server.Instance.FileLastUploadTime = time.ToString();
            if (thread == null)
            {
                status = DataSources.EnumTaskStatus.Not_Started;
                thread = new Thread(new ThreadStart(_ExcuteTaskTest));
                thread.IsBackground = true;
            }
            if (fileThread == null)
            {
                fileThread = new Thread(new ThreadStart(_ExcuteFileTaskTest));
                fileThread.IsBackground = true;
            }
            if (threadHeartBeat == null)
            {
                threadHeartBeat = new Thread(new ThreadStart(_HeartBeatThread));
                threadHeartBeat.IsBackground = true;
            }
            if (status == DataSources.EnumTaskStatus.Not_Started)
            {
                //服务传输服务
                ServiceAgent.StartSendAndReceiveThread();
                //附件传输服务
                FileAgent.StartSendAndReceiveThread();
                //获取帐套信息
                dbList = GetDbList();
                dbListFile = dbList;
                status = DataSources.EnumTaskStatus.Runing;

                thread.Start();
                fileThread.Start();
                threadHeartBeat.Start();
            }
        }
Beispiel #16
0
 /// <summary>
 /// 继续任务
 /// </summary>
 public static void Continue()
 {
     if (status == DataSources.EnumTaskStatus.Suspend)
     {
         ServiceAgent.ResumeSendThread();
         if (thread.ThreadState == ThreadState.Suspended)
         {
             thread.Resume();
         }
         if (fileThread.ThreadState == ThreadState.Suspended)
         {
             fileThread.Resume();
         }
         if (threadHeartBeat.ThreadState == ThreadState.Suspended)
         {
             threadHeartBeat.Resume();
         }
         status = DataSources.EnumTaskStatus.Runing;
     }
 }