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.

140 line
2.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. namespace StuMgmLib.MyNameSpace
  4. {
  5. public enum ErrCode
  6. {
  7. Success,
  8. FailSerial,
  9. FailDeserial,
  10. FailConnect,
  11. FailSend,
  12. FailReceive,
  13. ErrData,
  14. }
  15. public enum ClientFunc
  16. {
  17. VerifyLogin = 1,
  18. GetCourseInfo = 2,
  19. GetSelfUserCourseInfo = 3,
  20. SUpdateCourse = 4,
  21. TUpdateCourse = 5,
  22. GetSomeoneUserCInfo = 6,
  23. }
  24. public enum Lvl
  25. {
  26. NotFound = -1,
  27. Error = -2,
  28. Admin = 1,
  29. Teacher = 2,
  30. Student = 3,
  31. }
  32. [Serializable]
  33. public class ClientRequest
  34. {
  35. public ClientFunc Func;
  36. public object Object;
  37. public ClientRequest(ClientFunc func, object obj)
  38. {
  39. Func = func;
  40. Object = obj;
  41. }
  42. }
  43. [Serializable]
  44. public class UserInfoLogin
  45. {
  46. public short Account;
  47. public string Password;
  48. public UserInfoLogin(short account, string password) // Changed
  49. {
  50. Account = account;
  51. Password = password;
  52. }
  53. }
  54. [Serializable]
  55. public class UserCourseInfoReq
  56. {
  57. public short Job_Id;
  58. public int Token;
  59. }
  60. [Serializable]
  61. public class UserCourseInfoOper // T represents teacher, S ->student
  62. {
  63. public short Job_Id;
  64. public int Token;
  65. public string Status; // 课程状态
  66. }
  67. [Serializable]
  68. public enum CourseStatusEnum
  69. {
  70. NoStart=0,
  71. Begin,
  72. WaitCheckig,
  73. CheckigSuccess,
  74. CheckigFail,
  75. //
  76. }
  77. [Serializable]
  78. public class ServerResponse
  79. {
  80. public bool Final;//操作是否成功
  81. public string ErrMessage;//错误信息
  82. public object Object;
  83. public ServerResponse(object obj)
  84. {
  85. Object = obj;
  86. }
  87. }
  88. [Serializable]
  89. public class LoginResponse
  90. {
  91. public int Token;
  92. public Lvl Level;
  93. }
  94. [Serializable]
  95. public class CourseInfo
  96. {
  97. public short Id;
  98. public short Pid;
  99. public int Time;
  100. public string Name;
  101. public string Content;
  102. }
  103. [Serializable]
  104. public class UserCourseInfo
  105. {
  106. public short JobId;//工号
  107. public string Name;//姓名
  108. public string Status; // 课程状态
  109. public string Details;//信息描述
  110. }
  111. public class UserCourseDetail
  112. {
  113. public short Id;
  114. public string Name;
  115. public string Content;
  116. public int Time;
  117. public int Status;
  118. public List<UserCourseDetail> Children;
  119. }
  120. }