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