예제 #1
0
    private void SortByList()
    {
        StringBuilder itemViewListSortByBdl = new StringBuilder();

        itemViewListSortByBdl.Append("<span class=\"sfLocale\">Sort by:</span><select id=\"ddlSortItemDetailBy\" class=\"sfListmenu\">");
        SortByOptions = SortByOptions.TrimEnd(',');
        if (SortByOptions != "")
        {
            foreach (string sortByOpt in SortByOptions.Split(','))
            {
                string[] sortByOpt1 = sortByOpt.Split('#');
                if (sortByOpt1[0] == SortByOptionDefault)
                {
                    itemViewListSortByBdl.Append("<option selected=\"selected\" data-html-text=\"" + sortByOpt1[1] + "\" value=" +
                                                 sortByOpt1[0] + ">" + sortByOpt1[1] + "</option>");
                }
                else
                {
                    itemViewListSortByBdl.Append("<option data-html-text=\"" + sortByOpt1[1] + "\" value=" +
                                                 sortByOpt1[0] + ">" + sortByOpt1[1] + "</option>");
                }
            }
        }
        itemViewListSortByBdl.Append("</select>");
        ltrItemViewDetailSortBy.Text = itemViewListSortByBdl.ToString();

        if (Request.QueryString["id"] == "special")
        {
            LoadAllSpecialItems();
        }
    }
예제 #2
0
        private void UpdateFromState(QueryState state)
        {
            Query = state.Query;

            IsSpatialQuery = state.IsSpatialQuery;
            SpatialQuery.UpdateFromState(state);

            UseTransformer            = state.UseTransformer;
            DefaultOperator           = state.DefaultOperator;
            SelectedTransformer.Value = state.Transformer;
            SkipTransformResults      = state.SkipTransform;
            ShowFields  = state.ShowFields;
            ShowEntries = state.ShowEntries;


            SortBy.Clear();

            foreach (var sortOption in state.SortOptions)
            {
                if (SortByOptions.Contains(sortOption))
                {
                    SortBy.Add(new StringRef()
                    {
                        Value = sortOption
                    });
                }
            }
        }
예제 #3
0
        private void ApplyQueryState(string recentQueryHashCode)
        {
            var state = string.IsNullOrEmpty(recentQueryHashCode)
                           ? PerDatabaseState.QueryHistoryManager.GetMostRecentStateForIndex(IndexName)
                           : PerDatabaseState.QueryHistoryManager.GetStateByHashCode(recentQueryHashCode);

            if (state == null)
            {
                return;
            }

            Query          = state.Query;
            IsSpatialQuery = state.IsSpatialQuery;
            Latitude       = state.Latitude;
            Longitude      = state.Longitude;
            Radius         = state.Radius;

            SortBy.Clear();

            foreach (var sortOption in state.SortOptions)
            {
                if (SortByOptions.Contains(sortOption))
                {
                    SortBy.Add(new StringRef()
                    {
                        Value = sortOption
                    });
                }
            }

            Requery();
        }
    private void SortByList()
    {
        StringBuilder itemViewListSortByBdl = new StringBuilder();

        itemViewListSortByBdl.Append("<h4 class=\"sfLocale\">Sort by:</h4><select id=\"ddlSortItemDetailBy\" class=\"sfListmenu\">");
        SortByOptions = SortByOptions.TrimEnd(',');
        if (SortByOptions != "")
        {
            foreach (string sortByOpt in SortByOptions.Split(','))
            {
                string[] sortByOpt1 = sortByOpt.Split('#');
                if (sortByOpt1[0] == SortByOptionDefault)
                {
                    itemViewListSortByBdl.Append("<option selected=\"selected\" data-html-text=\"" + sortByOpt1[1] + "\" value=" +
                                                 sortByOpt1[0] + ">" + sortByOpt1[1] + "</option>");
                }
                else
                {
                    itemViewListSortByBdl.Append("<option data-html-text=\"" + sortByOpt1[1] + "\" value=" +
                                                 sortByOpt1[0] + ">" + sortByOpt1[1] + "</option>");
                }
            }
        }
        itemViewListSortByBdl.Append("</select>");
        ltrItemViewDetailSortBy.Text = itemViewListSortByBdl.ToString();

        if (Request.QueryString["id"].ToLower() == "best")
        {
            LoadAllBestSoldItems();
        }
        if (Request.QueryString["id"].ToLower() == "special")
        {
            LoadAllSpecialItems();
        }
        if (Request.QueryString["id"].ToLower() == "feature")
        {
            LoadAllFeature();
        }
        if (Request.QueryString["id"].ToLower() == "recent")
        {
            LoadAllRecentlyViewedItems();
        }
        if (Request.QueryString["id"].ToLower() == "new")
        {
            LoadAllLatestItems();
        }
        if (Request.QueryString["id"].ToLower() == "giftCard")
        {
            LoadAllGiftCard();
        }
        if (Request.QueryString["id"] == "heavy")
        {
            LoadAllHeavyDiscountItems();
        }
        if (Request.QueryString["id"] == "seasonal")
        {
            LoadAllSeasonalItems();
        }
    }
