public IHttpActionResult Get(string id) { Guid guid = Guid.Parse(id); MatWareHouseTypeInfo MatWareHouseTypeInfoList = MatWareHouseTypeInfoContract.MatWareHouseTypeInfos.ToList().Find(s => { return(s.Id == guid); }); if (MatWareHouseTypeInfoList == null) { return(Json(new OperationResult(OperationResultType.Success, "读取仓库类型信息数据失败!", MatWareHouseTypeInfoList))); } return(Json(new OperationResult(OperationResultType.Success, "读取仓库类型信息数据成功!", MatWareHouseTypeInfoList))); }
/// <summary> /// 更新仓库信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> UpdateMatWareHouses(params MatWareHouseInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); // foreach (MatWareHouseInfoInputDto dtoData in inputDtos) { if (string.IsNullOrEmpty(dtoData.WareHouseCode)) { return(new OperationResult(OperationResultType.Error, "请正确填写仓库编号,该组数据不被存储。")); } if (string.IsNullOrEmpty(dtoData.WareHouseName)) { return(new OperationResult(OperationResultType.Error, "请正确填写仓库名称,该组数据不被存储。")); } // if (MatWareHouseRepository.CheckExists(x => x.WareHouseCode == dtoData.WareHouseCode && x.Id != dtoData.Id)) { return(new OperationResult(OperationResultType.Error, $"仓库编号 {dtoData.WareHouseCode} 的数据已存在,该组数据不被存储。")); } if (MatWareHouseRepository.CheckExists(x => x.WareHouseName == dtoData.WareHouseName && x.Id != dtoData.Id)) { return(new OperationResult(OperationResultType.Error, $"仓库名称 {dtoData.WareHouseName} 的数据已存在,该组数据不被存储。")); } } // MatWareHouseRepository.UnitOfWork.BeginTransaction(); // EntAreaInfo info = new EntAreaInfo(); foreach (var item in inputDtos) { info = EntAreaInfoRepository.TrackEntities.Where(m => m.Id == item.EntArea_Id).FirstOrDefault(); item.EntArea = info; } // MatWareHouseTypeInfo matwarehousetypeinfo = new MatWareHouseTypeInfo(); foreach (var item in inputDtos) { matwarehousetypeinfo = MatWareHouseTypeInfoRepository.TrackEntities.Where(m => m.Id == item.MatWareHouseType_Id).FirstOrDefault(); item.MatWareHouseType = matwarehousetypeinfo; } // var result = await MatWareHouseRepository.UpdateAsync(inputDtos); MatWareHouseRepository.UnitOfWork.Commit(); return(result); }