|
- using System;
- using System.Collections.Generic;
- using System.Text;
- using StuMgmLib.MyNameSpace;
- namespace StuMgmClient
- {
- class SystemData
- {
- static Dictionary<short, CourseInfo> allCourseInfo;
- static Dictionary<short,CourseStatusEnum> allCourseStatus;
-
- internal static ErrCode InitSystemData()
- {
- ErrCode err;
- err = InitCourseInfo();
- if (err != ErrCode.Success)
- return err;
- return ErrCode.Success;
- }
- static ErrCode InitCourseInfo()
- {
- ErrCode err;
- List<CourseInfo> courseInfo;
- err = SystemCtrl.GetCourseInfo(out courseInfo);
- if (err != ErrCode.Success)
- return err;
- //将List<CourseInfo>转为Dictionary<short, CourseInfo>
- //allCourseInfo = courseInfo.ToDictionary(key => key.Id, value => value);
- return ErrCode.Success;
- }
-
- internal static ErrCode RefreshUserCourseInfo(UserCourseInfo info)
- {
- //将UserCourseInfo转为Dictionary<short,CourseStatusEnum>
- int num = 0;
- short oldTem = 0;
- //切割字符串
- string[] sArray = info.Details.Split(new char[2] { ':', ';' });
- foreach (string i in sArray)
- {
- if (i.Equals("")) { break; }
- short tem = Convert.ToInt16(i);
- num++;
- if (num % 2 != 0)
- {
- allCourseStatus.Add(tem, CourseStatusEnum.NoStart);
- oldTem = tem;
- }
- else
- {
- allCourseStatus[oldTem] = (CourseStatusEnum)tem;
- }
- }
- return ErrCode.Success;
- }
-
-
- }
- }
|