Пример #1
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);
     }
 }
Пример #2
0
        private void ChangeLeaveBt_Click(object sender, EventArgs e)
        {
            if (logLeaveList.SelectedIndex != leaveIndex)
            {
                rowIndex   = 0;
                leaveIndex = logLeaveList.SelectedIndex;
                switch (leaveIndex)
                {
                case 0:
                {
                    logGridView.DataSource = cmds;
                } break;

                default:
                {
                    CmdLeave leave = (CmdLeave)leaveIndex;
                    logGridView.DataSource = cmds.Where(d => d.Leave == leave).ToList();
                }
                break;
                }
                typeIndex = 0;
                LogTypeList.SelectedIndex = 0;
            }
        }
Пример #3
0
 public CmdValue(CmdKey k, CmdLeave l, string s = "")
 {
     Key         = k;
     Leave       = l;
     Description = s;
 }
Пример #4
0
 public CmdValue(CmdKey k, CmdLeave l)
 {
     key   = k;
     leave = l;
 }