private void RunInfo(object sender, EventArgs e) { try { if (strRunInf.Length < 1) { return; } Monitor.Enter(obj); string[] sInfs = OntimInfCtl.Lines; if (sInfs.Length > 60) { int nLine = 20; OntimInfCtl.Clear(); for (nLine = 20; nLine < sInfs.Length - 1; nLine++) { OntimInfCtl.AppendText(sInfs[nLine] + "\r\n"); } } OntimInfCtl.AppendText(strRunInf.ToString()); strRunInf.Remove(0, strRunInf.Length); OntimInfCtl.Select(OntimInfCtl.TextLength - 1, 0); OntimInfCtl.ScrollToCaret(); Monitor.Exit(obj); } catch (Exception ex) { Log.WriteLog(cLog.Exception, ex.Message); } }
private void TimerPro() { try { timer1.Stop(); timer1.Enabled = false; timInfCtl.Text = Globals.GetDteTimFrmCtlL(DateTime.Now); OnRunInfoEvent.Invoke(null, null); if (nTimerIn++ > 4) { nTimerIn = 0; } else { return; } string strSql = string.Format("update CtrlHs set Hs='1',TrnDt={0} where EquNo='{1}'", Globals.sEquDt, Globals.strEquNo); Globals.DB.ExecSql(strSql); Log.strLogName = Globals.GetDteFrmCtl(DateTime.Now) + ".Log"; if (!Directory.Exists(Log.strLogPath)) { Directory.CreateDirectory(Log.strLogPath); } Log.MaintainLog(); if (Globals.bLogin && Globals.IS_SUPER_USER == false) { if (nLogCnt++ > 100) { Globals.bLogin = false; nLogCnt = 0; OntimInfCtl.AppendText("用户" + Globals.USER_NAME + "时间到,强制登出\n\r"); Log.WriteLog(cLog.LogOuted, Globals.USER_NAME); UsrInfCtl.Text = ""; } } GC.Collect(); if (!Globals.DB.IsConnect()) { SetRunInfo("ASRS数据库失去连接"); } } catch (Exception ex) { Log.WriteLog(ex); } finally { timer1.Enabled = true; timer1.Start(); } }