Esempio n. 1
0
        public IEntityAutocompleteSelectorFactory CreateOrderAutocompleteSelectorFactory()
        {
            ISubdivisionJournalFactory subdivisionJournalFactory = new SubdivisionJournalFactory();

            var counterpartyJournalFactory  = new CounterpartyJournalFactory();
            var deliveryPointJournalFactory = new DeliveryPointJournalFactory();
            var nomenclatureRepository      = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository = new UserRepository();

            var orderJournalFilterViewModel = new OrderJournalFilterViewModel(counterpartyJournalFactory, deliveryPointJournalFactory);

            return(new EntityAutocompleteSelectorFactory <OrderJournalViewModel>(typeof(Order),
                                                                                 () => new OrderJournalViewModel(
                                                                                     orderJournalFilterViewModel,
                                                                                     UnitOfWorkFactory.GetDefaultFactory,
                                                                                     ServicesConfig.CommonServices,
                                                                                     VodovozGtkServicesConfig.EmployeeService,
                                                                                     nomenclatureRepository,
                                                                                     userRepository,
                                                                                     new OrderSelectorFactory(),
                                                                                     new EmployeeJournalFactory(),
                                                                                     counterpartyJournalFactory,
                                                                                     new DeliveryPointJournalFactory(),
                                                                                     subdivisionJournalFactory,
                                                                                     new GtkTabsOpener(),
                                                                                     new UndeliveredOrdersJournalOpener(),
                                                                                     new NomenclatureSelectorFactory(),
                                                                                     new UndeliveredOrdersRepository()
                                                                                     )
                                                                                 ));
        }
Esempio n. 2
0
        public IEntitySelector CreateNomenclatureOfGoodsWithoutEmptyBottlesSelector(IEnumerable <int> excludedNomenclatures = null)
        {
            NomenclatureFilterViewModel nomenclatureFilter = new NomenclatureFilterViewModel();

            nomenclatureFilter.RestrictArchive     = true;
            nomenclatureFilter.AvailableCategories = Nomenclature.GetCategoriesForGoodsWithoutEmptyBottles();

            var nomenclatureRepository = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository         = new UserRepository();

            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            NomenclaturesJournalViewModel vm = new NomenclaturesJournalViewModel(
                nomenclatureFilter,
                UnitOfWorkFactory.GetDefaultFactory,
                ServicesConfig.CommonServices,
                new EmployeeService(),
                new NomenclatureJournalFactory(),
                counterpartyJournalFactory,
                nomenclatureRepository,
                userRepository
                );

            vm.SelectionMode = JournalSelectionMode.Single;

            return(vm);
        }
        public IEntityAutocompleteSelector CreateAutocompleteSelector(bool multipleSelect = false)
        {
            NomenclatureFilterViewModel nomenclatureFilter = new NomenclatureFilterViewModel();

            nomenclatureFilter.RestrictCategory = NomenclatureCategory.fuel;
            nomenclatureFilter.RestrictArchive  = false;

            var nomenclatureRepository     = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository             = new UserRepository();
            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            var nomenclatureSelectorFactory =
                new NomenclatureAutoCompleteSelectorFactory <Nomenclature, NomenclaturesJournalViewModel>(
                    ServicesConfig.CommonServices, nomenclatureFilter, counterpartyJournalFactory, nomenclatureRepository, userRepository);

            WaterJournalViewModel waterJournal = new WaterJournalViewModel(
                UnitOfWorkFactory.GetDefaultFactory,
                ServicesConfig.CommonServices,
                new EmployeeService(),
                new NomenclatureJournalFactory(),
                counterpartyJournalFactory,
                nomenclatureRepository,
                userRepository
                );

            waterJournal.SelectionMode = multipleSelect ? JournalSelectionMode.Multiple : JournalSelectionMode.Single;
            return(waterJournal);
        }
        public OrderJournalViewModel CreateOrderJournalViewModel()
        {
            var subdivisionJournalFactory   = new SubdivisionJournalFactory();
            var counterpartyJournalFactory  = new CounterpartyJournalFactory();
            var deliveryPointJournalFactory = new DeliveryPointJournalFactory();
            var nomenclatureRepository      = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository = new UserRepository();

            return(new OrderJournalViewModel(
                       _orderJournalFilter ?? new OrderJournalFilterViewModel(counterpartyJournalFactory, deliveryPointJournalFactory),
                       UnitOfWorkFactory.GetDefaultFactory,
                       ServicesConfig.CommonServices,
                       VodovozGtkServicesConfig.EmployeeService,
                       nomenclatureRepository,
                       userRepository,
                       new OrderSelectorFactory(),
                       new EmployeeJournalFactory(),
                       counterpartyJournalFactory,
                       new DeliveryPointJournalFactory(),
                       subdivisionJournalFactory,
                       new GtkTabsOpener(),
                       new UndeliveredOrdersJournalOpener(),
                       new NomenclatureJournalFactory(),
                       new UndeliveredOrdersRepository(),
                       new SubdivisionRepository(new ParametersProvider()),
                       new FileDialogService()
                       ));
        }
