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

80 lines
2.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}
}