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.

107 lines
1.8 KiB

  1. using System;
  2. namespace StuMgmLib.MyNameSpace
  3. {
  4. public enum ErrCode
  5. {
  6. Success,
  7. FailSerial,
  8. FailDeserial,
  9. FailConnect,
  10. FailSend,
  11. FailReceive,
  12. ErrData,
  13. }
  14. public enum ClientFunc
  15. {
  16. VerifLogin = 1,
  17. GetCourseInfo,
  18. GetUserCourseInfo,
  19. }
  20. public enum LvErr
  21. {
  22. NotFound = -1,
  23. Error = -2,
  24. Admin = 1,
  25. Teacher = 2,
  26. Student = 3,
  27. }
  28. [Serializable]
  29. public class ClientRequest
  30. {
  31. public ClientFunc Func;
  32. public object Object;
  33. public ClientRequest(ClientFunc func, object obj)
  34. {
  35. Func = func;
  36. Object = obj;
  37. }
  38. }
  39. [Serializable]
  40. public class UserInfo
  41. {
  42. public short Account;
  43. public string Password;
  44. public Int16 Token;
  45. public LvErr UserLev;
  46. public UserInfo(short account, string password)
  47. {
  48. Account = account;
  49. Password = password;
  50. }
  51. }
  52. [Serializable]
  53. public class CourseInfo
  54. {
  55. public short Id;
  56. public short Pid;
  57. public int Time;
  58. public string Name;
  59. public string Content;
  60. }
  61. [Serializable]
  62. public enum CourseStatusEnum
  63. {
  64. NoStart = 0,
  65. Begin,
  66. WaitCheckig,
  67. CheckigSuccess,
  68. CheckigFail,
  69. //
  70. }
  71. [Serializable]
  72. public class UserCourseInfo
  73. {
  74. public short JobId;//工号
  75. public string Name;//姓名
  76. public string Details;//信息描述
  77. }
  78. [Serializable]
  79. public class ServerResponse
  80. {
  81. public LvErr Lev;
  82. public int Token;
  83. public string CourseStatus;
  84. public object Object;
  85. public ServerResponse(object obj)
  86. {
  87. Object = obj;
  88. }
  89. }
  90. }