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.

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