private void ConfigureDlg()
{
var filterFrom = new RouteListsFilter(UoW);
filterFrom.SetAndRefilterAtOnce(
f => f.OnlyStatuses = new[] {
RouteListStatus.EnRoute,
RouteListStatus.OnClosing
},
f => f.SetFilterDates(
DateTime.Today.AddDays(-3),
DateTime.Today.AddDays(1)
)
);
var vmFrom = new RouteListsVM(filterFrom);
GC.KeepAlive(vmFrom);
yentryreferenceRLFrom.RepresentationModel = vmFrom;
yentryreferenceRLFrom.JournalButtons = QS.Project.Dialogs.GtkUI.Buttons.Add | QS.Project.Dialogs.GtkUI.Buttons.Edit;
yentryreferenceRLFrom.CanEditReference = ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("can_delete");
var filterTo = new RouteListsFilter(UoW);
filterTo.SetAndRefilterAtOnce(
f => f.OnlyStatuses = new[] {
RouteListStatus.New,
RouteListStatus.InLoading,
RouteListStatus.EnRoute,
RouteListStatus.OnClosing
},
f => f.SetFilterDates(
DateTime.Today.AddDays(-3),
DateTime.Today.AddDays(1)
)
);
var vmTo = new RouteListsVM(filterTo);
yentryreferenceRLTo.RepresentationModel = vmTo;
yentryreferenceRLTo.JournalButtons = QS.Project.Dialogs.GtkUI.Buttons.Add | QS.Project.Dialogs.GtkUI.Buttons.Edit;
yentryreferenceRLTo.CanEditReference = ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("can_delete");
yentryreferenceRLFrom.Changed += YentryreferenceRLFrom_Changed;
yentryreferenceRLTo.Changed += YentryreferenceRLTo_Changed;
//Для каждой TreeView нужен свой экземпляр ColumnsConfig
ytreeviewRLFrom.ColumnsConfig = GetColumnsConfig(false);
ytreeviewRLTo.ColumnsConfig = GetColumnsConfig(true);
ytreeviewRLFrom.Selection.Mode = Gtk.SelectionMode.Multiple;
ytreeviewRLTo.Selection.Mode = Gtk.SelectionMode.Multiple;
ytreeviewRLFrom.Selection.Changed += YtreeviewRLFrom_OnSelectionChanged;
ytreeviewRLTo.Selection.Changed += YtreeviewRLTo_OnSelectionChanged;
ConfigureTreeViewsDriverBalance();
ybtnTransferTerminal.Clicked += (sender, e) => TransferTerminal.Execute();
ybtnRevertTerminal.Clicked += (sender, e) => RevertTerminal.Execute();
}