Exemplo n.º 1
0
        public int Update(GetGoodsStorageDetailDto getGoodsStorageDetailDto)
        {
            Goods goods = new Goods()
            {
                Id            = getGoodsStorageDetailDto.GoodsId,
                Weight        = getGoodsStorageDetailDto.Weight,
                TypeId        = getGoodsStorageDetailDto.TypeId,
                UserId        = getGoodsStorageDetailDto.UserId,
                Name          = getGoodsStorageDetailDto.GoodsName,
                Remarks       = getGoodsStorageDetailDto.GoodsRemarks,
                IsWarehousing = 1
            };

            if (!_goodsService.Update(goods))
            {
                throw new BusinessException("修改货物信息失败");
            }

            StorageRegion storageRegion = new StorageRegion()
            {
                StorageId = getGoodsStorageDetailDto.StorageId,
                RegionId  = getGoodsStorageDetailDto.RegionId
            };

            if (_goodsStorageService.GetCountByStorageRegion(storageRegion) >= _storageRegionService.Find(c => c.StorageId == getGoodsStorageDetailDto.StorageId && c.RegionId == getGoodsStorageDetailDto.RegionId).Capacity)
            {
                return(2);
            }
            GoodsStorage goodsStorage = _goodsStorageService.Find(getGoodsStorageDetailDto.GoodsStorageId);

            goodsStorage.GoodsId   = getGoodsStorageDetailDto.GoodsId;
            goodsStorage.StorageId = getGoodsStorageDetailDto.StorageId;
            goodsStorage.RegionId  = getGoodsStorageDetailDto.RegionId;
            return(_goodsStorageService.Update(goodsStorage) ? 0 : 1);
        }
Exemplo n.º 2
0
        public IAjaxResult UpdateDetail(GetGoodsStorageDetailDto getGoodsStorageDetailDto)
        {
            switch (_joinService.Update(getGoodsStorageDetailDto))
            {
            case 0: return(Success("修改成功"));

            case 1: return(Error("修改失败"));

            case 2: return(Error("仓库区域已满,修改失败"));

            default: return(Error("请求失败"));
            }
        }