using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 学习园地明细表——教材库 /// public class StudyZoneItemService { /// /// 根据主键获取学习园地明细信息 /// /// /// public static Model.Training_StudyZoneItem GetStudyZoneItemById(string companyTrainingItemId) { Model.CNPCDB db = Funs.DB; return db.Training_StudyZoneItem.FirstOrDefault(e => e.StudyZoneItemId == companyTrainingItemId); } /// /// 添加学习园地明细 /// /// public static void AddStudyZoneItem(Model.Training_StudyZoneItem model) { Model.CNPCDB db = Funs.DB; Model.Training_StudyZoneItem newModel = new Model.Training_StudyZoneItem(); newModel.StudyZoneItemId = model.StudyZoneItemId; newModel.StudyZoneId = model.StudyZoneId; newModel.StudyZoneItemCode = model.StudyZoneItemCode; newModel.StudyZoneItemName = model.StudyZoneItemName; newModel.AttachUrl = model.AttachUrl; newModel.CompileMan = model.CompileMan; newModel.CompileDate = model.CompileDate; newModel.WorkPostIds = model.WorkPostIds; newModel.WorkPostNames = model.WorkPostNames; newModel.Outcome = model.Outcome; newModel.LearningTime = model.LearningTime; newModel.TestTrainingIds = model.TestTrainingIds; db.Training_StudyZoneItem.InsertOnSubmit(newModel); db.SubmitChanges(); } /// /// 修改学习园地明细 /// /// public static void UpdateStudyZoneItem(Model.Training_StudyZoneItem model) { Model.CNPCDB db = Funs.DB; Model.Training_StudyZoneItem newModel = db.Training_StudyZoneItem.FirstOrDefault(e => e.StudyZoneItemId == model.StudyZoneItemId); if (newModel != null) { newModel.StudyZoneItemCode = model.StudyZoneItemCode; newModel.StudyZoneItemName = model.StudyZoneItemName; newModel.AttachUrl = model.AttachUrl; newModel.CompileMan = model.CompileMan; newModel.CompileDate = model.CompileDate; newModel.WorkPostIds = model.WorkPostIds; newModel.WorkPostNames = model.WorkPostNames; newModel.Outcome = model.Outcome; newModel.LearningTime = model.LearningTime; newModel.TestTrainingIds = model.TestTrainingIds; db.SubmitChanges(); } } /// /// 根据主键删除明细信息 /// /// public static void DeleteStudyZoneItemById(string companyTrainItemId) { Model.CNPCDB db = Funs.DB; Model.Training_StudyZoneItem model = db.Training_StudyZoneItem.FirstOrDefault(e => e.StudyZoneItemId == companyTrainItemId); if (model != null) { db.Training_StudyZoneItem.DeleteOnSubmit(model); db.SubmitChanges(); } } /// /// 教材库下拉框 /// /// 下拉框名字 /// 职务Id /// 是否显示请选择 public static void InitStudyZoneItemDownList(FineUIPro.DropDownList dropName, string workPostId, bool isShowPlease) { dropName.DataValueField = "StudyZoneItemId"; dropName.DataTextField = "StudyZoneItemName"; dropName.DataSource = GetStudyZoneItemList(workPostId); dropName.DataBind(); if (isShowPlease) { Funs.FineUIPleaseSelect(dropName); } } /// /// 获取教材库下拉项 /// /// /// public static List GetStudyZoneItemList(string workPostId) { var lst = (from x in Funs.DB.Training_StudyZoneItem orderby x.StudyZoneItemCode select x).ToList(); if (!string.IsNullOrWhiteSpace(workPostId)) { lst = lst.Where(x => x.WorkPostIds == null || x.WorkPostIds.Contains(workPostId)).ToList(); } return lst; } } }