Пример #1
0
        private void ConfigureDlg()
        {
            yentryName.Binding
            .AddBinding(ViewModel.Entity, e => e.Name, (widget) => widget.Text)
            .InitializeFromSource();

            yentryNumbering.Binding
            .AddBinding(ViewModel.Entity, e => e.Numbering, (widget) => widget.Text)
            .InitializeFromSource();

            #region ParentEntityviewmodelentry
            ParentEntityviewmodelentry.SetEntityAutocompleteSelectorFactory(ViewModel.IncomeCategoryAutocompleteSelectorFactory);
            ParentEntityviewmodelentry.Binding.AddBinding(ViewModel.Entity, s => s.Parent, w => w.Subject).InitializeFromSource();
            ParentEntityviewmodelentry.CanEditReference = true;
            #endregion

            #region SubdivisionEntityviewmodelentry

            SubdivisionEntityviewmodelentry.SetEntityAutocompleteSelectorFactory(ViewModel.SubdivisionAutocompleteSelectorFactory);
            SubdivisionEntityviewmodelentry.Binding.AddBinding(ViewModel.Entity, s => s.Subdivision, w => w.Subject).InitializeFromSource();

            #endregion

            ycheckArchived.Binding.AddBinding(ViewModel, e => e.IsArchive, w => w.Active).InitializeFromSource();

            yenumTypeDocument.ItemsEnum = typeof(IncomeInvoiceDocumentType);
            yenumTypeDocument.Binding.AddBinding(ViewModel.Entity, e => e.IncomeDocumentType, w => w.SelectedItem).InitializeFromSource();

            buttonSave.Clicked   += (sender, e) => { ViewModel.SaveAndClose(); };
            buttonCancel.Clicked += (sender, e) => { ViewModel.Close(true, QS.Navigation.CloseSource.Cancel); };
        }
Пример #2
0
        private void ConfigureDlg()
        {
            yentryName.Binding
            .AddBinding(ViewModel.Entity, e => e.Name, (widget) => widget.Text)
            .InitializeFromSource();

            yentryNumbering.Binding
            .AddBinding(ViewModel.Entity, e => e.Numbering, (widget) => widget.Text)
            .InitializeFromSource();

            #region ParentEntityviewmodelentry
            ParentEntityviewmodelentry.SetEntityAutocompleteSelectorFactory(ViewModel.ExpenseCategoryAutocompleteSelectorFactory);
            ParentEntityviewmodelentry.Binding.AddBinding(ViewModel.Entity, s => s.Parent, w => w.Subject).InitializeFromSource();
            ParentEntityviewmodelentry.CanEditReference = true;
            #endregion


            #region SubdivisionEntityviewmodelentry
            //Это создается тут, а не в ExpenseCategoryViewModel потому что EmployeesJournalViewModel и EmployeeFilterViewModel нет в ViewModels
            var employeeSelectorFactory =
                new DefaultEntityAutocompleteSelectorFactory
                <Employee, EmployeesJournalViewModel, EmployeeFilterViewModel>(ServicesConfig.CommonServices);

            var filter = new SubdivisionFilterViewModel()
            {
                SubdivisionType = SubdivisionType.Default
            };

            SubdivisionEntityviewmodelentry.SetEntityAutocompleteSelectorFactory(
                new EntityAutocompleteSelectorFactory <SubdivisionsJournalViewModel>(typeof(Subdivision), () => {
                return(new SubdivisionsJournalViewModel(
                           filter,
                           UnitOfWorkFactory.GetDefaultFactory,
                           ServicesConfig.CommonServices,
                           employeeSelectorFactory
                           ));
            })
                );
            SubdivisionEntityviewmodelentry.Binding.AddBinding(ViewModel.Entity, s => s.Subdivision, w => w.Subject).InitializeFromSource();
            #endregion

            ycheckArchived.Binding.AddBinding(ViewModel, e => e.IsArchive, w => w.Active).InitializeFromSource();



            yenumTypeDocument.ItemsEnum = typeof(ExpenseInvoiceDocumentType);
            yenumTypeDocument.Binding.AddBinding(ViewModel.Entity, e => e.ExpenseDocumentType, w => w.SelectedItem).InitializeFromSource();

            buttonSave.Clicked   += (sender, e) => { ViewModel.SaveAndClose(); };
            buttonCancel.Clicked += (sender, e) => { ViewModel.Close(false, QS.Navigation.CloseSource.Cancel); };
        }