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

            //
            MatStorageMoveInfoRepository.UnitOfWork.BeginTransaction();
            foreach (MatStorageMoveInfoInputDto dto in dtos)
            {
                names.Add(dto.StorageMoveCode);
                List <Guid> MaterialBatchIds = new List <Guid>();
                //
                setResult = await SetMaterialOutStorageMaterialBatch(dto.Id, dto, dto.UserName);

                if (setResult.ResultType.Equals(OperationResultType.Error))
                {
                    return(setResult);
                }
                //
                //dto.FinishTime = DateTime.Now;
                //移库完成
                dto.StorageMoveState = (int)StorageMoveStateEnumModel.StorageMoveState.StorageMoveFinishState;
                //
                int count = 0;
                //
                MatStorageMoveInfo materialoutstorageInfo = new MatStorageMoveInfo();
                materialoutstorageInfo = dto.MapTo(materialoutstorageInfo);
                //
                count += await MatStorageMoveInfoRepository.UpdateAsync(materialoutstorageInfo);
            }
            MatStorageMoveInfoRepository.UnitOfWork.Commit();
            //return new OperationResult(OperationResultType.Success, "库位“{0}”更新成功".FormatWith(names.ExpandAndToString()));
            return(setResult);
        }
コード例 #2
0
        public IHttpActionResult Get(string id)
        {
            Guid guid = Guid.Parse(id);
            MatStorageMoveInfo MatStorageMoveInfoList = MatStorageMoveInfoContract.MatStorageMoveInfos.ToList().Find(s =>
            {
                return(s.Id == guid);
            });

            if (MatStorageMoveInfoList == null)
            {
                return(Json(new OperationResult(OperationResultType.Success, "读取移库信息数据失败!", MatStorageMoveInfoList)));
            }
            return(Json(new OperationResult(OperationResultType.Success, "读取移库信息数据成功!", MatStorageMoveInfoList)));
        }