Example #1
0
        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);
            }
        }
Example #2
0
        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();
            }
        }