コード例 #1
0
        public ActionResult SaveBomData(string strJsonBomList, string orderNo, DateTime orderDate, string strCollarHead)
        {
            var materList = strJsonBomList.ToObject <List <Mes_BomRecordEntity> >();
            var bomList   = materList.Select(c => new Mes_MaterEntity
            {
                P_GoodsCode = c.B_GoodsCode,
                P_GoodsName = c.B_GoodsName,
                P_Unit      = c.B_Unit,
                P_Qty       = c.B_Total,
                P_OrderNo   = orderNo,
                P_OrderDate = orderDate,
                P_ErpCode   = c.B_ErpCode
            }).ToList();

            productOrderManagerIBLL.SaveBomList(bomList);

            var collarHead  = strCollarHead.ToObject <Mes_CollarHeadEntity>();//领料单头
            var codeRulebll = new CodeRuleBLL();

            if (toolsIBLL.IsOrderNo("Mes_CollarHead", "C_CollarNo", codeRulebll.GetBillCode(((int)ErpEnums.OrderNoRuleEnum.PickMater).ToString())))
            {
                //若重复 先占用再赋值
                codeRulebll.UseRuleSeed(((int)ErpEnums.OrderNoRuleEnum.PickMater).ToString()); //标志已使用
                collarHead.C_CollarNo = codeRulebll.GetBillCode(((int)ErpEnums.OrderNoRuleEnum.PickMater).ToString());
            }
            else
            {
                collarHead.C_CollarNo = codeRulebll.GetBillCode(((int)ErpEnums.OrderNoRuleEnum.PickMater).ToString());
            }
            var detailList = new List <Mes_CollarDetailEntity>();

            materList.ForEach(d => detailList.Add(new Mes_CollarDetailEntity()
            {
                C_Qty        = d.B_Qty,
                C_Remark     = d.B_Remark,
                C_GoodsCode  = d.B_GoodsCode,
                C_GoodsName  = d.B_GoodsName,
                C_SupplyCode = d.G_SupplyCode,
                C_SupplyName = d.G_SupplyName,
                C_TeamCode   = collarHead.C_TeamCode,
                C_Unit       = d.B_Unit,
                C_OrderNo    = collarHead.P_OrderNo,
                C_CollarNo   = collarHead.C_CollarNo,
                C_Price      = d.G_Price,
                C_Batch      = DateTime.Now.ToString("yyyyMMdd")
            }));
            pickingMaterIbll.SaveEntity("", collarHead, detailList);
            return(Success("处理成功!"));
        }
コード例 #2
0
ファイル: CodeRuleTest.cs プロジェクト: JerryForNet/wuye
 public void TestMethod1()
 {
     CodeRuleBLL bll  = new CodeRuleBLL();
     string      code = bll.GetBillCode("0f36148c-719f-41e0-8c8c-16ffbc40d0e0", "10002");
 }