private void Configure()
        {
            btnCancel.Clicked    += (sender, e) => ViewModel.CancelCommand.Execute();
            ybtnOpenBill.Clicked += (sender, e) => ViewModel.OpenBillCommand.Execute();

            ylabelOrderNum.Binding.AddBinding(ViewModel.Entity, e => e.Id, w => w.Text, new IntToStringConverter()).InitializeFromSource();
            yentryDebtName.Binding.AddBinding(ViewModel.Entity, e => e.DebtName, w => w.Text).InitializeFromSource();
            yspinbtnDebtSum.Binding.AddBinding(ViewModel.Entity, e => e.DebtSum, v => v.ValueAsDecimal).InitializeFromSource();
            ylabelOrderDate.Binding.AddFuncBinding(ViewModel, vm => vm.Entity.CreateDate.ToString(), w => w.Text).InitializeFromSource();
            ylabelOrderAuthor.Binding.AddFuncBinding(ViewModel, vm => vm.Entity.Author.ShortName, w => w.Text).InitializeFromSource();
            yCheckBtnHideSignature.Binding.AddBinding(ViewModel.Entity, e => e.HideSignature, w => w.Active).InitializeFromSource();

            entityViewModelEntryCounterparty.SetEntityAutocompleteSelectorFactory(
                new DefaultEntityAutocompleteSelectorFactory <Counterparty, CounterpartyJournalViewModel, CounterpartyJournalFilterViewModel>(QS.Project.Services.ServicesConfig.CommonServices)
                );

            entityViewModelEntryCounterparty.Changed += ViewModel.OnEntityViewModelEntryChanged;

            entityViewModelEntryCounterparty.Binding.AddBinding(ViewModel.Entity, e => e.Client, w => w.Subject).InitializeFromSource();
            entityViewModelEntryCounterparty.Binding.AddFuncBinding(ViewModel, vm => !vm.IsDocumentSent, w => w.Sensitive).InitializeFromSource();
            entityViewModelEntryCounterparty.CanEditReference = true;

            var sendEmailView = new SendDocumentByEmailView(ViewModel.SendDocViewModel);

            hbox7.Add(sendEmailView);
            sendEmailView.Show();

            ViewModel.OpenCounterpartyJournal += entityViewModelEntryCounterparty.OpenSelectDialog;
        }
Exemple #2
0
        private void Configure()
        {
            btnCancel.Clicked    += (sender, e) => ViewModel.CancelCommand.Execute();
            ybtnOpenBill.Clicked += (sender, e) => ViewModel.OpenBillCommand.Execute();

            ylabelOrderNum.Binding.AddBinding(ViewModel.Entity, e => e.Id, w => w.Text, new IntToStringConverter()).InitializeFromSource();
            ylabelOrderDate.Binding.AddFuncBinding(ViewModel, vm => vm.Entity.CreateDate.ToString(), w => w.Text).InitializeFromSource();
            ylabelOrderAuthor.Binding.AddFuncBinding(ViewModel, vm => vm.Entity.Author.ShortName, w => w.Text).InitializeFromSource();
            yCheckBtnHideSignature.Binding.AddBinding(ViewModel.Entity, e => e.HideSignature, w => w.Active).InitializeFromSource();

            entityViewModelEntryCounterparty.SetEntityAutocompleteSelectorFactory(
                new DefaultEntityAutocompleteSelectorFactory <Counterparty, CounterpartyJournalViewModel, CounterpartyJournalFilterViewModel>(QS.Project.Services.ServicesConfig.CommonServices)
                );

            entityViewModelEntryCounterparty.Changed += ViewModel.OnEntityViewModelEntryChanged;

            entityViewModelEntryCounterparty.Binding.AddBinding(ViewModel.Entity, e => e.Client, w => w.Subject).InitializeFromSource();
            entityViewModelEntryCounterparty.Binding.AddFuncBinding(ViewModel, vm => !vm.IsDocumentSent, w => w.Sensitive).InitializeFromSource();
            entityViewModelEntryCounterparty.CanEditReference = true;

            var sendEmailView = new SendDocumentByEmailView(ViewModel.SendDocViewModel);

            hboxSendDocuments.Add(sendEmailView);
            sendEmailView.Show();

            ViewModel.OpenCounterpartyJournal += entityViewModelEntryCounterparty.OpenSelectDialog;

            daterangepickerOrdersDate.Binding.AddBinding(ViewModel, vm => vm.StartDate, w => w.StartDateOrNull).InitializeFromSource();
            daterangepickerOrdersDate.Binding.AddBinding(ViewModel, vm => vm.EndDate, w => w.EndDateOrNull).InitializeFromSource();
            daterangepickerOrdersDate.PeriodChangedByUser += (s, e) => ViewModel.UpdateNodes(this, EventArgs.Empty);

            ytreeviewOrders.ColumnsConfig = FluentColumnsConfig <OrderWithoutShipmentForPaymentNode> .Create()
                                            .AddColumn("Выбрать").AddToggleRenderer(node => node.IsSelected).ToggledEvent(UseFine_Toggled)
                                            .AddColumn("Номер").AddTextRenderer(node => node.OrderId.ToString())
                                            .AddColumn("Дата").AddTextRenderer(node => node.OrderDate.ToShortDateString())
                                            .AddColumn("Статус").AddEnumRenderer(node => node.OrderStatus)
                                            .AddColumn("Бутыли").AddTextRenderer(node => $"{node.Bottles:N0}")
                                            .AddColumn("Сумма").AddTextRenderer(node => node.OrderSum.ToString())
                                            .AddColumn("Адрес").AddTextRenderer(node => node.DeliveryAddress)
                                            .Finish();

            ytreeviewOrders.ItemsDataSource = ViewModel.ObservableNodes;
        }