예제 #1
0
        //отрытие журнала недовоза на конкретном недовозе из диалога штрафов
        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);
        }
예제 #2
0
        //отрытие журнала недовоза на конкретном недовозе из диалога штрафов
        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);
        }