예제 #5
0
 public DeviceOverviewPresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] DeviceOverviewView view)
     : base(view, "HeaderString", applicationPresenter)
 {
     SortByOptions.Add("By Name");
     SortByOptions.Add("By Category");
     SortBy = "By Name";
     Resort();
 }
예제 #6
0
 private void SetSortByOptions(ICollection <string> items)
 {
     foreach (var item in items)
     {
         SortByOptions.Add(item);
         SortByOptions.Add(item + SortByDescSuffix);
     }
 }
 public async Task <Page <WebsiteViewData> > GetAllEntities(
     int pageSize         = 10,
     int currentPage      = 1,
     string searchText    = "",
     SortByOptions sortBy = SortByOptions.Name
     )
 {
     return(await _service.GetPaginatedEntitiesAsync(pageSize, currentPage, searchText, sortBy));
 }
예제 #8
0
        private void SetSortByOptions(IEnumerable <string> items)
        {
            SortByOptions.Clear();

            foreach (var item in items)
            {
                SortByOptions.Add(item);
                SortByOptions.Add(item + SortByDescSuffix);
            }
        }
        public HouseholdPlanPresenter([NotNull] ApplicationPresenter applicationPresenter, [NotNull] HouseholdPlanView view,
                                      [NotNull] HouseholdPlan householdPlan)
            : base(view, "ThisHouseholdPlan.HeaderString", householdPlan, applicationPresenter)
        {
            SuspendStatistics = true;
            CalcObjectTypes   = new ObservableCollection <CalcObjectType>
            {
                CalcObjectType.ModularHousehold
            };

            _householdPlan = householdPlan;
            foreach (var entry in _householdPlan.Entries)
            {
                entry.AllDeviceActions = Sim.DeviceActions.It;
            }

            foreach (var dc in Sim.DeviceCategories.MyItems)
            {
                dc.RefreshSubDevices();
            }

            _householdPlan.RefreshTagCategories(Sim.Affordances.It);

            SortByOptions.Add("By Name");
            SortByOptions.Add("By Person");

            SortByOptions.Add("By Activiations");
            SortByOptions.Add("By Desire");
            SortByOptions.Add("By Total Time");
            SortByOptions.Add("By Category");
            SortBy = SortByOptions[1];
            Resort();
            if (householdPlan.CalcObject != null)
            {
                if (householdPlan.CalcObject.GetType() == typeof(ModularHousehold))
                {
                    SelectedCalcObjectType = CalcObjectType.ModularHousehold;
                }
                else
                {
                    throw new LPGException("Unknown ");
                }
            }
            else
            {
                SelectedCalcObjectType = CalcObjectType.ModularHousehold;
            }

            ColorSchemes.Add("By Activations");
            ColorSchemes.Add("By Traits");
            SelectedColorScheme = ColorSchemes[0];
            RefreshPlan();
            RefreshAlTraits();
            RefreshAlAssignments();
        }
