Exemple #1
0
        public SqlFromQuery OrderBy(Expression sortItem, SortType sortType)
        {
            SqlSortItem sort = new SqlSortItem(sortItem, sortType);

            SortItems.Add(sort);
            return(this);
        }
Exemple #2
0
        public SongsPageViewModel(
            ILibraryCollectionService libraryCollectionService,
            ILibraryService libraryService,
            ISettingsUtility settingsUtility,
            IPlayerService playerService)
        {
            _libraryCollectionService = libraryCollectionService;
            _settingsUtility          = settingsUtility;
            _playerService            = playerService;
            LibraryService            = libraryService;

            SortItems =
                Enum.GetValues(typeof(TrackSort))
                .Cast <TrackSort>()
                .Select(sort => new ListBoxItem {
                Content = sort.GetEnumText(), Tag = sort
            })
                .ToList();
            SortChangedCommand = new DelegateCommand <ListBoxItem>(SortChangedExecute);
            ShuffleAllCommand  = new DelegateCommand(ShuffleAllExecute);

            var defaultSort = _settingsUtility.Read(ApplicationSettingsConstants.SongSort,
                                                    TrackSort.DateAdded,
                                                    SettingsStrategy.Roam);

            DefaultSort = SortItems.IndexOf(SortItems.FirstOrDefault(p => (TrackSort)p.Tag == defaultSort));
            ChangeSort(defaultSort);
        }
 // helper
 void Validate(string sort, int[] artist, double priceFrom, double priceThru, int page, int pageSize)
 {
     // validate incoming entries.
     if (!SortItems.ContainsKey(sort))
     {
         throw new ArgumentException("Invalid sort");
     }
     foreach (var a in artist)
     {
         if (a <= 0)
         {
             throw new ArgumentException("Invalid artist");
         }
     }
     if (priceFrom < 0 || priceThru > 500)
     {
         throw new ArgumentException("Invalid price range");
     }
     if (page < 0)
     {
         throw new ArgumentException("Invalid page");
     }
     if (pageSize < 0)
     {
         throw new ArgumentException("Invalid page size");
     }
 }
        public void PrintBill(Item[] items, SortItems sort)
        {
            Item[] sortedItems = sort.ItemsSort(items);

            foreach (var item in sortedItems)
            {
                Console.WriteLine("towar {0} : cena {1} + podatek {2}", item.Name, item.Price, taxCalc.CalculateTax(item.Price));
            }
        }
        protected virtual IQueryable <T> GetSortQuery(IQueryable <T> query)
        {
            if (SortItems == null || !SortItems.Any())
            {
                return(query.OrderBy(x => x.Id));
            }

            return(SortItems
                   .OrderBy(x => x.Priotity ?? 0)
                   .Aggregate(query, (x, item) => item.GetQuery(x)));
        }
Exemple #6
0
        public AggregatedConditionDto(SearchConditionDto search, SortConditionDto sort) : this()
        {
            if (search != null)
            {
                ConditionItems.AddRange(search.Items);
            }

            if (sort != null)
            {
                SortItems.AddRange(sort.Items);
            }
        }
Exemple #7
0
        private static List <ProjectsModel> SortAndOrderProjects(SortItems _headerValue, SortDirections sortDirection, IEnumerable <ProjectsModel> prjcts)
        {
            List <ProjectsModel> OrderedProjects;

            switch (_headerValue)
            {
            default:
                OrderedProjects = sortDirection ==
                                  SortDirections.Ascending ?
                                  prjcts.OrderBy(x => x.ProjectName).ToList() :
                                  prjcts.OrderByDescending(x => x.ProjectName).ToList();
                break;

            case SortItems.Client:
                OrderedProjects = sortDirection ==
                                  SortDirections.Ascending ?
                                  prjcts.OrderBy(x => x.ClientName).ToList() :
                                  prjcts.OrderByDescending(x => x.ClientName).ToList();
                break;

            //=================================NOT CURRENTLY USED======================================//
            case SortItems.Manager:
                OrderedProjects = prjcts.OrderByDescending(x => x.ProjectManager).ToList();
                break;

            case SortItems.Developer:
                OrderedProjects = prjcts.OrderByDescending(x => x.Developer).ToList();
                break;

            case SortItems.Designer:
                OrderedProjects = prjcts.OrderByDescending(x => x.Designer).ToList();
                break;

            case SortItems.ProjectType:
                OrderedProjects = prjcts.OrderByDescending(x => x.ProjectType).ToList();
                break;

            case SortItems.ProjectStatus:
                OrderedProjects = prjcts.OrderByDescending(x => x.Status).ToList();
                break;

            case SortItems.BackupPlan:
                OrderedProjects = prjcts.OrderByDescending(x => x.BackUp).ToList();
                break;

            case SortItems.Value:
                OrderedProjects = prjcts.OrderByDescending(x => x.ProjectValue).ToList();
                break;
            }

            return(OrderedProjects);
        }
