using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 学习园地主表 /// public class StudyZoneService { /// /// 根据主键获取学习园地 /// /// /// public static Model.Training_StudyZone GetStudyZoneById(string companyTrainingId) { var db = Funs.DB; return db.Training_StudyZone.FirstOrDefault(e => e.StudyZoneId == companyTrainingId); } /// /// 添加学习园地 /// /// public static void AddStudyZone(Model.Training_StudyZone companyTraining) { var db = Funs.DB; Model.Training_StudyZone newStudyZone = new Model.Training_StudyZone(); newStudyZone.StudyZoneId = companyTraining.StudyZoneId; newStudyZone.StudyZoneCode = companyTraining.StudyZoneCode; newStudyZone.StudyZoneName = companyTraining.StudyZoneName; newStudyZone.SupStudyZoneId = companyTraining.SupStudyZoneId; newStudyZone.IsEndLever = companyTraining.IsEndLever; db.Training_StudyZone.InsertOnSubmit(newStudyZone); db.SubmitChanges(); } /// /// 修改学习园地 /// /// public static void UpdateStudyZone(Model.Training_StudyZone companyTraining) { var db = Funs.DB; Model.Training_StudyZone newStudyZone = db.Training_StudyZone.FirstOrDefault(e => e.StudyZoneId == companyTraining.StudyZoneId); if (newStudyZone != null) { newStudyZone.StudyZoneCode = companyTraining.StudyZoneCode; newStudyZone.StudyZoneName = companyTraining.StudyZoneName; newStudyZone.SupStudyZoneId = companyTraining.SupStudyZoneId; newStudyZone.IsEndLever = companyTraining.IsEndLever; db.SubmitChanges(); } } /// /// 根据主键删除学习园地 /// /// public static void DeleteStudyZone(string companyTrainingId) { var db = Funs.DB; Model.Training_StudyZone companyTraining = db.Training_StudyZone.FirstOrDefault(e => e.StudyZoneId == companyTrainingId); if (companyTraining != null) { var getItems = from x in Funs.DB.Training_StudyZoneItem where x.StudyZoneId == companyTraining.StudyZoneId select x; if (getItems.Count() > 0) { foreach (var item in getItems) { BLL.CommonService.DeleteAttachFileById(item.TestTrainingIds); } db.Training_StudyZoneItem.DeleteAllOnSubmit(getItems); } db.Training_StudyZone.DeleteOnSubmit(companyTraining); db.SubmitChanges(); } } /// /// 是否可删除资源节点 /// /// /// true-可以,false-不可以 public static bool IsDeleteStudyZone(string companyTrainingId) { bool isDelete = true; var Training = BLL.StudyZoneService.GetStudyZoneById(companyTrainingId); if (Training != null) { if (Training.IsEndLever == true) { var detailCout = Funs.DB.Training_StudyZoneItem.FirstOrDefault(x => x.StudyZoneId == companyTrainingId); if (detailCout != null) { isDelete = false; } } else { var supItemSetCount = BLL.StudyZoneService.GetStudyZoneBySupItem(companyTrainingId); if (supItemSetCount.Count() > 0) { isDelete = false; } } } return isDelete; } /// /// 根据上级Id查询所有学习园地 /// /// 上级Id /// 学习园地的集合 public static List GetStudyZoneBySupItem(string supItem) { return (from x in Funs.DB.Training_StudyZone where x.SupStudyZoneId == supItem select x).ToList(); } /// /// 根据上级Id查询所有学习园地 /// /// 上级Id /// 学习园地的集合 public static List GetStudyZoneIsEnd() { return (from x in Funs.DB.Training_StudyZone where x.IsEndLever == true orderby x.StudyZoneCode select x).ToList(); } /// /// 教材类型下拉框 /// /// /// /// public static void InitStudyZoneDropDownList(FineUIPro.DropDownList dropName, string supItem, bool isShowPlease) { dropName.DataValueField = "StudyZoneId"; dropName.DataTextField = "StudyZoneName"; dropName.DataSource = GetStudyZoneBySupItem(supItem); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 教材类型下拉框(末级) /// /// /// /// public static void InitStudyZoneIsEndDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) { dropName.DataValueField = "StudyZoneId"; dropName.DataTextField = "StudyZoneName"; dropName.DataSource = GetStudyZoneIsEnd(); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } } }