xinjiang/SGGL/BLL/HSSE/PostTraining/PostTrainingRecordDetailSer...

114 lines
3.9 KiB
C#

using Model;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 岗位培训记录明细
/// </summary>
public static class PostTrainingRecordDetailService
{
/// <summary>
/// 根据主键获取岗位培训记录明细信息
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public static PostTraining_Record_Detail GetRecordDetailById(string Id)
{
return Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.Id == Id);
}
/// <summary>
/// 根据记录Id、人员Id获取岗位培训记录明细信息
/// </summary>
/// <param name="recordId"></param>
/// <param name="personId"></param>
/// <returns></returns>
public static PostTraining_Record_Detail GetRecordDetailByRecordIdPersonId(string recordId, string personId)
{
return Funs.DB.PostTraining_Record_Detail.FirstOrDefault(e => e.RecordId == recordId && e.PersonId == personId);
}
/// <summary>
/// 根据主键记录Id获取所有的培训明细信息
/// </summary>
/// <param name="recordId"></param>
/// <returns></returns>
public static List<Model.PostTraining_Record_Detail> GetRecordDetailByRecordId(string recordId)
{
return (from x in Funs.DB.PostTraining_Record_Detail where x.RecordId == recordId select x).ToList();
}
/// <summary>
/// 添加岗位培训记录明细
/// </summary>
/// <param name="model"></param>
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();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="model"></param>
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();
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="Id"></param>
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();
}
}
/// <summary>
/// 根据主键删除培训记录
/// </summary>
/// <param name="detailId"></param>
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);
}
}
}
}
}