Exemple #8
0
        public SortIndicatorModel(Item sortSetting, SearchQuery searchQuery)
        {
            SortItems   = sortSetting.GetMultiListValueItems(Templates.SortIndicator.Fields.SortFields);
            DefaultText = sortSetting[Templates.SortIndicator.Fields.DefaultText];

            if (SortItems.Any())
            {
                var sortItem = GetSortItem(searchQuery);
                SortFieldName   = sortItem?[Templates.SortField.Fields.FieldName];
                SortDisplayName = sortItem?[Templates.SortField.Fields.DisplayName];
                Direction       = GetDirection(searchQuery);
            }
        }
        public IHttpActionResult GetPaging(BaseCondition <RoomResult> condition)
        {
            List <FilterItems> FilterRules = condition.FilterRules;
            List <SortItems>   SortRules   = condition.SortRules;

            if (FilterRules != null && FilterRules.Count > 0)
            {
                foreach (var item in FilterRules.Select((value, i) => new { i, value }))
                {
                    FilterItems e     = item.value;
                    int         Index = item.i;
                    if (e.field == "HotelName")
                    {
                        condition.FilterRules[Index].field = "H.Name";
                    }
                    else
                    {
                        condition.FilterRules[Index].field = "R." + e.field;
                    }
                }
            }

            if (SortRules != null && SortRules.Count > 0)
            {
                foreach (var item in SortRules.Select((value, i) => new { i, value }))
                {
                    SortItems e     = item.value;
                    int       Index = item.i;
                    if (e.field == "HotelName")
                    {
                        condition.FilterRules[Index].field = "H.Name";
                    }
                    else
                    {
                        condition.FilterRules[Index].field = "R." + e.field;
                    }
                }
            }

            var req = roomDAL.GetPaging(condition);

            if (req.Succeeded)
            {
                return(Ok(req));
            }
            else
            {
                return(Content(HttpStatusCode.BadRequest, req));
            }
        }
        public IHttpActionResult GetPaging(BaseCondition <HotelPaging> condition)
        {
            string tokenCode = HttpContext.Current.Request.Headers["TokenCode"] != null ? HttpContext.Current.Request.Headers["TokenCode"].ToString() : "";

            Models.UserResult UserInfo = null;

            if (!string.IsNullOrEmpty(tokenCode))
            {
                UserInfo = CacheUtil.GetCacheObject(tokenCode);
            }
            int UserId = (UserInfo != null && UserInfo.Id > 0) ? UserInfo.Id : 0;

            List <FilterItems> FilterRules = condition.FilterRules;
            List <SortItems>   SortRules   = condition.SortRules;

            if (SortRules != null && SortRules.Count > 0)
            {
                foreach (var item in SortRules.Select((value, i) => new { i, value }))
                {
                    SortItems e     = item.value;
                    int       Index = item.i;
                    if (e.field.ToLower() == "minprice")
                    {
                        condition.SortRules[Index].field = "CAST(MinPrice as Int)";
                        continue;
                    }
                }
            }


            var req = hotelDAL.GetPaging(condition, UserId);

            if (req.Succeeded)
            {
                return(Ok(req));
            }
            else
            {
                return(Content(HttpStatusCode.BadRequest, req));
            }
        }
Exemple #11
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public SearchByWordViewModel(SearchByWordModel model)
        {
            Source = model;

            Items = Source.Videos.ToSyncedSynchronizationContextCollection(
                id => new SearchByWordItemViewModel(id),
                AnonymousSynchronizationContext.Current
                );

            SortItems = ComboSortVideoModel
                        .Instance
                        .Items
                        .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedSortItem = SortItems.First();

            ThumbSizeItems = ComboThumbSizeModel
                             .Instance
                             .Items
                             .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedThumbSizeItem = ThumbSizeItems.First();
        }
Exemple #12
0
        public SearchByMylistViewModel(SearchByMylistModel model)
        {
            Source = model;

            this.MylistTitle       = Source.MylistTitle;
            this.MylistCreator     = Source.MylistCreator;
            this.MylistDescription = Source.MylistDescription;
            this.UserId            = Source.UserId;
            //this.UserThumbnail = Source.UserThumbnail;
            this.MylistDate = Source.MylistDate;

            Items = Source.Videos.ToSyncedSynchronizationContextCollection(
                id => new SearchByMylistItemViewModel(id),
                AnonymousSynchronizationContext.Current
                );

            SortItems = ComboSortMylistModel
                        .Instance
                        .Items
                        .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedSortItem = SortItems.First();
        }
Exemple #13
0
 public ArticleViewModel()
 {
     search = new SearchForm()
     {
         Page = 0
     };
     Items = new IncrementalLoadingCollection <Article>(count =>
     {
         return(Task.Run(async() =>
         {
             search.Page++;
             var data = await App.Repository.Article.GetPageAsync(search);
             if (data == null)
             {
                 return Tuple.Create <IList <Article>, bool>(null, false);
             }
             return Tuple.Create(data.Data, data.Paging.More);
         }));
     });
     SortItems.Add(new TabItem("new", Constants.GetString("article_tab_new")));
     SortItems.Add(new TabItem("hot", Constants.GetString("article_tab_hot")));
     SortItems.Add(new TabItem("recommend", Constants.GetString("article_tab_best")));
     _ = LoadCategories();
 }
