Beispiel #1
0
        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;
        }
Beispiel #3
0
        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()
                );
        }
Beispiel #4
0
        private void InitCombos()
        {
            cboEmployees.ItemsSource = _employees.OrderBy(e => e.EmployeeID).ToList();

            GUIServices.SetListControlBinding(
                cboUserTypes,
                Enum.GetValues(typeof(UserType)),
                comparer: new NaturalStringComparer()
                );
        }
Beispiel #5
0
        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()
                );
        }
Beispiel #6
0
        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()
                );
        }