You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

141 lines
2.6 KiB

  1. /* Describtion : Class for Data Send From Client / Server
  2. * Company : Wuxi Xinje
  3. * Author : Somuns
  4. * DateTime : 2021/1/18
  5. */
  6. using System;
  7. using System.Collections.Generic;
  8. namespace StuMgmLib.MyNameSpace
  9. {
  10. #region QuickTable
  11. internal class QTInfo
  12. {
  13. public int Token;
  14. public Lvl Level;
  15. public QTInfo(int token, Lvl lv)
  16. {
  17. Token = token;
  18. Level = lv;
  19. }
  20. }
  21. public class QT // quickTable
  22. {
  23. internal const Int16 tokenMaxCount = 32767;
  24. internal static Dictionary<short, QTInfo> quickTable = new Dictionary<short, QTInfo>();
  25. }
  26. #endregion
  27. #region ClientClass
  28. public enum ClientFunc
  29. {
  30. VerifyLogin = 1,
  31. GetCourseInfo = 2,
  32. GetSelfUserCourseInfo = 3,
  33. GetSomeoneUserCInfo = 6,
  34. SUpdateCourse = 4,
  35. TUpdateCourse = 5,
  36. }
  37. public enum Lvl
  38. {
  39. NotFound = -1,
  40. Error = -2,
  41. Admin = 1,
  42. Teacher = 2,
  43. Student = 3,
  44. }
  45. [Serializable]
  46. public class ClientRequest
  47. {
  48. public ClientFunc Func;
  49. public object Object;
  50. public ClientRequest(ClientFunc func, object obj)
  51. {
  52. Func = func;
  53. Object = obj;
  54. }
  55. }
  56. [Serializable]
  57. public class UserInfoLogin
  58. {
  59. public short Account;
  60. public string Password;
  61. public UserInfoLogin(short account, string password) // Changed
  62. {
  63. Account = account;
  64. Password = password;
  65. }
  66. }
  67. [Serializable]
  68. public class UserCourseInfoReq
  69. {
  70. public short Job_Id;
  71. public int Token;
  72. }
  73. [Serializable]
  74. public class UserCourseInfoOper
  75. {
  76. public short Job_Id;
  77. public int Token;
  78. public string Status;
  79. }
  80. #endregion
  81. #region ServerClass
  82. [Serializable]
  83. public class ServerResponse
  84. {
  85. public bool Final;
  86. public string ErrMessage;
  87. public object Object;
  88. public ServerResponse(object obj)
  89. {
  90. Object = obj;
  91. }
  92. }
  93. [Serializable]
  94. public class LoginResponse
  95. {
  96. public int Token;
  97. public Lvl Level;
  98. }
  99. [Serializable]
  100. public class CourseInfo
  101. {
  102. public short Id;
  103. public short Pid;
  104. public int Time;
  105. public string Name;
  106. public string Content;
  107. }
  108. [Serializable]
  109. public class UserCourseInfo
  110. {
  111. public short JobId;//工号
  112. public string Name;//姓名
  113. public string Status;
  114. // ..public DateTime Entry;
  115. public string Details;//信息描述
  116. }
  117. #endregion
  118. }