HJGL_DS/HJGL_DS/BLL/JGZL/IndustrialPipelineInstallat...

132 lines
6.5 KiB
C#

using Model;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 工业管道安装汇总表
/// </summary>
public class IndustrialPipelineInstallationSummaryService
{
/// <summary>
/// 根据主键获取工业管道安装汇总表
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public static Model.JGZL_IndustrialPipelineInstallationSummary GetIndustrialPipelineInstallationSummaryById(string Id)
{
return Funs.DB.JGZL_IndustrialPipelineInstallationSummary.FirstOrDefault(e => e.SummaryId == Id);
}
public static Model.JGZL_IndustrialPipelineInstallationSummary GetIndustrialPipelineInstallationSummaryByPipelineCode(string pipelineCode)
{
return Funs.DB.JGZL_IndustrialPipelineInstallationSummary.FirstOrDefault(e => e.PipelineCode == pipelineCode);
}
public static List<Model.JGZL_IndustrialPipelineInstallationSummary> GetIndustrialPipelineInstallationSummaryByProjectId(string projectId)
{
return (from x in Funs.DB.JGZL_IndustrialPipelineInstallationSummary where x.ProjectId == projectId select x).ToList();
}
/// <summary>
/// 添加工业管道安装汇总表
/// </summary>
/// <param name="model"></param>
public static void AddIndustrialPipelineInstallationSummary(Model.JGZL_IndustrialPipelineInstallationSummary model)
{
SGGLDB db = Funs.DB;
Model.JGZL_IndustrialPipelineInstallationSummary newModel = new JGZL_IndustrialPipelineInstallationSummary();
newModel.SummaryId = model.SummaryId;
newModel.CertificateId = model.CertificateId;
newModel.ProjectId = model.ProjectId;
newModel.PipelineCode = model.PipelineCode;
newModel.PipelineLevel = model.PipelineLevel;
newModel.PipelineStartPoint = model.PipelineStartPoint;
newModel.PipelineEndPoint = model.PipelineEndPoint;
newModel.DesignPressure = model.DesignPressure;
newModel.DesignTemperature = model.DesignTemperature;
newModel.Medium = model.Medium;
newModel.Material = model.Material;
newModel.Specifications = model.Specifications;
newModel.Length = model.Length;
newModel.LayingMethod = model.LayingMethod;
newModel.WeldsNum = model.WeldsNum;
newModel.LosslessRatio = model.LosslessRatio;
newModel.VoltageResistantTestMethod = model.VoltageResistantTestMethod;
newModel.VoltageResistantTestMedium = model.VoltageResistantTestMedium;
newModel.VoltageResistantTestPressure = model.VoltageResistantTestPressure;
newModel.LeakageTestMedium = model.LeakageTestMedium;
newModel.LeakageTestPressure = model.LeakageTestPressure;
newModel.CleaningMethod = model.CleaningMethod;
newModel.CorrosionControlMethod = model.CorrosionControlMethod;
newModel.InsulationMethod = model.InsulationMethod;
newModel.Remark = model.Remark;
newModel.CompileMan = model.CompileMan;
newModel.CompileDate = model.CompileDate;
newModel.Reviewer = model.Reviewer;
newModel.RevieweDate = model.RevieweDate;
newModel.OperatingTemperature = model.OperatingTemperature;
newModel.VoltageResistantTestDate = model.VoltageResistantTestDate;
newModel.LeakageTestDate = model.LeakageTestDate;
db.JGZL_IndustrialPipelineInstallationSummary.InsertOnSubmit(newModel);
db.SubmitChanges();
}
/// <summary>
/// 修改工业管道安装汇总表
/// </summary>
/// <param name="model"></param>
public static void UpdateIndustrialPipelineInstallationSummary(Model.JGZL_IndustrialPipelineInstallationSummary model)
{
SGGLDB db = Funs.DB;
Model.JGZL_IndustrialPipelineInstallationSummary newModel = db.JGZL_IndustrialPipelineInstallationSummary.FirstOrDefault(e => e.SummaryId == model.SummaryId);
if (newModel != null)
{
newModel.CertificateId = model.CertificateId;
newModel.PipelineCode = model.PipelineCode;
newModel.PipelineLevel = model.PipelineLevel;
newModel.PipelineStartPoint = model.PipelineStartPoint;
newModel.PipelineEndPoint = model.PipelineEndPoint;
newModel.DesignPressure = model.DesignPressure;
newModel.DesignTemperature = model.DesignTemperature;
newModel.Medium = model.Medium;
newModel.Material = model.Material;
newModel.Specifications = model.Specifications;
newModel.Length = model.Length;
newModel.LayingMethod = model.LayingMethod;
newModel.WeldsNum = model.WeldsNum;
newModel.LosslessRatio = model.LosslessRatio;
newModel.VoltageResistantTestMethod = model.VoltageResistantTestMethod;
newModel.VoltageResistantTestMedium = model.VoltageResistantTestMedium;
newModel.VoltageResistantTestPressure = model.VoltageResistantTestPressure;
newModel.LeakageTestMedium = model.LeakageTestMedium;
newModel.LeakageTestPressure = model.LeakageTestPressure;
newModel.CleaningMethod = model.CleaningMethod;
newModel.CorrosionControlMethod = model.CorrosionControlMethod;
newModel.InsulationMethod = model.InsulationMethod;
newModel.Remark = model.Remark;
newModel.OperatingTemperature = model.OperatingTemperature;
newModel.VoltageResistantTestDate = model.VoltageResistantTestDate;
newModel.LeakageTestDate = model.LeakageTestDate;
db.SubmitChanges();
}
}
/// <summary>
/// 根据项目Id删除工业管道安装汇总表
/// </summary>
/// <param name="Id"></param>
public static void DeleteIndustrialPipelineInstallationSummaryByProjectId(string projectId)
{
SGGLDB db = Funs.DB;
var q = (from x in db.JGZL_IndustrialPipelineInstallationSummary where x.ProjectId == projectId select x).ToList();
if (q.Count>0)
{
db.JGZL_IndustrialPipelineInstallationSummary.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
}
}