Beispiel #1
0
        ///////////
        /// <summary>
        /// 更新作业单据信息
        /// </summary>
        /// <param name="dtos">包含更新信息的物料DTO信息</param>
        /// <returns>业务操作结果</returns>
        public async Task <OperationResult> AddTask(params MatInventoryItemInfoInputDto[] dtos)
        {
            List <string> names = new List <string>();

            //
            MatInventoryItemRepository.UnitOfWork.BeginTransaction();
            foreach (MatInventoryItemInfoInputDto dto in dtos)
            {
                names.Add(dto.Id.ToString());
                List <Guid> MaterialBatchIds = new List <Guid>();
                //
                var setResult = await SetMaterialOutStorageMaterialBatch(dto.Id, dto, dto.UserName);

                if (setResult.ResultType.Equals(OperationResultType.Error))
                {
                    return(setResult);
                }
                //
                dto.InventoryTime = DateTime.Now;
                //盘点结束
                dto.InventoryState = (int)InventoryStateEnumModel.InventoryState.InventoryFinishState;
                //
                int count = 0;
                //
                MatInventoryItemInfo materialoutstorageInfo = new MatInventoryItemInfo();
                materialoutstorageInfo = dto.MapTo(materialoutstorageInfo);
                //
                count += await MatInventoryItemRepository.UpdateAsync(materialoutstorageInfo);
            }
            MatInventoryItemRepository.UnitOfWork.Commit();
            return(new OperationResult(OperationResultType.Success, "库位“{0}”更新成功".FormatWith(names.ExpandAndToString())));
        }
Beispiel #2
0
        public IHttpActionResult Get(string id)
        {
            Guid guid = Guid.Parse(id);
            MatInventoryItemInfo MatInventoryItemInfoList = MatInventoryItemInfoContract.MatInventoryItemInfos.ToList().Find(s =>
            {
                return(s.Id == guid);
            });

            if (MatInventoryItemInfoList == null)
            {
                return(Json(new OperationResult(OperationResultType.Success, "读取盘点明细信息数据失败!", MatInventoryItemInfoList)));
            }
            return(Json(new OperationResult(OperationResultType.Success, "读取盘点明细信息数据成功!", MatInventoryItemInfoList)));
        }