ChengDa_English/SGGL/BLL/HSSE/QualityAudit/ProjectRecordService.cs

79 lines
3.4 KiB
C#

using System.Linq;
namespace BLL
{
/// <summary>
/// 项目安全协议清单
/// </summary>
public static class ProjectRecordService
{
/// <summary>
/// 根据主键获取项目协议记录
/// </summary>
/// <param name="projectRecordId"></param>
/// <returns></returns>
public static Model.QualityAudit_ProjectRecord GetProjectRecordById(string projectRecordId)
{
return Funs.DB.QualityAudit_ProjectRecord.FirstOrDefault(e => e.ProjectRecordId == projectRecordId);
}
/// <summary>
/// 添加项目协议记录
/// </summary>
/// <param name="projectRecord"></param>
public static void AddProjectRecord(Model.QualityAudit_ProjectRecord projectRecord)
{
Model.QualityAudit_ProjectRecord newProjectRecord = new Model.QualityAudit_ProjectRecord
{
ProjectRecordId = projectRecord.ProjectRecordId,
UnitId = projectRecord.UnitId,
ProjectId = projectRecord.ProjectId,
ProjectRecordCode = projectRecord.ProjectRecordCode,
ProjectRecordName = projectRecord.ProjectRecordName,
Remark = projectRecord.Remark,
CompileMan = projectRecord.CompileMan,
CompileDate = projectRecord.CompileDate
};
Funs.DB.QualityAudit_ProjectRecord.InsertOnSubmit(newProjectRecord);
Funs.DB.SubmitChanges();
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectRecordMenuId, projectRecord.ProjectId, null, projectRecord.ProjectRecordId, projectRecord.CompileDate);
}
/// <summary>
/// 修改项目协议记录
/// </summary>
/// <param name="projectRecord"></param>
public static void UpdateProjectRecord(Model.QualityAudit_ProjectRecord projectRecord)
{
Model.QualityAudit_ProjectRecord newProjectRecord = Funs.DB.QualityAudit_ProjectRecord.FirstOrDefault(e => e.ProjectRecordId == projectRecord.ProjectRecordId);
if (newProjectRecord != null)
{
newProjectRecord.ProjectId = projectRecord.ProjectId;
newProjectRecord.ProjectRecordCode = projectRecord.ProjectRecordCode;
newProjectRecord.ProjectRecordName = projectRecord.ProjectRecordName;
newProjectRecord.UnitId = projectRecord.UnitId;
newProjectRecord.Remark = projectRecord.Remark;
newProjectRecord.CompileMan = projectRecord.CompileMan;
newProjectRecord.CompileDate = projectRecord.CompileDate;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除项目协议记录
/// </summary>
/// <param name="projectRecordId"></param>
public static void DeleteProjectRecordById(string projectRecordId)
{
Model.QualityAudit_ProjectRecord projectRecord = Funs.DB.QualityAudit_ProjectRecord.FirstOrDefault(e => e.ProjectRecordId == projectRecordId);
if (projectRecord != null)
{
CodeRecordsService.DeleteCodeRecordsByDataId(projectRecordId);
CommonService.DeleteAttachFileById(projectRecordId);
Funs.DB.QualityAudit_ProjectRecord.DeleteOnSubmit(projectRecord);
Funs.DB.SubmitChanges();
}
}
}
}