示例#1
0
        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(""));
        }