Esempio n. 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));
        }
Esempio n. 2
0
        public JsonResult Index(int?id, string search)
        {
            InforSearch se = null;

            Logger.Info($"Search for user {AppUserState.UserName}");
            if (AppUserState == null || AppUserState.Connected == false)
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(search))
            {
                se = JsonHelpers.Deserialize <InforSearch>(search);
            }
            var conn = new InforConnection(tu: _tu, tup: _tup);
            var s    = new InforSearch
            {
                SearchType  = InforSearches.Favourites,
                Name        = InforSearches.Favourites.GetAttribute <DescriptionAttribute>().Description,
                Function    = InforSearches.Favourites.GetAttribute <SearchStringAttribute>().Term,
                App         = InforSearches.Favourites.GetAttribute <ApplicationAttribute>().Application,
                IsAdminable = false,
                //Icon = new BitmapImage(new Uri(@"/Images/SearchIcons/favourite.jpg", UriKind.RelativeOrAbsolute)),
                RunAsAdmin = false
            };

            if (se != null)
            {
                s = se;
            }
            return
                (this.Jsonp(id == null
                    ? conn.SearchWeb(s, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds)
                    : conn.GetRecordChildrenWeb((int)id, AppUserState.UserName, AppUserState.Wgs, AppUserState.Ds)));

            //return this.Jsonp(recs);
        }