diff --git a/SGGL/BLL/HJGL/PreDesign/HJGL_MaterialService.cs b/SGGL/BLL/HJGL/PreDesign/HJGL_MaterialService.cs index 43185892..ec823db7 100644 --- a/SGGL/BLL/HJGL/PreDesign/HJGL_MaterialService.cs +++ b/SGGL/BLL/HJGL/PreDesign/HJGL_MaterialService.cs @@ -227,50 +227,63 @@ namespace BLL public static bool isInStockByPipeline(string pipelineid,string projectid) { bool state = true ; - var q = from x in Funs.DB.HJGL_PipeLineMat where x.PipelineId==pipelineid - group x by x.MaterialCode into s - select new - { - MaterialCode = s.Key, - Number = s.Sum(p => p.Number) - };//获取管线所用材料 - if (q!=null&&q.Count() >0) //判断管线是否有关联材料 + try { - var pipemodel = BLL.PipelineService.GetPipelineByPipelineId(pipelineid); - List list = GetMaterialStockItems(projectid, pipemodel.PipeArea); - if (list!=null &&list.Count > 0) //判断是否有库存信息 - { - foreach (var item in q) - { - var StockMater = list.Where(x => x.MaterialCode == item.MaterialCode).FirstOrDefault(); - if (StockMater!=null) //判断该材料是否存在库存 + var q = from x in Funs.DB.HJGL_PipeLineMat + where x.PipelineId == pipelineid + group x by x.MaterialCode into s + select new { - var StockNum = StockMater.MaterialNum; - if ((decimal)item.Number > StockNum) //实际大于库存 + MaterialCode = s.Key, + Number = s.Sum(p => p.Number) + };//获取管线所用材料 + if (q != null && q.Count() > 0) //判断管线是否有关联材料 + { + var pipemodel = BLL.PipelineService.GetPipelineByPipelineId(pipelineid); + List list = GetMaterialStockItems(projectid, pipemodel.PipeArea); + if (list != null && list.Count > 0) //判断是否有库存信息 + { + foreach (var item in q) + { + var StockMater = list.Where(x => x.MaterialCode == item.MaterialCode).FirstOrDefault(); + if (StockMater != null) //判断该材料是否存在库存 + { + var StockNum = StockMater.MaterialNum; + if ((decimal)item.Number > StockNum) //实际大于库存 + { + state = false; //库存不足 + } + } + else { state = false; //库存不足 + } - } - else - { - state = false; //库存不足 } + } + else + { + state = false; //库存不足 } + } else { - state = false; //库存不足 + state = false; //库存不足 } - - } - else - { - state = false; //库存不足 } + catch (System.Exception ex) + { + + state = false; + ErrLogInfo.WriteLog(ex.ToString ()); + } + + return state; } diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx index 63d806d7..d6e316d0 100644 --- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx +++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx @@ -78,7 +78,7 @@ diff --git a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx.cs b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx.cs index 3ca4448b..f1ea9ec8 100644 --- a/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx.cs +++ b/SGGL/FineUIPro.Web/HJGL/WeldingManage/WeldMatMatch.aspx.cs @@ -139,11 +139,15 @@ namespace FineUIPro.Web.HJGL.WeldingManage e.Node.Nodes.Clear(); if (e.Node.CommandName == "单位工程") { + var pipeline = (from x in Funs.DB.HJGL_Pipeline where x.ProjectId == this.CurrUser.LoginProjectId && x.UnitWorkId == e.Node.NodeID && x.PipeArea == PipeArea - && x.PipelineCode.Contains(txtPipelineCode.Text.Trim()) orderby x.PipelineCode select x).ToList(); + if (!string .IsNullOrEmpty (txtPipelineCode.Text.Trim())) + { + pipeline= pipeline.Where(x => x.PipelineCode.Contains(txtPipelineCode.Text.Trim())).ToList(); + } foreach (var item in pipeline) { //var jotCount = (from x in Funs.DB.HJGL_WeldJoint where x.PipelineId == item.PipelineId && x.IsTwoJoint == null select x).Count(); diff --git a/SGGL/Model/HJGL/MaterialStockItem.cs b/SGGL/Model/HJGL/MaterialStockItem.cs index ba19d15e..488a19c7 100644 --- a/SGGL/Model/HJGL/MaterialStockItem.cs +++ b/SGGL/Model/HJGL/MaterialStockItem.cs @@ -20,10 +20,10 @@ namespace Model /// 规格 /// public string MaterialSpec { get; set; } - /// - /// 材质 - /// - public string MaterialMade { get; set; } + ///// + ///// 材质 + ///// + //public string MaterialMade { get; set; } /// /// 单位 ///