public IHttpActionResult AddLocalNumOrEdit(List <MoveOrderDetail> moveDetails) { var localProductService = new LocalProductService(); var stockList = localProductService.GetAll(); for (int i = 0; i < moveDetails.Count; i++) { for (int j = 0; j < stockList.Count; j++) { // 当前产品库位于库存表中库位一致 减少当前库位中的数量 if (moveDetails[i].BarCode == stockList[j].BarCode && moveDetails[i].FromLocalNum == stockList[j].LocalNum) { stockList[j].Num = stockList[j].Num - moveDetails[i].Num; localProductService.EditNum(stockList[j]); } // 产品移入库位与库存表中库位一致 增加移入库位数量 if (moveDetails[i].BarCode == stockList[j].BarCode && moveDetails[i].ToLocalNum == stockList[j].LocalNum) { stockList[j].Num = stockList[j].Num + moveDetails[i].Num; localProductService.EditNum(stockList[j]); } // 当前库位等于存在与库存表 并且移位的库位不存在库存表中就进行新增操作 /* if (moveDetails[i].FromLocalNum == stockList[j].LocalNum && moveDetails[i].ToLocalNum!=stockList[j].LocalNum) * { * stockList[j].Num = stockList[j].Num - moveDetails[i].Num; * localProductService.EditNum(stockList[j]); * var getMax = localProductService.GetAll().LastOrDefault().Sn; * var maxGet = Convert.ToInt32(getMax); * maxGet++; * stockList[j].Sn = Convert.ToString(maxGet); * stockList[j].StorageName = "产品仓库"; * stockList[j].StorageNum = "DSP_0000"; * stockList[j].CreateUser = "******"; * stockList[j].CreateName = "administrator"; * stockList[j].CreateTime = DateTime.Now; * stockList[j].LocalNum = moveDetails[i].ToLocalNum; * * // localProductService.Add(stockList[j]); * // 添加一条移库产品记录 * }*/ } } return(Json("")); }