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()));
        }
Example #2
0
        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));
 }