/// <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;
 }