ZHJA_HJGL/HJGL_ZH/BLL/HJGLServer/BaseInfo/HJGL_WeldControlService.cs

108 lines
4.6 KiB
C#
Raw Normal View History

2024-05-08 17:17:11 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 焊缝检测比例对照表
/// </summary>
public static class HJGL_WeldControlService
{
/// <summary>
/// 根据主键获取焊缝检测比例对照表
/// </summary>
/// <param name="weldControlId"></param>
/// <returns></returns>
public static Model.HJGL_BS_WeldControl GetWeldControlById(string weldControlId)
{
return Funs.DB.HJGL_BS_WeldControl.FirstOrDefault(e => e.WeldControlId == weldControlId);
}
/// <summary>
/// 添加焊缝检测比例对照表
/// </summary>
/// <param name="weldControl"></param>
public static void AddWeldControl(Model.HJGL_BS_WeldControl weldControl)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_WeldControl newWeldControl = new Model.HJGL_BS_WeldControl();
newWeldControl.WeldControlId = weldControl.WeldControlId;
newWeldControl.ExecStandardId = weldControl.ExecStandardId;
newWeldControl.ISC_ID = weldControl.ISC_ID;
newWeldControl.JotyId = weldControl.JotyId;
newWeldControl.Joty_Rate = weldControl.Joty_Rate;
newWeldControl.Joty_Level = weldControl.Joty_Level;
newWeldControl.JotyId_C = weldControl.JotyId_C;
newWeldControl.Joty_C_Rate = weldControl.Joty_C_Rate;
newWeldControl.Joty_C_Level = weldControl.Joty_C_Level;
newWeldControl.JotyId_D = weldControl.JotyId_D;
newWeldControl.Joty_D_Rate = weldControl.Joty_D_Rate;
newWeldControl.Joty_D_Level = weldControl.Joty_D_Level;
db.HJGL_BS_WeldControl.InsertOnSubmit(newWeldControl);
db.SubmitChanges();
}
/// <summary>
/// 修改焊缝检测比例对照表
/// </summary>
/// <param name="weldControl"></param>
public static void UpdateWeldControl(Model.HJGL_BS_WeldControl weldControl)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_WeldControl newWeldControl = db.HJGL_BS_WeldControl.FirstOrDefault(e => e.WeldControlId == weldControl.WeldControlId);
if (newWeldControl != null)
{
newWeldControl.ExecStandardId = weldControl.ExecStandardId;
newWeldControl.ISC_ID = weldControl.ISC_ID;
newWeldControl.JotyId = weldControl.JotyId;
newWeldControl.Joty_Rate = weldControl.Joty_Rate;
newWeldControl.Joty_Level = weldControl.Joty_Level;
newWeldControl.JotyId_C = weldControl.JotyId_C;
newWeldControl.Joty_C_Rate = weldControl.Joty_C_Rate;
newWeldControl.Joty_C_Level = weldControl.Joty_C_Level;
newWeldControl.JotyId_D = weldControl.JotyId_D;
newWeldControl.Joty_D_Rate = weldControl.Joty_D_Rate;
newWeldControl.Joty_D_Level = weldControl.Joty_D_Level;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除焊缝检测比例对照表
/// </summary>
/// <param name="weldControlId"></param>
public static void DeleteWeldControlById(string weldControlId)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_BS_WeldControl weldControl = db.HJGL_BS_WeldControl.FirstOrDefault(e => e.WeldControlId == weldControlId);
if (weldControl != null)
{
db.HJGL_BS_WeldControl.DeleteOnSubmit(weldControl);
db.SubmitChanges();
}
}
/// <summary>
/// 根据执行标准ID获取焊缝检测比例对照表数量
/// </summary>
/// <param name="execStandardId"></param>
/// <returns></returns>
public static int GetWeldControlByExecStandardId(string execStandardId)
{
return (from x in Funs.DB.HJGL_BS_WeldControl where x.ExecStandardId == execStandardId select x).Count();
}
/// <summary>
/// 根据管道等级、执行标准获取焊缝检测比例对照表
/// </summary>
/// <param name="isc_id"></param>
/// <param name="execStandardId"></param>
/// <returns></returns>
public static Model.HJGL_BS_WeldControl GEtWeldControlByISCIDAndExecStandardId(string isc_id, string execStandardId="")
{
return Funs.DB.HJGL_BS_WeldControl.FirstOrDefault(e => e.ISC_ID == isc_id && e.ExecStandardId == execStandardId);
}
}
}