Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

193 rindas
4.2 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
  9. {
  10. public enum ClientFunc
  11. {
  12. // 普通用户允许的操作
  13. /// <summary>
  14. /// 验证登录
  15. /// </summary>
  16. VerifyLogin = 1,
  17. /// <summary>
  18. /// 获取所有课程信息
  19. /// </summary>
  20. GetCourseInfo,
  21. /// <summary>
  22. /// 获取用户信息
  23. /// </summary>
  24. GetUserInfo,
  25. /// <summary>
  26. /// 修改课程状态
  27. /// </summary>
  28. ChangeCourseStatus,
  29. // 老师允许的操作
  30. //100
  31. //// 管理员允许的操作
  32. //200
  33. //GetSomeoneUserCInfo = 6,
  34. //SUpdateCourse = 4,
  35. //TUpdateCourse = 5,
  36. }
  37. public enum Lvl
  38. {
  39. NotFound = -1,
  40. Error = -2,
  41. Student = 99,
  42. Teacher = 199,
  43. Admin = 299,
  44. }
  45. public enum CourseStatus
  46. {
  47. }
  48. #region 基本收发类
  49. [Serializable]
  50. public class Request
  51. {
  52. public ClientFunc Func;
  53. public short JobId;
  54. public string Token;
  55. public Request() { }
  56. public Request(ClientFunc func)
  57. {
  58. Func = func;
  59. }
  60. }
  61. [Serializable]
  62. public class Response
  63. {
  64. public bool Res;
  65. public string ErrMsg;
  66. public Response()
  67. {
  68. Res = true;
  69. }
  70. public Response(string errMsg)
  71. {
  72. Res = false;
  73. ErrMsg = errMsg;
  74. }
  75. }
  76. #endregion
  77. #region 用户登录
  78. [Serializable]
  79. public class LoginReq : Request
  80. {
  81. public string Password;
  82. public LoginReq(string password) // Changed
  83. {
  84. Password = password;
  85. }
  86. }
  87. [Serializable]
  88. public class LoginRes : Response
  89. {
  90. public string Token;
  91. public Lvl Level;
  92. public LoginRes(string token, Lvl level)
  93. {
  94. Token = token;
  95. Level = level;
  96. }
  97. }
  98. #endregion
  99. #region 获取所有课程信息
  100. [Serializable]
  101. public class CourseInfoReq : Request
  102. {
  103. }
  104. [Serializable]
  105. public class CourseInfoRes : Response
  106. {
  107. /// <summary>
  108. /// 课程ID
  109. /// </summary>
  110. public short Id;
  111. public short Pid;
  112. /// <summary>
  113. /// 该题所需用时(单位s)
  114. /// </summary>
  115. public int Time;
  116. public string Name;
  117. public string Content;
  118. public CourseInfoRes(short id, short pid, int time, string name, string content)
  119. {
  120. Id = id;
  121. Pid = pid;
  122. Time = time;
  123. Name = name;
  124. Content = content;
  125. }
  126. }
  127. #endregion
  128. #region 用户信息
  129. [Serializable]
  130. public class UserInfoReq : Request
  131. {
  132. public short User;
  133. public UserInfoReq(short user)
  134. {
  135. short User = user;
  136. }
  137. }
  138. [Serializable]
  139. public class UserInfoRes : Response
  140. {
  141. public short JobId;//工号
  142. public string Name;//姓名
  143. /// <summary>
  144. /// 各课程的当前状态
  145. /// </summary>
  146. public string Status;
  147. public UserInfoRes(short jobId, string name, string status)
  148. {
  149. short JobId = jobId;
  150. string Name = name;
  151. string Status = status;
  152. }
  153. // ..public DateTime Entry;
  154. //public string Details;//老师对于该生的描述
  155. }
  156. #endregion
  157. #region 用户课程状态修改
  158. public class CrsStasReq : Request
  159. {
  160. /// <summary>
  161. /// 需要修改者的工号
  162. /// </summary>
  163. public short User;
  164. /// <summary>
  165. /// 需要修改的课程
  166. /// </summary>
  167. public short Id;
  168. public CourseStatus Status;
  169. public CrsStasReq(short user, short id, CourseStatus status)
  170. {
  171. short User = user;
  172. short Id = id;
  173. CourseStatus Status = status;
  174. }
  175. }
  176. public class CrsStasRes : Response
  177. {
  178. }
  179. #endregion
  180. }