private void InitViewModel()
        {
            IsSearched = true;

            Repository = new StockUnitRepository();
            if (_card.IsNew)
            {
                Filter = new StockUnitFilter();
            }
            else
            {
                var filter = new StockUnitFilterParams {
                    Card = new List <Card> {
                        _card
                    }
                };
                Filter = new StockUnitFilter(filter);
            }

            Result = new List <StockUnit>();

            OkCommand     = new RelayCommand(x => OkMethod());
            CancelCommand = new RelayCommand(x => CloseAction());

            if (RefreshCommand != null)
            {
                RefreshCommand.Execute(null);
            }
        }
Beispiel #2
0
 public StockUnitFilter(StockUnitFilterParams filterParams)
 {
     if (filterParams != null)
     {
         FilterParams = filterParams;
     }
 }
        private void ClearFilterMethod()
        {
            Filter = new StockUnitFilter();
            ComplexFilterParams = new StockUnitFilterParams();
            InitFilter();

            if (string.IsNullOrEmpty(SearchString))
            {
                IsSearched = false;
            }

            if (RefreshCommand != null)
            {
                RefreshCommand.Execute(null);
            }
        }
        private void InitFilter()
        {
            ComplexFilterParams = new StockUnitFilterParams();
            var statusRepository = new StatusRepository();
            var ownerRepository  = new OwnerRepository();
            var cardRepository   = new CardRepository();

            var filterStatusList = statusRepository.GetAll(status => status.StatusType);
            var filterOwnerList  = ownerRepository.GetAll(owner => owner.Name.DisplayName);
            var filterCardList   = cardRepository.GetAll(card => card.CardName);

            _filterOwnerCheckList = new ObservableCollection <CheckBoxItem <Owner> >();
            foreach (var owner in filterOwnerList)
            {
                FilterOwnerCheckList.Add(new CheckBoxItem <Owner> {
                    Item = owner
                });
            }
            OnPropertyChanged("FilterOwnerCheckList");

            _filterStatusCheckList = new ObservableCollection <CheckBoxItem <Status> >();
            foreach (var status in filterStatusList)
            {
                FilterStatusCheckList.Add(new CheckBoxItem <Status> {
                    Item = status
                });
            }
            OnPropertyChanged("FilterStatusCheckList");

            _filterCardCheckList = new ObservableCollection <CheckBoxItem <Card> >();
            foreach (var card in filterCardList)
            {
                FilterCardCheckList.Add(new CheckBoxItem <Card> {
                    Item = card
                });
            }
            OnPropertyChanged("FilterCardCheckList");
        }