using Model; using System.Collections.Generic; using System.Linq; namespace BLL { public static class PipelineMatService { /// ///获取管线材料信息 /// /// public static Model.HJGL_PipeLineMat GetPipeLineMat(string pipelineMatId) { return Funs.DB.HJGL_PipeLineMat.FirstOrDefault(e => e.PipeLineMatId == pipelineMatId); } public static List GetPipeLineMatsByPipelineId(string pipelineId) { return Funs.DB.HJGL_PipeLineMat.Where(e => e.PipelineId == pipelineId).ToList(); } /// /// 增加管线材料 /// /// public static void AddPipeLineMat(Model.HJGL_PipeLineMat pipelineMat) { Model.SGGLDB db = Funs.DB; Model.HJGL_PipeLineMat newPipelineMat = new HJGL_PipeLineMat { PipeLineMatId = pipelineMat.PipeLineMatId, MaterialCode = pipelineMat.MaterialCode, PipelineId = pipelineMat.PipelineId, Number = pipelineMat.Number, PrefabricatedComponents = pipelineMat.PrefabricatedComponents, }; db.HJGL_PipeLineMat.InsertOnSubmit(newPipelineMat); db.SubmitChanges(); } /// /// 修改管线材料 /// /// public static void UpdatePipeLineMat(Model.HJGL_PipeLineMat pipelineMat) { Model.SGGLDB db = Funs.DB; Model.HJGL_PipeLineMat newPipelineMat = db.HJGL_PipeLineMat.FirstOrDefault(e => e.PipeLineMatId == pipelineMat.PipeLineMatId); if (newPipelineMat != null) { newPipelineMat.MaterialCode = pipelineMat.MaterialCode; newPipelineMat.PipelineId = pipelineMat.PipelineId; newPipelineMat.Number = pipelineMat.Number; newPipelineMat.PrefabricatedComponents = pipelineMat.PrefabricatedComponents; db.SubmitChanges(); } } /// /// 根据unitworkid删除焊口 /// /// public static void DeletePipeLineMatByUnitWorkId(string unitworkId) { var oldPipeline = BLL.PipelineService.GetPipelinesByUnitWordId(unitworkId); if (oldPipeline != null) { foreach (var pipeline in oldPipeline) { HJGL_PipelineComponentService.DeletePipelineComponentBypipelineId(pipeline.PipelineId);//删除原有管线对应组件 DeletePipeLineMatBypipelineId(pipeline.PipelineId); //删除原有管线对应材料 } } } /// /// 根据主键删除管线材料 /// /// public static void DeletePipeLineMat(string pipelineMatId) { Model.SGGLDB db = Funs.DB; Model.HJGL_PipeLineMat delPipelineMat = db.HJGL_PipeLineMat.FirstOrDefault(e => e.PipeLineMatId == pipelineMatId); HJGL_PipelineComponentService.DeletePipelineComponentByMatId(pipelineMatId); if (delPipelineMat != null) { db.HJGL_PipeLineMat.DeleteOnSubmit(delPipelineMat); db.SubmitChanges(); } } public static void DeletePipeLineMatBypipelineId(string pipelineId) { Model.SGGLDB db = Funs.DB; var delPipelineMat = db.HJGL_PipeLineMat.Where(e => e.PipelineId == pipelineId); if (delPipelineMat != null) { db.HJGL_PipeLineMat.DeleteAllOnSubmit(delPipelineMat); db.SubmitChanges(); } } } }