using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
///
/// 焊接工艺评定台账
///
public static class HJGL_WeldingManage_WeldingProcedureService
{
///
/// 根据主键获取焊接工艺评定台账
///
///
///
public static Model.HJGL_WeldingProcedure_WeldingProcedure GetWeldingProcedureById(string weldingProcedureId)
{
return Funs.DB.HJGL_WeldingProcedure_WeldingProcedure.FirstOrDefault(e => e.WeldingProcedureId == weldingProcedureId);
}
///
/// 添加焊接工艺评定台账
///
///
public static void AddWeldingProcedure(Model.HJGL_WeldingProcedure_WeldingProcedure weldingProcedure)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_WeldingProcedure_WeldingProcedure newWeldingProcedure = new Model.HJGL_WeldingProcedure_WeldingProcedure();
newWeldingProcedure.WeldingProcedureId = weldingProcedure.WeldingProcedureId;
newWeldingProcedure.WeldingProcedureCode = weldingProcedure.WeldingProcedureCode;
newWeldingProcedure.CompileDate = weldingProcedure.CompileDate;
newWeldingProcedure.STE_ID1 = weldingProcedure.STE_ID1;
newWeldingProcedure.STE_ID2 = weldingProcedure.STE_ID2;
newWeldingProcedure.Specifications = weldingProcedure.Specifications;
newWeldingProcedure.WeldingModel = weldingProcedure.WeldingModel;
newWeldingProcedure.WeldingGrade = weldingProcedure.WeldingGrade;
newWeldingProcedure.WeldingSpecifications = weldingProcedure.WeldingSpecifications;
newWeldingProcedure.WeldingPosition = weldingProcedure.WeldingPosition;
newWeldingProcedure.WeldingMethodId = weldingProcedure.WeldingMethodId;
newWeldingProcedure.MinImpactDia = weldingProcedure.MinImpactDia;
newWeldingProcedure.MaxImpactDia = weldingProcedure.MaxImpactDia;
newWeldingProcedure.MinImpactThickness = weldingProcedure.MinImpactThickness;
newWeldingProcedure.MaxImpactThickness = weldingProcedure.MaxImpactThickness;
newWeldingProcedure.NoMinImpactThickness = weldingProcedure.NoMinImpactThickness;
newWeldingProcedure.NoMaxImpactThickness = weldingProcedure.NoMaxImpactThickness;
newWeldingProcedure.IsHotTreatment = weldingProcedure.IsHotTreatment;
newWeldingProcedure.StandardId = weldingProcedure.StandardId;
newWeldingProcedure.Remark = weldingProcedure.Remark;
newWeldingProcedure.JointType = weldingProcedure.JointType;
newWeldingProcedure.Motorization = weldingProcedure.Motorization;
newWeldingProcedure.ProtectiveGas = weldingProcedure.ProtectiveGas;
newWeldingProcedure.Stretching = weldingProcedure.Stretching;
newWeldingProcedure.Bend = weldingProcedure.Bend;
newWeldingProcedure.ToAttack = weldingProcedure.ToAttack;
newWeldingProcedure.Others = weldingProcedure.Others;
db.HJGL_WeldingProcedure_WeldingProcedure.InsertOnSubmit(newWeldingProcedure);
db.SubmitChanges();
}
///
/// 修改焊接工艺评定台账
///
///
public static void UpdateWeldingProcedure(Model.HJGL_WeldingProcedure_WeldingProcedure weldingProcedure)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_WeldingProcedure_WeldingProcedure newWeldingProcedure = db.HJGL_WeldingProcedure_WeldingProcedure.FirstOrDefault(e => e.WeldingProcedureId == weldingProcedure.WeldingProcedureId);
if (newWeldingProcedure != null)
{
newWeldingProcedure.WeldingProcedureCode = weldingProcedure.WeldingProcedureCode;
newWeldingProcedure.CompileDate = weldingProcedure.CompileDate;
newWeldingProcedure.STE_ID1 = weldingProcedure.STE_ID1;
newWeldingProcedure.STE_ID2 = weldingProcedure.STE_ID2;
newWeldingProcedure.Specifications = weldingProcedure.Specifications;
newWeldingProcedure.WeldingModel = weldingProcedure.WeldingModel;
newWeldingProcedure.WeldingGrade = weldingProcedure.WeldingGrade;
newWeldingProcedure.WeldingSpecifications = weldingProcedure.WeldingSpecifications;
newWeldingProcedure.WeldingPosition = weldingProcedure.WeldingPosition;
newWeldingProcedure.WeldingMethodId = weldingProcedure.WeldingMethodId;
newWeldingProcedure.MinImpactDia = weldingProcedure.MinImpactDia;
newWeldingProcedure.MaxImpactDia = weldingProcedure.MaxImpactDia;
newWeldingProcedure.MinImpactThickness = weldingProcedure.MinImpactThickness;
newWeldingProcedure.MaxImpactThickness = weldingProcedure.MaxImpactThickness;
newWeldingProcedure.NoMinImpactThickness = weldingProcedure.NoMinImpactThickness;
newWeldingProcedure.NoMaxImpactThickness = weldingProcedure.NoMaxImpactThickness;
newWeldingProcedure.IsHotTreatment = weldingProcedure.IsHotTreatment;
newWeldingProcedure.StandardId = weldingProcedure.StandardId;
newWeldingProcedure.Remark = weldingProcedure.Remark;
newWeldingProcedure.JointType = weldingProcedure.JointType;
newWeldingProcedure.Motorization = weldingProcedure.Motorization;
newWeldingProcedure.ProtectiveGas = weldingProcedure.ProtectiveGas;
newWeldingProcedure.Stretching = weldingProcedure.Stretching;
newWeldingProcedure.Bend = weldingProcedure.Bend;
newWeldingProcedure.ToAttack = weldingProcedure.ToAttack;
newWeldingProcedure.Others = weldingProcedure.Others;
db.SubmitChanges();
}
}
///
/// 根据主键删除焊接工艺评定台账
///
///
public static void DeleteWeldingProcedureById(string weldingProcedureId)
{
Model.SGGLDB db = Funs.DB;
Model.HJGL_WeldingProcedure_WeldingProcedure weldingProcedure = db.HJGL_WeldingProcedure_WeldingProcedure.FirstOrDefault(e => e.WeldingProcedureId == weldingProcedureId);
if (weldingProcedure != null)
{
AttachFileService.DeleteAttachFile(Funs.RootPath, weldingProcedureId, Const.HJGL_WeldingProcedureMenuId);//删除附件
db.HJGL_WeldingProcedure_WeldingProcedure.DeleteOnSubmit(weldingProcedure);
db.SubmitChanges();
}
}
///
/// 判断是否存在相同评定编号
///
///
///
///
public static bool IsWeldingProcedureCode(string weldingProcedureId, string code)
{
var q = Funs.DB.HJGL_WeldingProcedure_WeldingProcedure.FirstOrDefault(x => (x.WeldingProcedureId != weldingProcedureId || (weldingProcedureId == null && x.WeldingProcedureId != null)) && x.WeldingProcedureCode == code);
if (q != null)
{
return true;
}
else
{
return false;
}
}
}
}