using System; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 学习园地 /// public static class APIStudyZoneService { /// /// 获取学习园地列表 /// /// /// public static List getStudyZoneTypeList(string supId) { using (Model.CNPCDB db = new Model.CNPCDB(Funs.ConnString)) { var getDataLists = (from x in db.Training_StudyZone orderby x.StudyZoneCode select new Model.StudyZoneType { StudyZoneId = x.StudyZoneId, StudyZoneCode = x.StudyZoneCode, StudyZoneName = x.StudyZoneName, SupStudyZoneId = x.SupStudyZoneId, IsEndLever = x.IsEndLever ?? true, }).ToList(); if (!string.IsNullOrWhiteSpace(supId)) { getDataLists = getDataLists.Where(x => x.SupStudyZoneId == supId).ToList(); } return getDataLists; } } #region 获取学习园地教材列表 /// /// 获取学习园地列表 /// /// /// /// public static List getStudyZoneItemList(string typeId, string itemName) { using (Model.CNPCDB db = new Model.CNPCDB(Funs.ConnString)) { var getDataLists = (from x in db.Training_StudyZoneItem join y in db.Training_StudyZone on x.StudyZoneId equals y.StudyZoneId into temp from y in temp.DefaultIfEmpty() orderby x.StudyZoneItemCode select new Model.StudyZoneItemItem { StudyZoneItemId = x.StudyZoneItemId, StudyZoneId = x.StudyZoneId, StudyZoneCode = y.StudyZoneCode, StudyZoneName = y.StudyZoneName, StudyZoneItemCode = x.StudyZoneItemCode, StudyZoneItemName = x.StudyZoneItemName, AttachUrl = db.AttachFile.FirstOrDefault(y => y.ToKeyId == x.StudyZoneItemId).AttachUrl.Replace("\\", "/"), //AttachUrl = x.AttachUrl.Replace('\\', '/'), }).ToList(); if (!string.IsNullOrWhiteSpace(typeId)) { getDataLists = getDataLists.Where(x => x.StudyZoneId == typeId).ToList(); } if (!string.IsNullOrWhiteSpace(itemName)) { getDataLists = getDataLists.Where(x => x.StudyZoneItemName.Contains(itemName)).ToList(); } return getDataLists; } } #endregion } }