/// <summary> /// /// </summary> /// <param name="unitName"></param> /// <returns></returns> public SyncClasses SyncAllClasses(string unitName) { SyncClasses collection = new SyncClasses(); DataTable dtSource = this.poxy.GetClass(unitName); if (dtSource != null && dtSource.Rows.Count > 0) { foreach (DataRow row in dtSource.Rows) { SyncClass data = new SyncClass(); data.Code = Convert.ToString(row["BJDM"]); data.Name = Convert.ToString(row["BJMC"]); data.JoinYear = Convert.ToString(row["RXNF"]); data.Grade = Convert.ToString(row["dqnj"]); data.LearnLevel = this.GetLearnLevel(Convert.ToString(row["bjlx"])); data.School.UnitCode = Convert.ToString(row["LSDWM"]); data.School.UnitName = Convert.ToString(row["LSDWMC"]); collection.Add(data); } } return collection; }
/// <summary> /// 同步所有班级。 /// </summary> /// <param name="unitName"></param> /// <returns></returns> public SyncClasses SyncAllClasses(string unitName) { string err = null; DataTable dtSource = this.poxy.SyncAllClasses(unitName, out err); if (!string.IsNullOrEmpty(err)) { throw new Exception("同步学校[" + unitName + "]下班级数据发生异常:" + err); } SyncClasses classes = new SyncClasses(); if (dtSource != null && dtSource.Rows.Count > 0) { foreach (DataRow row in dtSource.Rows) { SyncClass sc = new SyncClass(); sc.Code = string.Format("{0}", row["Code"]); sc.Name = string.Format("{0}", row["Name"]); sc.Grade = string.Format("{0}", row["Grade"]); sc.JoinYear = string.Format("{0}", row["JoinYear"]); sc.LearnLevel = (EnumLearnLevel)Enum.Parse(typeof(EnumLearnLevel), string.Format("{0}", row["LearnLevel"]), true); classes.Add(sc); } } return classes; }