Пример #1
0
        /// <summary>
        /// 获取仓库区域列表(分页获取)
        /// </summary>
        /// <param name="searchWareHouseAreaContext"></param>
        /// <returns></returns>
        public IPageList <WareHouseAreaViewModel> GetWareHouseAreaViewModels(SearchWareHouseAreaContext searchWareHouseAreaContext)
        {
            var wareHouseAreaList = new List <WareHouseArea>();

            wareHouseAreaList = _omsAccessor.Get <WareHouseArea>().Where(x => x.Isvalid).ToList();
            if (!string.IsNullOrEmpty(searchWareHouseAreaContext.AreaName))
            {
                wareHouseAreaList = wareHouseAreaList.Where(x => x.AreaName.Contains(searchWareHouseAreaContext.AreaName)).ToList();
            }
            if (!string.IsNullOrEmpty(searchWareHouseAreaContext.AreaCode))
            {
                wareHouseAreaList = wareHouseAreaList.Where(x => x.AreaCode.Contains(searchWareHouseAreaContext.AreaCode)).ToList();
            }

            var wareHouseAreaViewModels = new List <WareHouseAreaViewModel>();

            foreach (var itemWareHouseArea in wareHouseAreaList)
            {
                var wareHouseAreaViewModel = new WareHouseAreaViewModel
                {
                    Id            = itemWareHouseArea.Id,
                    AreaName      = itemWareHouseArea.AreaName,
                    AreaCode      = itemWareHouseArea.AreaCode,
                    MainWareHouse = (itemWareHouseArea.WhId.HasValue == false || itemWareHouseArea.WhId == 0)?"":_omsAccessor.GetById <WareHouse>(itemWareHouseArea.WhId).Name
                };
                //var  mainWareHouseAreaRank =GetWareHouseAreaRanksByWhaId(itemWareHouseArea.Id).FirstOrDefault();
                //if (mainWareHouseAreaRank != null) {
                //    wareHouseAreaViewModel.MainWareHouse = GetById(itemWareHouseArea.Id) == null ? "" : GetById(itemWareHouseArea.Id).Name;
                //}

                wareHouseAreaViewModels.Add(wareHouseAreaViewModel);
            }

            return(new PageList <WareHouseAreaViewModel>(wareHouseAreaViewModels, searchWareHouseAreaContext.PageIndex, searchWareHouseAreaContext.PageSize));
        }
Пример #2
0
        public IActionResult WareHouseAreaListJson(string areaname, string areacode, int page = 1, int limit = 10)
        {
            var searchModel = new SearchWareHouseAreaContext
            {
                AreaName  = areaname,
                AreaCode  = areacode,
                PageIndex = page,
                PageSize  = limit
            };

            var pageData = _wareHouseService.GetWareHouseAreaViewModels(searchModel);

            return(Json(new {
                draw = 1,
                recordsTotal = pageData.TotalCount,
                recordsFiltered = pageData.TotalCount,
                data = pageData
            }));
        }