FaultLogClass.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using CCDCount.DLL.SqlDataClass;
  2. using CCDCount.MODEL.ShuLiClass;
  3. using CCDCount.MODEL.SqlDataModel;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace CCDCount.DLL
  10. {
  11. public class FaultLogClass
  12. {
  13. public event EventHandler<EventArgs> ErroroCcurred;
  14. ErrorMesSqliteDataClass errorMesSqliteDataClass = null;
  15. public FaultLogClass(string dbPath)
  16. {
  17. errorMesSqliteDataClass = new ErrorMesSqliteDataClass(dbPath);
  18. }
  19. /// <summary>
  20. /// 记录错误信息
  21. /// </summary>
  22. /// <param name="Message"></param>
  23. /// <param name="userid"></param>
  24. public void RecordErrorMessage(string Message,int userid)
  25. {
  26. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  27. {
  28. Message = Message,
  29. DateTime = DateTime.Now,
  30. Category = "系统",
  31. MessageType = "异常",
  32. UserID = userid
  33. };
  34. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  35. OnErroroCcurred();
  36. }
  37. /// <summary>
  38. /// 记录更改信息
  39. /// </summary>
  40. /// <param name="Message"></param>
  41. /// <param name="userid"></param>
  42. public void RecordValueChangeMessage(string Message, int userid)
  43. {
  44. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  45. {
  46. Message = Message,
  47. DateTime = DateTime.Now,
  48. Category = "系统",
  49. MessageType = "值变更",
  50. UserID = userid
  51. };
  52. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  53. }
  54. /// <summary>
  55. /// 记录值保存信息
  56. /// </summary>
  57. /// <param name="Message"></param>
  58. /// <param name="userid"></param>
  59. public void RecordValueSaveMessage(string Message, int userid)
  60. {
  61. ErroeMesDataModelClass errorMessage = new ErroeMesDataModelClass
  62. {
  63. Message = Message,
  64. DateTime = DateTime.Now,
  65. Category = "系统",
  66. MessageType = "值保存",
  67. UserID = userid
  68. };
  69. errorMesSqliteDataClass.InsertErrMessage(errorMessage);
  70. }
  71. /// <summary>
  72. /// 读取全部信息
  73. /// </summary>
  74. /// <returns></returns>
  75. public List<ErroeMesDataModelClass> GetAllErrMessage()
  76. {
  77. return errorMesSqliteDataClass.GetAllErrMessage();
  78. }
  79. /// <summary>
  80. /// 对外通知事件
  81. /// </summary>
  82. private void OnErroroCcurred()
  83. {
  84. // 触发事件
  85. ErroroCcurred?.Invoke(this, null);
  86. }
  87. }
  88. }