Exemple #14
0
 public ActionResult Paging(int _pageNO, SortDirections _sortValue, SortItems _element, Guid _UserId)
 {
     return(GetSortedProjectsModel(_UserId, _sortValue, _element, _pageNO, 0));
 }
Exemple #15
0
 public ActionResult sortTable(Guid userId, SortItems _headerValue, SortDirections sortDirection)
 {
     return(GetSortedProjectsModel(userId, sortDirection, _headerValue, 0, 0));
 }
Exemple #16
0
 private void artistAscending_Click(object sender, EventArgs e)
 {
     SortItems.artistAscending(container);
 }
Exemple #17
0
 private void albumDescending_Click(object sender, EventArgs e)
 {
     SortItems.albumDescending(container);
 }
Exemple #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SortModel"/> class.
 /// </summary>
 /// <param name="filterItem">
 /// </param>
 /// <param name="skip"></param>
 /// <param name="take"></param>
 public SortModel(SortItemModel filterItem, int skip, int take)
 {
     SortItems.Add(filterItem);
     Skip = skip;
     Take = take;
 }
Exemple #19
0
 private void descendingToolStripMenuItem_Click(object sender, EventArgs e)
 {
     SortItems.nameDescending(container);
 }
Exemple #20
0
 private void playsDescending_Click(object sender, EventArgs e)
 {
     SortItems.playsDescending(container);
 }
Exemple #21
0
 private void ratingDescending_Click(object sender, EventArgs e)
 {
     SortItems.ratingDescending(container);
 }
Exemple #22
0
 private void songList_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     SortItems.columnSortClick(container, e);
 }
Exemple #23
0
 public void Add(SortItemModel filterItem)
 {
     SortItems.Add(filterItem);
 }
Exemple #24
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SortModel"/> class.
 /// </summary>
 /// <param name="filterItems"></param>
 /// <param name="skip"></param>
 /// <param name="take"></param>
 public SortModel(List <SortItemModel> filterItems, int skip, int take)
 {
     SortItems.AddRange(filterItems);
     Skip = skip;
     Take = take;
 }
Exemple #25
0
 private void lengthDescending_Click(object sender, EventArgs e)
 {
     SortItems.lengthDescending(container);
 }
Exemple #26
0
 private void genreDescending_Click(object sender, EventArgs e)
 {
     SortItems.genreDescending(container);
 }
Exemple #27
0
        private ActionResult GetSortedProjectsModel(Guid _UserId, SortDirections _sortValue, SortItems _element, int pageNumber, int itemsPerPage)
        {
            ProjectsManager pm = new ProjectsManager();
            //Obtaining values
            List <string> _TypesOptions    = pm.getProjectTypesOptions();
            List <string> _StatusesOptions = pm.getProjectStatusOptions();
            List <string> _BakupOptions    = pm.getBackUpPlanOptions();
            List <string> _PMOptions       = pm.getPMOptions();
            List <string> _DevOptions      = pm.getDevsOptions();
            List <string> _DesgnsOptions   = pm.getDesgnsOptions();

            var prjcts = GetProjectsFromDb(_UserId);

            List <ProjectsModel> OrderedProjects = SortAndOrderProjects(_element, _sortValue, prjcts);

            var pmd = new ProjectsModel
            {
                SortItem      = _element,
                SortDirection = _sortValue,
                UserId        = _UserId,
                CampaignItems =
                    OrderedProjects
                    .Skip(((pageNumber == 0 ? 1 : pageNumber) - 1) * (itemsPerPage == 0 ? 10 : itemsPerPage))
                    .Take(itemsPerPage == 0 ? 10 : itemsPerPage).ToList(),
                Devs          = _DevOptions,
                Desgns        = _DesgnsOptions,
                PMs           = _PMOptions,
                Types         = _TypesOptions,
                Statuses      = _StatusesOptions,
                BackUpOptions = _BakupOptions,
                projectNo     = prjcts.Count(),
                PageNo        = (pageNumber == 0 ? 1 : pageNumber),
                NoPages       = prjcts.Distinct().Count() / (itemsPerPage == 0 ? 10 : itemsPerPage) + (prjcts.Distinct().Count() % (itemsPerPage == 0 ? 10 : itemsPerPage) > 0 ? 1 : 0)
            };

            return(PartialView("_tablePartial", pmd));
        }
Exemple #28
0
 private void yearAscending_Click(object sender, EventArgs e)
 {
     SortItems.yearAscending(container);
 }
Exemple #29
0
 public void AddRange(List <SortItemModel> filterItems)
 {
     SortItems.AddRange(filterItems);
 }
Exemple #30
0
 // Use this for initialization
 private void Start()
 {
     _collect = Player.GetComponent <CollectItems>();
     _sort    = FindObjectsOfType <SortItems>().FirstOrDefault(p => p.Color == Player.Color);
 }