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

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

                if (setResult.ResultType.Equals(OperationResultType.Error))
                {
                    return(setResult);
                }
                //
                dto.FinishTime = DateTime.Now;
                //调整结束
                dto.StorageModifyState = (int)StorageModifyStateEnumModel.StorageModifyState.StorageModifyFinishState;
                //
                int count = 0;
                //
                MatStorageModifyInfo materialoutstorageInfo = new MatStorageModifyInfo();
                materialoutstorageInfo = dto.MapTo(materialoutstorageInfo);
                //
                count += await MatStorageModifyInfoRepository.UpdateAsync(materialoutstorageInfo);
            }
            MatStorageModifyInfoRepository.UnitOfWork.Commit();
            return(new OperationResult(OperationResultType.Success, "库位“{0}”更新成功".FormatWith(names.ExpandAndToString())));
        }
Esempio n. 2
0
        public IHttpActionResult Get(string id)
        {
            Guid guid = Guid.Parse(id);
            MatStorageModifyInfo MatStorageModifyInfoList = MatStorageModifyInfoContract.MatStorageModifyInfos.ToList().Find(s =>
            {
                return(s.Id == guid);
            });

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