/// <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()); }