xinjiang/SGGL/BLL/HJGL/WeldingReport/NDTReportService.cs

80 lines
2.8 KiB
C#
Raw Normal View History

2024-11-19 09:45:27 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
/// <summary>
/// 无损检测周/月报
/// </summary>
public class NDTReportService
{
/// <summary>
/// 根据主键获取无损检测委托单周/月报信息
/// </summary>
/// <param name="ndtReportId"></param>
/// <returns></returns>
public static Model.NDTReport GetNDTReportById(string ndtReportId)
{
return Funs.DB.NDTReport.FirstOrDefault(e => e.NDTReportId == ndtReportId);
}
/// <summary>
/// 根据项目Id类型获取无损检测报表
/// </summary>
/// <param name="projectId"></param>
/// <param name="type"></param>
/// <returns></returns>
public static List<Model.NDTReport> GetNDTReportByProjectId(string projectId, string type)
{
return (from x in Funs.DB.NDTReport where x.ProjectId == projectId && x.RType == type select x).OrderByDescending(x=>x.StartDate).ToList();
}
/// <summary>
/// 添加周/月报
/// </summary>
/// <param name="ndtReport"></param>
public static void AddNDTReort(Model.NDTReport ndtReport)
{
Model.NDTReport newNDTReport = new Model.NDTReport();
newNDTReport.NDTReportId = ndtReport.NDTReportId;
newNDTReport.ProjectId = ndtReport.ProjectId;
newNDTReport.StartDate = ndtReport.StartDate;
newNDTReport.EndDate = ndtReport.EndDate;
newNDTReport.RType = ndtReport.RType;
Funs.DB.NDTReport.InsertOnSubmit(newNDTReport);
Funs.DB.SubmitChanges();
}
public static void UpdateNDTReport(Model.NDTReport ndtReport)
{
Model.NDTReport newNDTReport = Funs.DB.NDTReport.FirstOrDefault(e => e.NDTReportId == ndtReport.NDTReportId);
if (newNDTReport != null)
{
newNDTReport.ProjectId = ndtReport.ProjectId;
newNDTReport.StartDate = ndtReport.StartDate;
newNDTReport.EndDate = ndtReport.EndDate;
newNDTReport.RType = ndtReport.RType;
Funs.DB.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除周/月报
/// </summary>
/// <param name="ndtReportId"></param>
public static void DeleteNDTReportById(string ndtReportId)
{
Model.NDTReport ndtReport = Funs.DB.NDTReport.FirstOrDefault(e => e.NDTReportId == ndtReportId);
if (ndtReport != null)
{
Funs.DB.NDTReport.DeleteOnSubmit(ndtReport);
Funs.DB.SubmitChanges();
}
}
}
}