ChengDa_English/SGGL/BLL/TestRun/ProduceTestRun/TestRunRecordService.cs

92 lines
4.2 KiB
C#
Raw Permalink Normal View History

2022-03-15 17:36:38 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
/// <summary>
/// 运行记录管理
/// </summary>
public static class TestRunRecordService
{
/// <summary>
/// 根据主键获取运行记录管理
/// </summary>
/// <param name="testRecordId"></param>
/// <returns></returns>
public static Model.ProduceTestRun_TestRunRecord GetTestRunRecordById(string testRecordId)
{
return Funs.DB.ProduceTestRun_TestRunRecord.FirstOrDefault(e => e.TestRunRecordId == testRecordId);
}
/// <summary>
/// 添加运行记录管理
/// </summary>
/// <param name="testRunRecord"></param>
public static void AddTestRunRecord(Model.ProduceTestRun_TestRunRecord testRunRecord)
{
Model.ProduceTestRun_TestRunRecord newTestRunRecord = new Model.ProduceTestRun_TestRunRecord();
newTestRunRecord.TestRunRecordId = testRunRecord.TestRunRecordId;
newTestRunRecord.ProjectId = testRunRecord.ProjectId;
newTestRunRecord.UnitWorkId = testRunRecord.UnitWorkId;
newTestRunRecord.UnitHead = testRunRecord.UnitHead;
newTestRunRecord.RunRecord = testRunRecord.RunRecord;
newTestRunRecord.TestRunRecordCode = testRunRecord.TestRunRecordCode;
newTestRunRecord.RecordMan = testRunRecord.RecordMan;
newTestRunRecord.StartDate = testRunRecord.StartDate;
newTestRunRecord.EndDate = testRunRecord.EndDate;
newTestRunRecord.Description = testRunRecord.Description;
newTestRunRecord.ProblemsAndSolutions = testRunRecord.ProblemsAndSolutions;
newTestRunRecord.AttachUrl = testRunRecord.AttachUrl;
newTestRunRecord.Remark = testRunRecord.Remark;
Funs.DB.ProduceTestRun_TestRunRecord.InsertOnSubmit(newTestRunRecord);
Funs.DB.SubmitChanges();
}
/// <summary>
/// 修改运行记录管理
/// </summary>
/// <param name="testRunRecord"></param>
public static void UpdateTestRunRecord(Model.ProduceTestRun_TestRunRecord testRunRecord)
{
Model.ProduceTestRun_TestRunRecord newTestRunRecord = Funs.DB.ProduceTestRun_TestRunRecord.FirstOrDefault(e => e.TestRunRecordId == testRunRecord.TestRunRecordId);
if (newTestRunRecord != null)
{
newTestRunRecord.ProjectId = testRunRecord.ProjectId;
newTestRunRecord.UnitWorkId = testRunRecord.UnitWorkId;
newTestRunRecord.UnitHead = testRunRecord.UnitHead;
newTestRunRecord.RunRecord = testRunRecord.RunRecord;
newTestRunRecord.TestRunRecordCode = testRunRecord.TestRunRecordCode;
newTestRunRecord.RecordMan = testRunRecord.RecordMan;
newTestRunRecord.StartDate = testRunRecord.StartDate;
newTestRunRecord.EndDate = testRunRecord.EndDate;
newTestRunRecord.Description = testRunRecord.Description;
newTestRunRecord.ProblemsAndSolutions = testRunRecord.ProblemsAndSolutions;
newTestRunRecord.AttachUrl = testRunRecord.AttachUrl;
newTestRunRecord.Remark = testRunRecord.Remark;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除运行记录管理
/// </summary>
/// <param name="testRunRecordId"></param>
public static void DeleteTestRunRecordById(string testRunRecordId)
{
Model.ProduceTestRun_TestRunRecord newTestRunRecord = Funs.DB.ProduceTestRun_TestRunRecord.FirstOrDefault(e => e.TestRunRecordId == testRunRecordId);
if (newTestRunRecord != null)
{
if (!string.IsNullOrEmpty(newTestRunRecord.AttachUrl))
{
UploadAttachmentService.DeleteFile(Funs.RootPath, newTestRunRecord.AttachUrl);
}
Funs.DB.ProduceTestRun_TestRunRecord.DeleteOnSubmit(newTestRunRecord);
Funs.DB.SubmitChanges();
}
}
}
}