public PagedResultDto <AssetGroupDto> GetAssetGroups(AssetGroupFilter input) { var query = assetGroupRepository.GetAll().Where(x => !x.IsDelete); // filter by value if (input.AssetGroupName != null) { query = query.Where(x => x.AssetGroupName.ToLower().Equals(input.AssetGroupName)); } var totalCount = query.Count(); // sorting if (!string.IsNullOrWhiteSpace(input.Sorting)) { query = query.OrderBy(input.Sorting); } // paging var items = query.PageBy(input).ToList(); // result return(new PagedResultDto <AssetGroupDto>( totalCount, items.Select(item => ObjectMapper.Map <AssetGroupDto>(item)).ToList())); }
private void toolBtnFindOrderNumber_Click(object sender, EventArgs e) { List <AssetGroups> orderList = new List <AssetGroups>(assetgroupBindingSource.DataSource as BindingList <AssetGroups>); AssetGroupFilter userFilter = new AssetGroupFilter(Convert.ToInt32(toolTxtFindOrderNumber.Text)); //Predicate<AssetGroup> filterByOrderID = new Predicate<AssetGroup>(orderFilter.MatchesOrderID); Predicate <AssetGroups> filterByOrderID = new Predicate <AssetGroups>(userFilter.BeginsWithOrderID); AssetGroups assetgroup = orderList.Find(filterByOrderID); if (assetgroup == null) { MessageBox.Show("No matching Asset Group found", "Not Found", MessageBoxButtons.OK); } else { int index = assetgroupBindingSource.IndexOf(assetgroup); assetgroupBindingSource.Position = index; } }
public PagedResultDto <AssetGroupDto> GetAssetGroupsByFilter(AssetGroupFilter assetGroupFilter) { return(assetGroupAppService.GetAssetGroups(assetGroupFilter)); }