public PlanReceiptOrderViewModelInterceptor(
     IMessageBus messageBus,
     IFilterViewModelFactory filterViewModelFactory)
 {
     _messageBus  = messageBus;
     _filerObject = filterViewModelFactory.Create <PlanReceiptOrderFilter, PlanReceiptOrderLiteDto>();
 }
        public void SetUserFilter(IFilterViewModel <EmployeeFilter, EmployeeDto> filterViewModel, string enteredText)
        {
            filterViewModel.Filter.Fullname = string.Empty;

            AcbPermisMatExUser.ValueMemberPath = HelperExtensions.GetName <EmployeeDto>(x => x.Fullname);
            filterViewModel.Filter.Fullname    = enteredText;
        }
Ejemplo n.º 3
0
        public FilterView()
        {
            InitializeComponent();

            _viewModel     = AppContainer.Container.Resolve <IFilterViewModel>();
            BindingContext = _viewModel;
        }
        public FilterView(IFilterViewModel viewModel)
        {
            InitializeComponent();

            viewModel.SetParentView(this);

            DataContext = viewModel;
        }
Ejemplo n.º 5
0
        private void SetFilterForUser(
            IFilterViewModel <EmployeeFilter, EmployeeDto> filterViewModel,
            AutoCompleteBox autoCompleteBox,
            string enteredText)
        {
            filterViewModel.Filter.Fullname = string.Empty;

            autoCompleteBox.ValueMemberPath = HelperExtensions.GetName <EmployeeDto>(x => x.Fullname);
            filterViewModel.Filter.Fullname = enteredText;
        }
Ejemplo n.º 6
0
 public PlanCertificateViewModelInterceptor(
     IMessageBus messageBus,
     IFilterViewModelFactory filterViewModelFactory)
 {
     _messageBus  = messageBus;
     _filerObject =
         filterViewModelFactory
         .Create <PlanReceiptOrderPersonalAccountFilter, PersonalAccountOfPlanReceiptOrderLiteDto>();
     _filterCertificate = filterViewModelFactory.Create <PlanCertificateFilter, PlanCertificateLiteDto>();
 }
Ejemplo n.º 7
0
        public static IDisposable Binding <TFilter, TObject>(
            this AutoCompleteBox acb,
            IFilterViewModel <TFilter, TObject> filterViewModel,
            Action <IFilterViewModel <TFilter, TObject>, string> action = null,
            Action <bool> busy = null,
            int startWith      = 1)
        {
            var disposableObject = new DisposableObject();

            var searchTextEntered = acb.WhenAny(x => x.SearchText, x => x.Value)
                                    .Do(_ => filterViewModel.Abort())
                                    .Throttle(TimeSpan.FromSeconds(1))
                                    .Where(text => !string.IsNullOrWhiteSpace(text))
                                    .Where(text => text.Length >= startWith)
                                    .ObserveOnUiSafeScheduler()
                                    .Do(text =>
            {
                if (action != null)
                {
                    action(filterViewModel, string.Concat(text, "*"));
                }
            });

            disposableObject.Add(
                searchTextEntered.Subscribe(
                    _ =>
            {
                if (filterViewModel.Result != null)
                {
                    filterViewModel.Result.Clear();
                }

                filterViewModel.InvokeCommand.Execute(null);
            }));

            var loadCompleted = filterViewModel.WhenAny(x => x.Result, x => x.Value)
                                .Where(x => x != null && x.Count > 0);

            disposableObject.Add(loadCompleted.ObserveOnUiSafeScheduler().Subscribe(
                                     result =>
            {
                acb.ItemsSource = result;
                if (acb.IsKeyboardFocusWithin)
                {
                    acb.IsDropDownOpen = true;
                }
            }));

            if (busy != null)
            {
                disposableObject.Add(filterViewModel.WhenAnyValue(x => x.IsBusy).Subscribe(busy));
            }

            return(disposableObject);
        }
Ejemplo n.º 8
0
 public ActSelectionOfProbeViewModelInterceptor(
     IMessageBus messageBus,
     IFilterViewModelFactory filterViewModelFactory)
 {
     _messageBus  = messageBus;
     _filerObject =
         filterViewModelFactory
         .Create <ActSelectionOfProbeFilter, ActSelectionOfProbeLiteDto>();
     _filterActSelectionOfProbeDepartment            = filterViewModelFactory.Create <ActSelectionOfProbeDepartmentFilter, ActSelectionOfProbeDepartmentLiteDto>();
     _filterActSelectionOfProbeDepartmentRequirement = filterViewModelFactory.Create <ActSelectionOfProbeDepartmentRequirementFilter, ActSelectionOfProbeDepartmentRequirementLiteDto>();
 }
