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; }
public FilterView() { InitializeComponent(); _viewModel = AppContainer.Container.Resolve <IFilterViewModel>(); BindingContext = _viewModel; }
public FilterView(IFilterViewModel viewModel) { InitializeComponent(); viewModel.SetParentView(this); DataContext = viewModel; }
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; }
public PlanCertificateViewModelInterceptor( IMessageBus messageBus, IFilterViewModelFactory filterViewModelFactory) { _messageBus = messageBus; _filerObject = filterViewModelFactory .Create <PlanReceiptOrderPersonalAccountFilter, PersonalAccountOfPlanReceiptOrderLiteDto>(); _filterCertificate = filterViewModelFactory.Create <PlanCertificateFilter, PlanCertificateLiteDto>(); }
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); }
public ActSelectionOfProbeViewModelInterceptor( IMessageBus messageBus, IFilterViewModelFactory filterViewModelFactory) { _messageBus = messageBus; _filerObject = filterViewModelFactory .Create <ActSelectionOfProbeFilter, ActSelectionOfProbeLiteDto>(); _filterActSelectionOfProbeDepartment = filterViewModelFactory.Create <ActSelectionOfProbeDepartmentFilter, ActSelectionOfProbeDepartmentLiteDto>(); _filterActSelectionOfProbeDepartmentRequirement = filterViewModelFactory.Create <ActSelectionOfProbeDepartmentRequirementFilter, ActSelectionOfProbeDepartmentRequirementLiteDto>(); }
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; } }
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; } }
private IFilterViewModel GetFilterViewModel() { return(_vm ?? (_vm = DataContext as IFilterViewModel)); }