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.

89 rindas
2.3 KiB

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