Example #1
0
 public static void ReportCmdKeyProgress(CmdKey key, params object[] obj)
 {
     if (ProgressCmdKeyChanged != null)
     {
         ProgressCmdKeyChanged(key, obj);
     }
 }
Example #2
0
 private void ProcessCommonProgressChanger(CmdKey key)
 {
     if (Globals.SysCmd.ContainsKey(key))
     {
         topBar1.SetSystemMessage(Globals.SysCmd[key]);
         LogHelper.AddNewLogerMessage(key);
     }
 }
Example #3
0
 public static bool LoadSysConfigFile()
 {
     if (AppConfig.SysConfigFileIsExists())
     {
         bool flag = true;
         Globals.AppCfg = AppConfig.LoadDefaultSysConfigFile();
         Globals.SysCfg = Globals.AppCfg.SysConfig;
         string path = Globals.AppCfg.CmdFullName;
         if (File.Exists(path))
         {
             string s     = File.ReadAllText(path, System.Text.Encoding.Default);
             Regex  regex = new Regex(@"(\S+\d{3})\t([^\t]*)\t([^\t]*)\t+(.*)");
             try
             {
                 CmdKey   k   = CmdKey.None;
                 CmdLeave lv  = CmdLeave.Info;
                 int      lau = Globals.AppCfg.Language;
                 if (lau > 2)
                 {
                     lau = 0;
                 }
                 Globals.SysCmd.Clear();
                 foreach (Match item in regex.Matches(s))
                 {
                     if (Enum.TryParse(item.Groups[1].Value, out k))
                     {
                         if (!Globals.SysCmd.ContainsKey(k))
                         {
                             CmdValue value = new CmdValue();
                             value.Key = k;
                             if (Enum.TryParse(item.Groups[2].Value, out lv))
                             {
                                 value.Leave = lv;
                             }
                             value.Description = item.Groups[3 + lau].Value;
                             Globals.SysCmd.Add(k, value);
                         }
                     }
                 }
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, "文件加载异常");
             }
         }
         return(flag);
     }
     else
     {
         return(false);
     }
 }
Example #4
0
 public static bool AddNewLogerMessage(CmdKey key)
 {
     try
     {
         DateTime t = DateTime.Now;
         if (recordTime.Date != t)
         {
             string name = DateTime.Now.Date.ToString("yyyyMMdd");
             CreateNewLogerTable(name);
             recordTime = t;
             formName   = name;
         }
         return(ExecuteSQLCommand(string.Format("insert into {0} ([CMD],[TIME]) values('{1}',Time$())", formName, key.ToString())));//添加数据
     }
     catch
     {
         return(false);
     }
 }
Example #5
0
        private void ProcessCommonProgressChanger(CmdKey key)
        {
            if (Globals.SysCmd.ContainsKey(key))
            {
                if (logoBar.Value < 90)
                {
                    logoBar.Value += 10;
                    if (Globals.AppCfg.Language == 0)
                    {
                        process.Text = string.Format("系统加载进度 {0}%", logoBar.Value);
                    }
                    else
                    {
                        process.Text = string.Format("System Loading Progress {0}%", logoBar.Value);
                    }
                }
                CmdValue v = Globals.SysCmd[key];
                logoText.Text = v.Description;
                switch (v.Leave)
                {
                case CmdLeave.Debug:
                {
                    logoText.ForeColor = Color.Green;
                }
                break;

                case CmdLeave.Info:
                {
                    logoText.ForeColor = Color.Blue;
                }
                break;

                case CmdLeave.Warn:
                {
                    logoText.ForeColor = Color.Orange;
                }
                break;

                default:
                {
                    logoText.ForeColor = Color.Red;
                }
                break;
                }
            }
            else
            {
                logoText.ForeColor = Color.Red;
                if (Globals.SysCmd.ContainsKey(CmdKey.S0099))
                {
                    logoText.Text = Globals.SysCmd[CmdKey.S0099].Description;
                }
                else
                {
                    logoText.Text = "当前指令缺失";
                }
            }
            if (key == CmdKey.S0001 || key == CmdKey.S0002)
            {
                logoBar.Value = 100;
                if (Globals.AppCfg.Language == 0)
                {
                    process.Text = string.Format("系统加载进度 100%");
                }
                else
                {
                    process.Text = string.Format("System Loading Progress 100%");
                }
                ParentForm.Show();
                timer1.Start();
                timer2.Stop();
                Common.ProgressCmdKeyChanged -= Common_ProgressChanged;
            }
        }
Example #6
0
 private void Common_ProgressChanged(CmdKey key, object obj)
 {
     this.Invoke((Action <CmdKey>)ProcessCommonProgressChanger, key);
     Thread.Sleep(300);
 }
Example #7
0
 protected virtual void OnCmdKey(CmdKeyEventArgs e)
 {
     CmdKey?.Invoke(this, e);
 }
Example #8
0
 private void Common_ProgressChanged(CmdKey key, object obj)
 {
     this.BeginInvoke((Action <CmdKey>)ProcessCommonProgressChanger, key);
 }
Example #9
0
 public CmdValue(CmdKey k, CmdLeave l, string s = "")
 {
     Key         = k;
     Leave       = l;
     Description = s;
 }
Example #10
0
 public CmdValue(CmdKey k, CmdLeave l)
 {
     key   = k;
     leave = l;
 }