public DocumentFilter(DocumentFilterParams filterParams) { if (filterParams != null) { FilterParams = filterParams; } }
private void InitFilter() { ComplexFilterParams = new DocumentFilterParams(); var ownerRepository = new OwnerRepository(); var documentTypeRepository = new Repository <DocumentType>(); var filterOwnerList = ownerRepository.GetAll(x => x.Name.DisplayName); var filterDocumentTypeList = documentTypeRepository.GetAll(x => x.TypeName); _filterOwnerCheckList = new ObservableCollection <CheckBoxItem <Owner> >(); foreach (var owner in filterOwnerList) { FilterOwnerCheckList.Add(new CheckBoxItem <Owner> { Item = owner }); } OnPropertyChanged("FilterOwnerCheckList"); _filterDocumentTypeCheckList = new ObservableCollection <CheckBoxItem <DocumentType> >(); foreach (var owner in filterDocumentTypeList) { FilterDocumentTypeCheckList.Add(new CheckBoxItem <DocumentType> { Item = owner }); } OnPropertyChanged("FilterDocumentTypeCheckList"); }
private void ClearFilterMethod() { Filter = new DocumentFilter(); ComplexFilterParams = new DocumentFilterParams(); InitFilter(); if (string.IsNullOrEmpty(SearchString)) { IsSearched = false; } if (RefreshCommand != null) { RefreshCommand.Execute(null); } }
private void FillFilter() { var owners = (from item in FilterOwnerCheckList where item.IsChecked select item.Item).ToList(); var documentTypes = (from item in FilterDocumentTypeCheckList where item.IsChecked select item.Item).ToList(); FilterOwnerCount = owners.Count; FilterDocumentTypeCount = documentTypes.Count; ComplexFilterParams = new DocumentFilterParams { Owner = owners, DocumentType = documentTypes }; var complexFilterParams = ComplexFilterParams as DocumentFilterParams; Filter = new DocumentFilter(complexFilterParams); }