Пример #1
0
        private void AddError(DateTime time, ErrorBase err)
        {
            ErrorGridview.Rows.Add();
            int idx = ErrorGridview.Rows.Count - 1;

            ErrorGridview[0, idx].Value = time.ToString("yyyy年MM月dd日 HH:mm:ss");

            ErrorGridview[1, idx].Value = err.Serious;
            switch (err.Serious)
            {
            case ErrorSerious.一般:
                ErrorGridview[1, idx].Style.ForeColor = Color.Yellow;
                break;

            case ErrorSerious.严重:
                ErrorGridview[1, idx].Style.ForeColor = Color.OrangeRed;
                break;

            case ErrorSerious.致命:
                ErrorGridview[1, idx].Style.ForeColor = Color.Red;
                break;
            }
            ErrorGridview[2, idx].Value = err.ErrorReason;
            ErrorGridview[3, idx].Value = err.Resolution;
            if (!StateSelect[err.Serious.ToString()])
            {
                ErrorGridview.Rows[idx].Visible = false;
            }
        }
Пример #2
0
        public void RaiseError(int code, string remark = "", bool IsShowMessage = false)
        {
            ErrorBase err = Errors.Find(x =>
            {
                return(Convert.ToInt32(x.ErrorCode.Substring(3, 3)) == code);
            });

            if (err == null)
            {
                ErrorLogManager.SystemErrors.RaiseError(103, "使用了错误代号:" + code.ToString() + "!", true);
                return;
            }
            ErrorLogManager.AddErrorLog(err, remark);
        }
Пример #3
0
 public static void AddErrorLog(ErrorBase E, string remark = "")
 {
     if (con.State != System.Data.ConnectionState.Open)
     {
         con.Open();
         cmd.Connection  = con;
         cmd.CommandText = "INSERT INTO ErrorLog(errorcode, happentime, remark) VALUES(@errorcode,@happentime,@remark)";
         cmd.Parameters.Add("errorcode", System.Data.DbType.String).Value    = E.ErrorCode;
         cmd.Parameters.Add("happentime", System.Data.DbType.DateTime).Value = DateTime.Now;
         cmd.Parameters.Add("remark", System.Data.DbType.String).Value       = remark;
         cmd.ExecuteNonQuery();
     }
     con.Close();
     ErrorRasied?.Invoke(E);
 }
Пример #4
0
 public static void AddErrorBase(ErrorBase E)
 {
     AllError.Add(E);
 }
Пример #5
0
 private void ErrorLogManager_ErrorRasied(ErrorBase obj)
 {
     AddError(DateTime.Now, obj);
 }