Esempio n. 1
0
        public JsonResult GetResultData(ResultsDataTableSent sent)

        {
            var model = _service.GetAssetsPaginated(sent);

            return(Json(model));
        }
        public DataTableReturned GetAssetsPaginated(ResultsDataTableSent sent)
        {
            var searchResults = GetAssetDTOs(sent);
            var count         = GetNumOfAssets(searchResults);
            var data          = searchResults;
            var model         = new DataTableReturned(sent)
            {
                recordsTotal    = count,
                recordsFiltered = count,
                data            = data
            };

            return(model);
        }
 public IEnumerable <AssetDTO> GetAssetDTOs(ResultsDataTableSent sent)
 {
     if (string.IsNullOrEmpty(sent.KeywordSearch))
     {
         var result = from a in db.Asset
                      .Where(a => a.IsDisposed == false && (a.AssetKey.ToString().Contains(sent.AssetTag.ToString()) || a.InventoryOwner.Contains(sent.InventoryOwner)) && (a.ClientSiteKey.Equals(sent.ClientSiteKey) || a.LocationKey.Equals(sent.LocationKey)))
                      orderby a.AssetKey ascending
                      select new AssetDTO()
         {
             AssetTag       = a.AssetKey,
             Product        = a.ProductKeyNavigation.ProductName,
             Manufacturer   = a.ManufacturerKeyNavigation.ManufacturerName,
             Model          = a.ModelKeyNavigation.ModelName,
             SerialNumber   = a.SerialNumber,
             ItemName       = a.ItemName,
             Location       = a.LocationKeyNavigation.LocationName,
             ClientSite     = a.ClientSiteKeyNavigation.ClientSiteName,
             PurchaseDate   = a.PurchaseDate,
             InventoryOwner = a.InventoryOwner,
             InventoriedBy  = a.InventoriedBy,
             isDisposed     = a.IsDisposed
         };
         return(result);
     }
     else
     {
         var result = from a in db.Asset
                      .Where(a => a.IsDisposed == false &&
                             a.AssetKey.ToString().Contains(sent.KeywordSearch.ToString()) ||
                             a.InventoriedBy.Contains(sent.KeywordSearch) ||
                             a.InventoryDate.ToString().Contains(sent.KeywordSearch) ||
                             a.InventoryOwner.Contains(sent.KeywordSearch) ||
                             a.ItemName.Contains(sent.KeywordSearch) ||
                             a.LocationKeyNavigation.LocationName.Contains(sent.KeywordSearch) ||
                             a.ManufacturerKeyNavigation.ManufacturerName.Contains(sent.KeywordSearch) ||
                             a.ModelKeyNavigation.ModelName.Contains(sent.KeywordSearch) ||
                             a.ProductKeyNavigation.ProductName.Contains(sent.KeywordSearch) ||
                             a.PurchaseDate.ToString().Contains(sent.KeywordSearch) ||
                             a.SerialNumber.ToString().Contains(sent.KeywordSearch) ||
                             a.AssetKey.ToString().Contains(sent.AssetTag.ToString()) ||
                             a.ClientSiteKey.Equals(sent.ClientSiteKey) ||
                             a.LocationKey.Equals(sent.LocationKey))
                      orderby a.AssetKey ascending
                      select new AssetDTO()
         {
             AssetTag       = a.AssetKey,
             Product        = a.ProductKeyNavigation.ProductName,
             Manufacturer   = a.ManufacturerKeyNavigation.ManufacturerName,
             Model          = a.ModelKeyNavigation.ModelName,
             SerialNumber   = a.SerialNumber,
             ItemName       = a.ItemName,
             Location       = a.LocationKeyNavigation.LocationName,
             ClientSite     = a.ClientSiteKeyNavigation.ClientSiteName,
             PurchaseDate   = a.PurchaseDate,
             InventoryOwner = a.InventoryOwner,
             InventoriedBy  = a.InventoriedBy,
             isDisposed     = a.IsDisposed
         };
         return(result);
     }
 }