Example #1
0
        public PartialViewResult RecordClicked(int id, bool verticalTrees)
        {
            var hvm = new SearchResultsViewModel();

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn  = new InforConnection(tu: _tu, tup: _tup);
            var recs  = conn.GetRecordChildrenWeb(id, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);
            var lites = new InforRecordsLite();

            lites.AddRange(recs.Select(rec => rec as InforRecordLite));
            hvm.Results      = lites;
            hvm.VerticalTree = verticalTrees;
            return(PartialView("_SearchResults", hvm));
        }
Example #2
0
        public PartialViewResult QuickSearch(string searchTerm)
        {
            var hvm = new SearchResultsViewModel();

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            InforActionResult recs;
            InforRecordsLite  lites;

            if (searchTerm.Substring(0, 2).ToLower() == "#:")
            {
                recs  = SearchService.SearchRecordNumber(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, searchTerm.Substring(2), -1);
                lites = new InforRecordsLite();
                lites.AddRange(((InforRecords)recs.ReturnObject).Select(rec => rec.ToLite()));
                hvm.Results = lites;
                return(PartialView("/Views/HomeM/_SearchResults.cshtml", hvm));
            }
            if (searchTerm.Length > 6 && searchTerm.Substring(0, 6).ToLower() == "title:")
            {
                recs  = SearchService.SearchTitle(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, searchTerm.Substring(6), -1);
                lites = new InforRecordsLite();
                lites.AddRange(((InforRecords)recs.ReturnObject).Select(rec => rec.ToLite()));
                hvm.Results = lites;
                return(PartialView("/Views/HomeM/_SearchResults.cshtml", hvm));
            }
            if (searchTerm.Length > 6 && searchTerm.Substring(0, 6).ToLower() == "notes:")
            {
                recs  = SearchService.SearchNotes(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, searchTerm.Substring(6), -1);
                lites = new InforRecordsLite();
                lites.AddRange(((InforRecords)recs.ReturnObject).Select(rec => rec.ToLite()));
                hvm.Results = lites;
                return(PartialView("/Views/HomeM/_SearchResults.cshtml", hvm));
            }
            recs  = SearchService.SearchTitle(AppUserState.Wgs, AppUserState.Ds, AppUserState.UserName, searchTerm, -1);
            lites = new InforRecordsLite();
            if (recs.ReturnObject != null)
            {
                lites.AddRange(((InforRecords)recs.ReturnObject).Select(rec => rec.ToLite()));
            }
            hvm.Results = lites;
            return(PartialView("/Views/HomeM/_SearchResults.cshtml", hvm));
        }
Example #3
0
        public PartialViewResult TileClicked(string incommingsearch, bool verticalTrees)
        {
            var search = JsonConvert.DeserializeObject <InforSearch>(incommingsearch);

            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var recs = conn.SearchWeb(search, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds);
            var hvm  = new SearchResultsViewModel();

            switch (search.App)
            {
            case "Search":
                var lites = new InforRecordsLite();
                lites.AddRange(recs.Select(rec => rec as InforRecordLite));
                hvm.Results      = lites;
                hvm.VerticalTree = verticalTrees;
                return(PartialView("_SearchResults", hvm));

            case "Process":
                var hvmN  = new SearchResultsNodesViewModel();
                var nodes = new InforNodesLite();
                nodes.AddRange(recs.Select(rec => rec as InforNodeLite));
                hvmN.Results      = nodes;
                hvmN.VerticalTree = verticalTrees;
                if (nodes.Any())
                {
                    hvmN.ProcessRootUri = nodes[0].ProcessUri;
                }
                return(PartialView("~/Views/Process/_SearchResultsNodes.cshtml", hvmN));
            }

            return(PartialView("_SearchResults", hvm));
        }