Esempio n. 5
0
        public IEntityAutocompleteSelectorFactory CreateNomenclatureForFlyerJournalFactory() =>
        new EntityAutocompleteSelectorFactory <NomenclaturesJournalViewModel>(
            typeof(Nomenclature),
            () =>
        {
            var filter = new NomenclatureFilterViewModel
            {
                RestrictCategory = NomenclatureCategory.additional, RestrictArchive = false
            };

            var nomenclatureRepository     = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository             = new UserRepository();
            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            var journal = new NomenclaturesJournalViewModel(
                filter,
                UnitOfWorkFactory.GetDefaultFactory,
                ServicesConfig.CommonServices,
                new EmployeeService(),
                new NomenclatureJournalFactory(),
                counterpartyJournalFactory,
                nomenclatureRepository,
                userRepository)
            {
                SelectionMode = JournalSelectionMode.Single
            };

            return(journal);
        }
            );
Esempio n. 6
0
        public IEntityAutocompleteSelectorFactory GetDefaultWaterSelectorFactory()
        {
            var nomenclatureFilter = new NomenclatureFilterViewModel {
                HidenByDefault = true
            };

            nomenclatureFilter.SetAndRefilterAtOnce(
                x => x.RestrictCategory = NomenclatureCategory.water,
                x => x.RestrictDilers   = true
                );

            var counterpartyJournalFactory = new CounterpartyJournalFactory();
            var nomRep         = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository = new UserRepository();

            var journalViewModel = new NomenclaturesJournalViewModel(
                nomenclatureFilter,
                UnitOfWorkFactory.GetDefaultFactory,
                ServicesConfig.CommonServices,
                new EmployeeService(),
                new NomenclatureJournalFactory(),
                counterpartyJournalFactory,
                nomRep,
                userRepository)
            {
                SelectionMode = JournalSelectionMode.Single,
            };

            return(new EntityAutocompleteSelectorFactory <NomenclaturesJournalViewModel>(typeof(Nomenclature), () => journalViewModel));
        }
Esempio n. 7
0
        public IEntitySelector CreateNomenclatureSelectorForFuelSelect()
        {
            NomenclatureFilterViewModel nomenclatureFilter = new NomenclatureFilterViewModel();

            nomenclatureFilter.RestrictCategory = NomenclatureCategory.fuel;
            nomenclatureFilter.RestrictArchive  = false;

            var nomenclatureRepository = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository         = new UserRepository();

            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            NomenclaturesJournalViewModel vm = new NomenclaturesJournalViewModel(
                nomenclatureFilter,
                UnitOfWorkFactory.GetDefaultFactory,
                ServicesConfig.CommonServices,
                new EmployeeService(),
                new NomenclatureJournalFactory(),
                counterpartyJournalFactory,
                nomenclatureRepository,
                userRepository
                );

            vm.SelectionMode = JournalSelectionMode.Multiple;

            return(vm);
        }
