示例#1
0
        /// <summary>
        /// 工程领料
        /// </summary>
        /// <param name="theData"></param>
        /// <returns></returns>
        public ActionResult ProMaterial(ProMRModel theData)
        {
            StockOutModel stockOut = new StockOutModel();

            stockOut.Id        = Guid.NewGuid().ToSequentialGuid();
            stockOut.ApplyNo   = theData.MaterialRequisitionModel.PMR_No; //物料单编号
            stockOut.StoreId   = theData.StoreId;                         //默认仓库
            stockOut.Context   = theData.Picker;                          //领料人
            stockOut.State     = 0;
            stockOut.OutNo     = $"P-{DateTime.Now.ToString("yyMMddHHmmss.fff")}";
            stockOut.OutDate   = DateTime.Now;
            stockOut.OutOperID = Base_UserBusiness.GetCurrentUser().UserId;
            stockOut.OutType   = 0;//0 工程领料单

            foreach (Pro_MaterialRequisitionItem item in theData.MaterialRequisitionModel.MReqItemList)
            {
                Sto_StockOutItem stockOutItem = new Sto_StockOutItem();
                stockOutItem.Id      = Guid.NewGuid().ToSequentialGuid();
                stockOutItem.OutNo   = stockOut.OutNo;
                stockOutItem.MatNo   = item.MatNo;
                stockOutItem.MatName = item.MatName;
                //stockOutItem.Price = 0;
                stockOutItem.GuiGe    = item.GuiGe;
                stockOutItem.UnitNo   = item.UnitNo;
                stockOutItem.Quantity = item.Quantity;
                stockOut.StockOutItems.Add(stockOutItem);
            }

            this._sto_StockOutBusiness.ProMaterial(stockOut, theData.Picker, theData.MaterialRequisitionModel.ProCode, theData.MaterialRequisitionModel.ProName);

            return(Success());
        }
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="theData">保存的数据</param>
        public ActionResult SaveData(Sto_StockOutItem theData)
        {
            if (theData.Id.IsNullOrEmpty())
            {
                theData.Id = Guid.NewGuid().ToSequentialGuid();

                _sto_StockOutItemBusiness.AddData(theData);
            }
            else
            {
                _sto_StockOutItemBusiness.UpdateData(theData);
            }

            return(Success());
        }