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