CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/HSSE/Manager/CompletionReportService.cs

87 lines
3.9 KiB
C#

using System.Linq;
namespace BLL
{
/// <summary>
/// 完工报告
/// </summary>
public static class CompletionReportService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取完工报告
/// </summary>
/// <param name="completionReportId"></param>
/// <returns></returns>
public static Model.Manager_CompletionReport GetCompletionReportById(string completionReportId)
{
return Funs.DB.Manager_CompletionReport.FirstOrDefault(e => e.CompletionReportId == completionReportId);
}
/// <summary>
/// 添加完工报告
/// </summary>
/// <param name="completionReport"></param>
public static void AddCompletionReport(Model.Manager_CompletionReport completionReport)
{
Model.SGGLDB db = Funs.DB;
Model.Manager_CompletionReport newCompletionReport = new Model.Manager_CompletionReport
{
CompletionReportId = completionReport.CompletionReportId,
ProjectId = completionReport.ProjectId,
CompletionReportCode = completionReport.CompletionReportCode,
CompletionReportName = completionReport.CompletionReportName,
FileContent = completionReport.FileContent,
CompileMan = completionReport.CompileMan,
CompileDate = completionReport.CompileDate,
States = completionReport.States
};
db.Manager_CompletionReport.InsertOnSubmit(newCompletionReport);
db.SubmitChanges();
////增加一条编码记录
BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectCompletionReportMenuId, completionReport.ProjectId, null, completionReport.CompletionReportId, completionReport.CompileDate);
}
/// <summary>
/// 修改完工报告
/// </summary>
/// <param name="completionReport"></param>
public static void UpdateCompletionReport(Model.Manager_CompletionReport completionReport)
{
Model.SGGLDB db = Funs.DB;
Model.Manager_CompletionReport newCompletionReport = db.Manager_CompletionReport.FirstOrDefault(e => e.CompletionReportId == completionReport.CompletionReportId);
if (newCompletionReport != null)
{
//newCompletionReport.ProjectId = completionReport.ProjectId;
newCompletionReport.CompletionReportCode = completionReport.CompletionReportCode;
newCompletionReport.CompletionReportName = completionReport.CompletionReportName;
newCompletionReport.FileContent = completionReport.FileContent;
newCompletionReport.CompileMan = completionReport.CompileMan;
newCompletionReport.CompileDate = completionReport.CompileDate;
newCompletionReport.States = completionReport.States;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除完工报告
/// </summary>
/// <param name="completionReportId"></param>
public static void DeleteCompletionReportById(string completionReportId)
{
Model.SGGLDB db = Funs.DB;
Model.Manager_CompletionReport completionReport = db.Manager_CompletionReport.FirstOrDefault(e => e.CompletionReportId == completionReportId);
if (completionReport != null)
{
///删除编码表记录
BLL.CodeRecordsService.DeleteCodeRecordsByDataId(completionReportId);
BLL.CommonService.DeleteAttachFileById(completionReportId);//删除附件
BLL.CommonService.DeleteFlowOperateByID(completionReportId);//删除审核流程
db.Manager_CompletionReport.DeleteOnSubmit(completionReport);
db.SubmitChanges();
}
}
}
}