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