private void SearchItem() { ItemSearchParam p = new ItemSearchParam(); p.Name = _search; p.CurrentPage = _currentPage - 1; p.PageSize = _pageSize; p.ShouldFilterByStatus = false; p.ShouldIncludeSupplierAndCustomer = true; ItemSearchResult result = _itemService.SearchItemsWithPaging(p); _items = result.Results; PopulateListview(result.Results); _pageCount = result.PageCount; lblNavigation.Text = (_currentPage) + " / " + (_pageCount); }
public ItemSearchResult SearchItemsWithPaging(ItemSearchParam param) { var query = BuildQuery(param); ItemSearchResult r = new ItemSearchResult(); r.TotalItems = query.Count(); r.PageCount = (int)Math.Ceiling((double)r.TotalItems / param.PageSize); int skipRows = param.CurrentPage * param.PageSize; query = ApplyOrderBy(param, query); query = query.Skip(skipRows) .Take(param.PageSize); r.Results = query.ToList(); return(r); }
private void SearchItem() { ItemService service = new ItemService(_context); ItemSearchParam p = new ItemSearchParam(); p.CurrentPage = _itemCurrentPage - 1; p.PageSize = _pageSize; p.ShouldIncludeSupplierAndCustomer = false; p.Criteria = (ItemSearchCriteria)cboItemCriteria.SelectedItem; p.ShouldFilterByStatus = !rbAll.Checked; p.ActiveOnly = rbActive.Checked; p.OrberyBy = rbItemDescending.Checked ? OrdeBy.Descending : OrdeBy.Ascending; p.Name = txtItemSearch.Text; ItemSearchResult r = service.SearchItemsWithPaging(p); _items = r.Results; LoadItemtoListView(); _itemPageCount = r.PageCount; SetNavigationText(); }
protected async Task Search() { searchResult = await Http.GetJsonAsync <ItemSearchResult>($"https://api.mercadolibre.com/sites/MLB/search?q={querySearch}"); querySearch = new DemoBlazor.Classes.MercadoLibreSearch().Ola(); }