예제 #10
0
        public AffordanceColorPresenter([NotNull] ApplicationPresenter applicationPresenter,
                                        [NotNull] AffordanceColorView view)
            : base(view, "HeaderString", applicationPresenter)
        {
            SortByOptions.Add("By Name");
            SortByOptions.Add("By Category");
            SortBy = "By Name";
            var myAffordances = new List <Affordance>(Sim.Affordances.MyItems);

            myAffordances.Sort(Comparison);
            _affordances.Clear();
            foreach (var myAffordance in myAffordances)
            {
                _affordances.Add(myAffordance);
            }
        }
        /// <exception cref="Exception">A delegate callback throws an exception.</exception>
        public DeviceTaggingSetPresenter([NotNull] ApplicationPresenter applicationPresenter,
                                         [NotNull] DeviceTaggingSetView view,
                                         [NotNull] DeviceTaggingSet aff) : base(view, "ThisDeviceTaggingSet.HeaderString", aff, applicationPresenter)
        {
            _deviceTaggingSet = aff;
            foreach (var entry in aff.Entries)
            {
                entry.AllTags = aff.Tags;
            }

            RefreshStatistics();
            SortByOptions.Add("By Device");
            SortByOptions.Add("By Device Category");
            SortByOptions.Add("By Tag");
            _sortBy = SortByOptions[0];
            RefreshReferenceStatistic();
        }
예제 #12
0
        private IQueryable <SubscriptionVacancy> ApplySorting(SortByOptions sortByOptions,
                                                              IQueryable <SubscriptionVacancy> queryable)
        {
            if (sortByOptions == null || string.IsNullOrEmpty(sortByOptions.SortBy))
            {
                return(queryable);
            }

            queryable = (sortByOptions.SortBy, sortByOptions.Ascending) switch
            {
                ("Vacancy.SourceCreatedDate", true) => queryable.OrderBy(sv => sv.Vacancy.SourceCreatedDate),
                ("Vacancy.SourceCreatedDate", false) => queryable.OrderByDescending(sv => sv.Vacancy.SourceCreatedDate),
                ("Vacancy.ContentUpdatedDate", true) => queryable.OrderBy(sv => sv.Vacancy.ContentUpdatedDate),
                ("Vacancy.ContentUpdatedDate", false) => queryable.OrderByDescending(
                    sv => sv.Vacancy.ContentUpdatedDate),
                ("Rating", true) => queryable.OrderBy(sv => sv.Rating),
                ("Rating", false) => queryable.OrderByDescending(sv => sv.Rating),
                _ => queryable
            };

            return(queryable);
        }
예제 #13
0
        public Task <PagedItems <SubscriptionVacancy> > GetSubscriptionVacanciesAsync(int subscriptionId,
                                                                                      GetAllSubscriptionVacanciesFilter filter = null,
                                                                                      PaginationFilter paginationFilter        = null, SortByOptions sortByOptions = null)
        {
            return(TryCatch(async() =>
            {
                var subscription = await _storageBroker.SelectSourceSubscriptionByIdAsync(subscriptionId);
                ValidateSubscription(subscription, subscriptionId);
                var queryable = _storageBroker.SelectAllSubscriptionVacancies();

                queryable = ApplySorting(sortByOptions, queryable).IncludeAllProperties()
                            .Where(sv => sv.SourceSubscriptionId == subscriptionId);
                queryable = AddFiltersOnQuery(filter, queryable);

                if (paginationFilter == null)
                {
                    return await queryable.ToPagedItemsAsync();
                }

                return await queryable.ToPagedItemsAsync(paginationFilter.PageNumber, paginationFilter.PageSize);
            }));
        }
        public async Task <Page <WebsiteViewData> > GetPaginatedResultsAsync(int pageSize, int currentPage, string searchText, SortByOptions sortBy)
        {
            var filters = new Filters <WebsiteViewData>();

            filters.Add(!string.IsNullOrEmpty(searchText), x => x.Name.Contains(searchText));

            var sorts = new Sorts <WebsiteViewData>();

            sorts.Add(sortBy == SortByOptions.Name, x => x.Name);
            sorts.Add(sortBy == SortByOptions.CreatedAt, x => x.CreatedAt);
            sorts.Add(sortBy == SortByOptions.EditedAt, x => x.EditedAt);

            return(await _dbContext.Websites
                   .Where(w => w.IsDeleted == false)
                   .Select(e => _mapper.Map(e))
                   .PaginateAsync(currentPage, pageSize, sorts, filters));
        }
