using Model; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 岗位培训记录明细 /// public static class PostTrainingRecordDetailService { /// /// 根据主键获取岗位培训记录明细信息 /// /// /// public static PostTraining_Record_Detail GetRecordDetailById(string Id) { return Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.Id == Id); } /// /// 根据记录Id、人员Id获取岗位培训记录明细信息 /// /// /// /// public static PostTraining_Record_Detail GetRecordDetailByRecordIdPersonId(string recordId, string personId) { return Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.RecordId == recordId && e.PersonId == personId); } /// /// 根据主键记录Id获取所有的培训明细信息 /// /// /// public static List GetRecordDetailByRecordId(string recordId) { return (from x in Funs.DB.PostTraining_Record_Detail where x.RecordId == recordId select x).ToList(); } /// /// 添加岗位培训记录明细 /// /// public static void AddRecordDetail(PostTraining_Record_Detail model) { PostTraining_Record_Detail newModel = new PostTraining_Record_Detail { Id = model.Id, RecordId = model.RecordId, PersonId = model.PersonId }; Funs.DB.PostTraining_Record_Detail.InsertOnSubmit(newModel); Funs.DB.SubmitChanges(); } /// /// 修改 /// /// public static void UpdateRecordDetail(PostTraining_Record_Detail model) { PostTraining_Record_Detail newModel = Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.Id == model.Id); if (newModel != null) { newModel.RecordId = model.RecordId; newModel.PersonId = model.PersonId; Funs.DB.SubmitChanges(); } } /// /// 删除 /// /// public static void DeleteRecordDetailById(string Id) { PostTraining_Record_Detail model = Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.Id == Id); if (model != null) { CommonService.DeleteAttachFileById(Id); Funs.DB.PostTraining_Record_Detail.DeleteOnSubmit(model); Funs.DB.SubmitChanges(); } } /// /// 根据主键删除培训记录 /// /// public static void DeleteTrainDetailByTrainDetail(string detailId) { Model.SGGLDB db = Funs.DB; Model.PostTraining_Record_Detail trainDetails = Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.Id == detailId); if (trainDetails != null) { db.PostTraining_Record_Detail.DeleteOnSubmit(trainDetails); db.SubmitChanges(); var record = PostTrainingRecordService.GetRecordById(trainDetails.RecordId); if (record != null) { record.PersonNum -= 1; BLL.PostTrainingRecordService.UpdateRecord(record); } } } } }