Ejemplo n.º 9
0
 public EditableDestinationViewModel(
     IScreen screen,
     IFilterViewModelFactory filterViewModelFactory,
     IMessageBus messageBus,
     IValidatorFactory validatorFactory)
     : base(screen, messageBus, validatorFactory)
 {
     _filterViewModelFactory        = filterViewModelFactory;
     _dictionaryPassFilterViewModel =
         _filterViewModelFactory.Create <DictionaryPassFilter, DictionaryPassLiteDto>();
     _dictionaryPassFilterViewModel.InvokeCommand.Execute(null);
 }
        private void SetUserFilter(IFilterViewModel <UserFilter, UserDto> filterViewModel, string enteredText)
        {
            filterViewModel.Filter.TableNumber = string.Empty;
            filterViewModel.Filter.Lastname    = string.Empty;

            if (Regex.IsMatch(enteredText, @"\d"))
            {
                ReatorFactory.ValueMemberPath      = HelperExtensions.GetName <User>(x => x.TableNumber);
                filterViewModel.Filter.TableNumber = enteredText;
            }
            else
            {
                ReatorFactory.ValueMemberPath           = HelperExtensions.GetName <User>(x => x.OrganizationName);
                filterViewModel.Filter.OrganizationName = enteredText;
            }
        }
Ejemplo n.º 11
0
        public IFilter CreateFilter(IFilterViewModel filterViewModel)
        {
            switch (filterViewModel)
            {
            case FilterViewModel defaultFilterViewModel:
                var res = new DefaultFilter();
                res.Conditions = defaultFilterViewModel.ConditionViewModels
                                 .Select(model => _conditionFillHelper.CreateConditionFromViewModel(model))
                                 .Where(condition => condition != null)
                                 .ToList();
                res.Name = filterViewModel.Name;
                return(res);
            }

            return(null);
        }
        private void SetGoodsMahagerFilter(IFilterViewModel <GoodsManagerFilter, GoodsManagerDto> filterViewModel, string enteredText)
        {
            filterViewModel.Filter.Contractor.Firstname = string.Empty;
            filterViewModel.Filter.Contractor.Lastname  = string.Empty;


            if (Regex.IsMatch(enteredText, @"\d"))
            {
                AcbUserContractor.ValueMemberPath             = HelperExtensions.GetName <User>(x => x.TableNumber);
                filterViewModel.Filter.Contractor.TableNumber = enteredText;
            }
            else
            {
                AcbUserContractor.ValueMemberPath           = HelperExtensions.GetName <User>(x => x.NameShort);
                filterViewModel.Filter.Contractor.NameShort = enteredText;
            }
        }
 public ActSelectionOfProbeViewModel(
     IScreen screen,
     IFilterViewModelFactory filterViewModelFactory,
     IUnitOfWorkFactory unitOfWorkFactory,
     IRoutableViewModelManager routableViewModelManager,
     IPrintManager printManager,
     IMessenger messenger)
 {
     _messenger                = messenger;
     _printManager             = printManager;
     _filterViewModelFactory   = filterViewModelFactory;
     HostScreen                = screen;
     _filterViewModelFactory   = filterViewModelFactory;
     _unitOfWorkFactory        = unitOfWorkFactory;
     _routableViewModelManager = routableViewModelManager;
     _Filter = _filterViewModelFactory.Create <CertificateQualityFilter, CertificateQualityLiteDto>();
 }
        private void SetUserFilter(IFilterViewModel <UserFilter, UserDto> filterViewModel, string enteredText)
        {
            filterViewModel.Filter.TableNumber = string.Empty;
            filterViewModel.Filter.Lastname    = string.Empty;
            ///NOTE: Устанавливаем каталог "Поставщики покупатели"
            filterViewModel.Filter.TypeCatalog = AgnlistCatalog.Contactor;

            if (Regex.IsMatch(enteredText, @"\d"))
            {
                AcbUserContractor.ValueMemberPath  = HelperExtensions.GetName <User>(x => x.TableNumber);
                filterViewModel.Filter.TableNumber = enteredText;
            }
            else
            {
                AcbUserContractor.ValueMemberPath = HelperExtensions.GetName <User>(x => x.NameShort);
                filterViewModel.Filter.NameShort  = enteredText;
            }
        }
        private void SetNnStoreFilter(
            IFilterViewModel <NomenclatureNumberModificationFilter, NomenclatureNumberModificationDto> filterViewModel,
            AutoCompleteBox autoCompleteBox,
            string enteredText)
        {
            filterViewModel.Filter.Code = string.Empty;
            filterViewModel.Filter.Name = string.Empty;

            if (Regex.IsMatch(enteredText, @"\d"))
            {
                autoCompleteBox.ValueMemberPath = HelperExtensions.GetName <NomenclatureNumberModificationDto>(x => x.Code);
                filterViewModel.Filter.Code     = enteredText;
            }
            else
            {
                autoCompleteBox.ValueMemberPath = HelperExtensions.GetName <NomenclatureNumberModificationDto>(x => x.Name);
                filterViewModel.Filter.Name     = enteredText;
            }
        }
Ejemplo n.º 16
0
 private IFilterViewModel GetFilterViewModel()
 {
     return(_vm ?? (_vm = DataContext as IFilterViewModel));
 }