예제 #15
0
    public void CreateSortViewOption()
    {
        StringBuilder strSortView  = new StringBuilder();
        StringBuilder strToExecute = new StringBuilder();

        strSortView.Append("<div id=\"divItemViewOptions\" class=\"viewWrapper\">");
        strSortView.Append("<div id=\"divViewAs\" class=\"view\">");
        if (ItemDisplayMode.ToLower() == "dropdown")
        {
            strSortView.Append("<h4>");
            strSortView.Append(getLocale("View as:"));
            strSortView.Append("</h4>");
            strSortView.Append("<select id=\"ddlAdvanceSearchViewAs\" class=\"sfListmenu\" style=\"display: none\">");
            //Add view as option here
            if (ViewAsOptions != string.Empty)
            {
                string[] strViewAS = ViewAsOptions.Split(',');

                foreach (string strViewOpt in strViewAS)
                {
                    if (strViewOpt != string.Empty)
                    {
                        string[] viewAsOption1 = strViewOpt.Split('#');
                        if (viewAsOption1[1].Length > 0)
                        {
                            strSortView.Append("<option value=");
                            strSortView.Append(viewAsOption1[0]);
                            strSortView.Append(">");
                            strSortView.Append(viewAsOption1[1]);
                            strSortView.Append("</option>");
                        }
                    }
                }
                strToExecute.Append("$('#ddlViewAs').val(");
                strToExecute.Append(ViewAsOptionsDefault);
                strToExecute.Append(");");
                strToExecute.Append("$('#ddlViewAs').show();");
                strToExecute.Append("$('#divViewAs').show();");
            }

            strSortView.Append("</select>");
        }
        else
        {
            if (ViewAsOptions != string.Empty)
            {
                string[] strViewAs = ViewAsOptions.Split(',');
                foreach (string strViewOpt in strViewAs)
                {
                    if (strViewOpt != string.Empty)
                    {
                        string[] viewAsOption1 = strViewOpt.Split('#');

                        strSortView.Append("<a class='cssClass");
                        strSortView.Append(viewAsOption1[1]);
                        strSortView.Append(" i-");
                        strSortView.Append(viewAsOption1[1]);
                        strSortView.Append("\" id=\"view_");
                        strSortView.Append(viewAsOption1[0]);
                        strSortView.Append(" displayId=");
                        strSortView.Append(viewAsOption1[0]);
                        strSortView.Append("   title=");
                        strSortView.Append(viewAsOption1[1]);
                        strSortView.Append("></a>");
                    }
                }
                strToExecute.Append("$('#divViewAs').find('a').each(function (i){");
                strToExecute.Append("if ($(this).attr('displayId') ==");
                strToExecute.Append(ViewAsOptionsDefault);
                strToExecute.Append("{  $(this).addClass('sfactive'); } }); $('#divViewAs').show();");
            }
        }
        strSortView.Append("</div>");

        strSortView.Append("<div id=\"divSortBy\" class=\"sort\">");
        strSortView.Append("<h4>");
        strSortView.Append(getLocale("Sort by:"));
        strSortView.Append("</h4>");
        strSortView.Append("<select id=\"ddlAdvanceSearchSortBy\" class=\"sfListmenu\">");
        if (SortByOptions != string.Empty)
        {
            string[] strShortBy = SortByOptions.Split(',');

            foreach (string strSortOpt in strShortBy)
            {
                if (strSortOpt != string.Empty)
                {
                    string[] sortByOption1 = strSortOpt.Split('#');
                    strSortView.Append("<option data-html-text='");
                    strSortView.Append(sortByOption1[1]);
                    strSortView.Append("' value=");
                    strSortView.Append(sortByOption1[0]);
                    strSortView.Append(">");
                    strSortView.Append(sortByOption1[1]);
                    strSortView.Append("</option>");
                }
            }
        }
        strToExecute.Append("$('#ddlSortBy').val(");
        strToExecute.Append(SortByOptionsDefault);
        strToExecute.Append(");");
        strToExecute.Append("$('#divSortBy').show();");
        string script = GetStringScript(strToExecute.ToString());

        strSortView.Append("</select>");
        strSortView.Append("</div>");
        strSortView.Append("</div>");
        strSortView.Append(script);
        ltrSortView.Text = strSortView.ToString();
    }
예제 #16
0
 private void OnAppearing()
 {
     SortByIndex = SortByOptions.FindIndex(s => s.SortType == (short)SortByType.Day);
     Date        = DateTime.Today;
     LoadBalance();
 }
예제 #17
0
 public async Task <Page <WebsiteViewData> > GetPaginatedEntitiesAsync(int pageSize, int currentPage, string searchText, SortByOptions sortBy)
 {
     return(await _repository.GetPaginatedResultsAsync(pageSize, currentPage, searchText, sortBy));
 }