//отрытие журнала недовоза на конкретном недовозе из диалога штрафов public void OpenFromFine(ITdiTab tab, Order oldOrder, DateTime?deliveryDate, UndeliveryStatus undeliveryStatus) { var undeliveredOrdersFilter = new UndeliveredOrdersFilterViewModel( ServicesConfig.CommonServices, new OrderSelectorFactory(), new EmployeeJournalFactory(), new CounterpartyJournalFactory(), new DeliveryPointJournalFactory(), new SubdivisionJournalFactory()) { RestrictOldOrder = oldOrder, RestrictOldOrderStartDate = deliveryDate, RestrictOldOrderEndDate = deliveryDate, RestrictUndeliveryStatus = undeliveryStatus }; var dlg = new UndeliveredOrdersJournalViewModel( undeliveredOrdersFilter, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices, new GtkTabsOpener(), new EmployeeJournalFactory(), VodovozGtkServicesConfig.EmployeeService, new UndeliveredOrdersJournalOpener(), new OrderSelectorFactory(), new UndeliveredOrdersRepository()); tab.TabParent.AddSlaveTab(tab, dlg); }
//отрытие журнала недовоза на конкретном недовозе из диалога штрафов public void OpenFromFine(ITdiTab tab, Order oldOrder, DateTime?deliveryDate, UndeliveryStatus undeliveryStatus) { UndeliveriesView dlg = new UndeliveriesView(); dlg.HideFilterAndControls(); dlg.UndeliveredOrdersFilter.SetAndRefilterAtOnce( x => x.RestrictOldOrder = oldOrder, x => x.RestrictOldOrderStartDate = deliveryDate, x => x.RestrictOldOrderEndDate = deliveryDate, x => x.RestrictUndeliveryStatus = undeliveryStatus ); tab.TabParent.AddSlaveTab(tab, dlg); }