| | |
| | | try |
| | | { |
| | | string WareCode = WarehouseEnum.大件åº.ObjToInt().ToString("000"); |
| | | var qty = saveModel.MainData["stockQuantity"].ObjToInt(); |
| | | var qty = saveModel.MainData["availableQuantity"].ObjToInt(); |
| | | var id = saveModel.MainData["id"].ObjToInt(); |
| | | var materielCode = saveModel.MainData["materielCode"].ToString(); |
| | | var batchNo = saveModel.MainData["batchNo"].ToString(); |
| | |
| | | if (dt_InventoryInfos.Count < 1) return WebResponseContent.Instance.Error($"ç©æç¼å·ã{materielInfo.MaterielCode}ãå¤§ä»¶åºæ åºåï¼è¯·åæ¶è¡¥å
åºåï¼"); |
| | | var StockQty = dt_InventoryInfos.Sum(x => x.AvailableQuantity); |
| | | if (StockQty < qty) return WebResponseContent.Instance.Error($"è°æ¨æ°éä¸å¯å¤§äºå¤§ä»¶åºå¯ç¨æ°é,大件åºå¯ç¨æ°é为ã{StockQty}ã"); |
| | | var zx = qty / materielInfo.BoxQty; |
| | | var zx = (qty / materielInfo.BoxQty).ObjToInt(); |
| | | var ys = qty % materielInfo.BoxQty; |
| | | if (ys > 0) zx++; |
| | | decimal Qty = 0; |
| | |
| | | _materielInfoService.UpdateData(materielInfo); |
| | | _inventoryInfoService.Repository.UpdateData(dt_InventoryInfos); |
| | | _supplyTaskService.AddData(supplyTasks); |
| | | if (deliveryOrder.Details.Count > 1) Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand(); |
| | | if (cabinOrder.Details.Count > 1) Db.InsertNav(cabinOrder).Include(x => x.Details).ExecuteCommand(); |
| | | if (deliveryOrder.Details.Count > 0) Db.InsertNav(deliveryOrder).Include(x => x.Details).ExecuteCommand(); |
| | | if (cabinOrder.Details.Count > 0) Db.InsertNav(cabinOrder).Include(x => x.Details).ExecuteCommand(); |
| | | Db.Ado.CommitTran(); |
| | | return WebResponseContent.Instance.OK(); |
| | | return WebResponseContent.Instance.OK("è°æ¨åºå
¥åºåçææå,请æä½è°æ¨å"); |
| | | } |
| | | catch (Exception ex) |
| | | { |