예제 #1
0
        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)));
        }
예제 #2
0
        /// <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);
        }