private void InitFiltersData() { ResetFilters(); if (Entities == null) { return; } cboISBNPrefixFilter.ItemsSource = Entities?.Select(i => (short)i.ISBN.Prefix).Distinct(); GUIServices.SetListControlBinding( lstCategoriesFilter, Entities?.Select(i => i.Category).Distinct().ToList(), comparer: new NaturalStringComparer() ); SetSubCategoriesListBinding(); GUIServices.SetListControlBinding( lstPublishersFilter, Entities.Select(i => i.PublisherID != null ? _publishersManager[i.PublisherID] : Publisher.Empty) .Distinct().ToList(), comparer: new NaturalStringComparer() ); GUIServices.SetListControlBinding( lstAuthorsFilter, Entities?.Where(i => i.GetType() == typeof(Book)) .Select(i => (i as Book).Author).Distinct().ToList(), comparer: new NaturalStringComparer() ); }
private void InitCombos() { cboISBNPrefix.ItemsSource = Enum.GetValues(typeof(ISBN_Prefix)).Cast <short>().ToList(); GUIServices.SetListControlBinding( cboSubCategories, new List <Enum>(), comparer: new NaturalStringComparer() ); GUIServices.SetListControlBinding( cboCategories, CategoriesRepository.Categories.Keys.ToList(), comparer: new NaturalStringComparer() ); GUIServices.SetListControlBinding( cboPublishers, new EntityManager <Publisher>().Search(), comparer: new NaturalStringComparer() ); GUIServices.SetListControlBinding( cboAuthors, _authorsList, comparer: new NaturalStringComparer() ); cboAuthors.Text = (_entity as Book)?.Author ?? ""; cboPublishers.SelectedValue = _entity?.PublisherID; }
private void InitFiltersData() { cboISBNPrefixFilter.ItemsSource = Enum.GetValues(typeof(ISBN_Prefix)).Cast <short>().ToList(); GUIServices.SetListControlBinding( lstCategoriesFilter, CategoriesRepository.Categories.Keys.ToList(), comparer: new NaturalStringComparer() ); SetSubCategoriesListBinding(); GUIServices.SetListControlBinding( lstPublishersFilter, new EntityManager <Publisher>().Search(), comparer: new NaturalStringComparer() ); GUIServices.SetListControlBinding( lstAuthorsFilter, new EntityManager <LibraryItem>().Search <Book>() .Select(b => (b as Book).Author).Distinct().ToList(), comparer: new NaturalStringComparer() ); }
private void InitCombos() { cboEmployees.ItemsSource = _employees.OrderBy(e => e.EmployeeID).ToList(); GUIServices.SetListControlBinding( cboUserTypes, Enum.GetValues(typeof(UserType)), comparer: new NaturalStringComparer() ); }
private void SetSubCategoriesListBinding() { IEnumerable <KeyValuePair <Enum, Enum> > items; if (lstCategoriesFilter.SelectedItems.Count > 0) { items = CategoriesRepository.GetSubCategoriesAsKeyValuePairs(lstCategoriesFilter.SelectedItems.Cast <Enum>()) .Select(i => i.Value != null ? i : new KeyValuePair <Enum, Enum>(i.Key, EMPTY_ENUM._Empty_)); } else { items = CategoriesRepository.GetSubCategoriesAsKeyValuePairs() .Select(i => i.Value != null ? i : new KeyValuePair <Enum, Enum>(i.Key, EMPTY_ENUM._Empty_)); } GUIServices.SetListControlBinding( lstSubCategoriesFilter, items.Distinct().ToList(), comparer: new EnumKeyValueComparer() ); }
private void SetSubCategoriesListBinding() { IEnumerable <KeyValuePair <Enum, Enum> > items; if (lstCategoriesFilter.SelectedItems.Count > 0) { items = Entities.Where(i => lstCategoriesFilter.SelectedItems.Contains(i.Category)) .Select(i => new KeyValuePair <Enum, Enum>(i.Category, i.SubCategory ?? EMPTY_ENUM._Empty_)); } else { items = Entities.Select(i => new KeyValuePair <Enum, Enum>(i.Category, i.SubCategory ?? EMPTY_ENUM._Empty_)); } GUIServices.SetListControlBinding( lstSubCategoriesFilter, items.Distinct().ToList(), comparer: new EnumKeyValueComparer() ); }