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)); }
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)); }
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)); }