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; }
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; }