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; } }
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); }
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); }
public static void AddErrorBase(ErrorBase E) { AllError.Add(E); }
private void ErrorLogManager_ErrorRasied(ErrorBase obj) { AddError(DateTime.Now, obj); }