114 lines
3.9 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|