Esempio n. 8
0
        public IEntityAutocompleteSelectorFactory GetDefaultNomenclatureSelectorFactory()
        {
            var filter = new NomenclatureFilterViewModel();

            INomenclatureRepository nomenclatureRepository = new NomenclatureRepository(
                new NomenclatureParametersProvider(
                    new ParametersProvider()));

            IUserRepository userRepository = new UserRepository();

            var counterpartySelectorFactory = new CounterpartyJournalFactory();

            return(new NomenclatureAutoCompleteSelectorFactory <Nomenclature, NomenclaturesJournalViewModel>(ServicesConfig.CommonServices,
                                                                                                             filter, counterpartySelectorFactory.CreateCounterpartyAutocompleteSelectorFactory(),
                                                                                                             nomenclatureRepository, userRepository));
        }
        public IEntityAutocompleteSelectorFactory CreateCashSelfDeliveryOrderAutocompleteSelector()
        {
            var subdivisionJournalFactory   = new SubdivisionJournalFactory();
            var counterpartyJournalFactory  = new CounterpartyJournalFactory();
            var deliveryPointJournalFactory = new DeliveryPointJournalFactory();
            var nomenclatureRepository      = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository = new UserRepository();

            return(new EntityAutocompleteSelectorFactory <OrderJournalViewModel>(
                       typeof(Order),
                       () =>
            {
                var filter = new OrderJournalFilterViewModel(counterpartyJournalFactory, deliveryPointJournalFactory);
                filter.SetAndRefilterAtOnce(
                    x => x.RestrictStatus = OrderStatus.WaitForPayment,
                    x => x.AllowPaymentTypes = new[] { PaymentType.cash },
                    x => x.RestrictOnlySelfDelivery = true,
                    x => x.RestrictWithoutSelfDelivery = false,
                    x => x.RestrictHideService = true,
                    x => x.RestrictOnlyService = false);

                return new OrderJournalViewModel(
                    filter,
                    UnitOfWorkFactory.GetDefaultFactory,
                    ServicesConfig.CommonServices,
                    VodovozGtkServicesConfig.EmployeeService,
                    nomenclatureRepository,
                    userRepository,
                    new OrderSelectorFactory(),
                    new EmployeeJournalFactory(),
                    counterpartyJournalFactory,
                    new DeliveryPointJournalFactory(),
                    subdivisionJournalFactory,
                    new GtkTabsOpener(),
                    new UndeliveredOrdersJournalOpener(),
                    new NomenclatureJournalFactory(),
                    new UndeliveredOrdersRepository(),
                    new SubdivisionRepository(new ParametersProvider()),
                    new FileDialogService());
            }));
        }
Esempio n. 10
0
        public NomenclaturesJournalViewModel CreateNomenclaturesJournalViewModel(bool multiselect = false)
        {
            NomenclatureFilterViewModel nomenclatureFilter = new NomenclatureFilterViewModel();

            var nomenclatureRepository     = new NomenclatureRepository(new NomenclatureParametersProvider(new ParametersProvider()));
            var userRepository             = new UserRepository();
            var counterpartyJournalFactory = new CounterpartyJournalFactory();

            NomenclaturesJournalViewModel vm = new NomenclaturesJournalViewModel(
                nomenclatureFilter,
                UnitOfWorkFactory.GetDefaultFactory,
                ServicesConfig.CommonServices,
                new EmployeeService(),
                new NomenclatureJournalFactory(),
                counterpartyJournalFactory,
                nomenclatureRepository,
                userRepository
                );

            vm.SelectionMode = multiselect ? JournalSelectionMode.Multiple : JournalSelectionMode.Single;
            return(vm);
        }