25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
2.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using StuMgmClient;
  5. using StuMgmLib.MyNameSpace;
  6. using System.Diagnostics;
  7. namespace StuMgmClient
  8. {
  9. class SystemCtrl
  10. {
  11. internal static ErrCode VerifLogin(short userName, string pawssword, out LvErr role, out int token)
  12. {
  13. role = LvErr.Error;
  14. token = 0;
  15. UserInfo cs = new UserInfo(userName, pawssword);
  16. ClientRequest req = new ClientRequest(ClientFunc.VerifLogin, cs);
  17. ServerResponse o = new ServerResponse(null);
  18. ErrCode err = SystemComm.GetData(req, out o);
  19. if (err != ErrCode.Success)
  20. return err;
  21. //if (!(o.Object is UserInfo))
  22. // return ErrCode.ErrData;
  23. role = o.Lev;
  24. token = o.Token;
  25. return ErrCode.Success;
  26. }
  27. internal static ErrCode GetCourseInfo(out List<CourseInfo> courseInfo)
  28. {
  29. courseInfo = null;
  30. //******
  31. ClientRequest req = new ClientRequest(ClientFunc.GetCourseInfo, null);
  32. ServerResponse o = new ServerResponse(null);
  33. ErrCode err = SystemComm.GetData(req, out o);
  34. if (err != ErrCode.Success)
  35. return err;
  36. if (!(o.Object is List<CourseInfo>))
  37. return ErrCode.ErrData;
  38. //courseInfo = (List<CourseInfo>)o;
  39. return ErrCode.Success;
  40. }
  41. internal static ErrCode RefreshUserCourseInfo(short job_id, int token)
  42. {
  43. UserCourseInfo info;
  44. ErrCode err;
  45. err = GetUserCourseInfo(job_id, token, out info);
  46. if (err != ErrCode.Success)
  47. return err;
  48. err = SystemData.RefreshUserCourseInfo(info);
  49. if (err != ErrCode.Success)
  50. return err;
  51. return ErrCode.Success;
  52. }
  53. static ErrCode GetUserCourseInfo(short job_id, int token, out UserCourseInfo info)
  54. {
  55. info = null;
  56. Dictionary<short, int> dic = new Dictionary<short, int>();
  57. dic.Add(job_id, token);
  58. ClientRequest req = new ClientRequest(ClientFunc.GetUserCourseInfo, dic);
  59. ServerResponse o = new ServerResponse(null);
  60. ErrCode err = SystemComm.GetData(req, out o);
  61. if (err != ErrCode.Success)
  62. return err;
  63. if (!(o.Object is UserCourseInfo))
  64. return ErrCode.ErrData;
  65. //info = (UserCourseInfo)o;
  66. info = (UserCourseInfo)o.Object;
  67. return ErrCode.Success;
  68. }
  69. }
  70. }