Пример #1
0
        protected SchemaConfigurator(IEntitySelectorFactory entitySelectorFactory)
        {
            _entitySelectorFactory = entitySelectorFactory;

            _schemaSpecifications    = new Dictionary <Type, ISchemaSpecification <TSchema> >();
            _structureSpecifications = new Dictionary <Type, ILayoutSpecification <TSchema> >();
        }
Пример #2
0
 public void SetEntitySelectorFactory(IEntitySelectorFactory entitySelectorFactory)
 {
     this.entitySelectorFactory = entitySelectorFactory ?? throw new ArgumentNullException(nameof(entitySelectorFactory));
     SubjectType            = entitySelectorFactory.EntityType;
     entryObject.IsEditable = false;
     entryChangedByUser     = false;
     ConfigureEntryComplition();
 }
Пример #3
0
        public SchemaBuilder(IEntitySelectorFactory entitySelectorFactory)
        {
            _entitySelectorFactory = entitySelectorFactory;

            _entityConverters = new Dictionary <Type, IEntityConverter>();
            _entityFormatters = new Dictionary <Type, IEntityFormatter>();
            _layouts          = new Dictionary <Type, ILayoutParserFactory>();

            _implementationBuilder          = new DynamicImplementationBuilder();
            _entityTranslateFactoryProvider = new SchemaEntityTranslateFactoryProvider <TSchema>();
            _translateFactoryProvider       = new SchemaTranslateFactoryProvider <TSchema>();
        }
        public RouteListAnalysisViewModel(
            IEntityUoWBuilder uowBuilder,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices) : base(uowBuilder, unitOfWorkFactory, commonServices)
        {
            Entity.ObservableAddresses.PropertyOfElementChanged += ObservableAddressesOnPropertyOfElementChanged;

            undeliveryViewOpener = new UndeliveriesViewOpener();
            employeeService      = VodovozGtkServicesConfig.EmployeeService;
            CurrentEmployee      = employeeService.GetEmployeeForUser(UoW, CurrentUser.Id);

            if (CurrentEmployee == null)
            {
                AbortOpening("Ваш пользователь не привязан к действующему сотруднику, вы не можете открыть " +
                             "диалог разбора МЛ, так как некого указывать в качестве логиста.", "Невозможно открыть разбор МЛ");
            }

            employeeSelectorFactory = new DefaultEntityAutocompleteSelectorFactory <Employee, EmployeesJournalViewModel, EmployeeFilterViewModel>(commonServices);

            LogisticanSelectorFactory =
                new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee),
                                                                                  () => {
                var filter = new EmployeeFilterViewModel {
                    Status = EmployeeStatus.IsWorking, RestrictCategory = EmployeeCategory.office
                };
                return(new EmployeesJournalViewModel(filter, UnitOfWorkFactory, CommonServices));
            });

            DriverSelectorFactory =
                new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee),
                                                                                  () => {
                var filter = new EmployeeFilterViewModel {
                    Status = EmployeeStatus.IsWorking, RestrictCategory = EmployeeCategory.driver
                };
                return(new EmployeesJournalViewModel(filter, UnitOfWorkFactory, CommonServices));
            });

            ForwarderSelectorFactory =
                new EntityAutocompleteSelectorFactory <EmployeesJournalViewModel>(typeof(Employee),
                                                                                  () => {
                var filter = new EmployeeFilterViewModel {
                    Status = EmployeeStatus.IsWorking, RestrictCategory = EmployeeCategory.forwarder
                };
                return(new EmployeesJournalViewModel(filter, UnitOfWorkFactory, CommonServices));
            });

            TabName = $"Диалог разбора {Entity.Title}";
        }
Пример #5
0
        public FinesJournalViewModel(
            FineFilterViewModel filterViewModel,
            IUndeliveriesViewOpener undeliveryViewOpener,
            IEmployeeService employeeService,
            IEntitySelectorFactory employeeSelectorFactory,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices
            ) : base(filterViewModel, unitOfWorkFactory, commonServices)
        {
            this.undeliveryViewOpener    = undeliveryViewOpener ?? throw new ArgumentNullException(nameof(undeliveryViewOpener));
            this.employeeService         = employeeService ?? throw new ArgumentNullException(nameof(employeeService));
            this.employeeSelectorFactory = employeeSelectorFactory ?? throw new ArgumentNullException(nameof(employeeSelectorFactory));
            this.commonServices          = commonServices ?? throw new ArgumentNullException(nameof(commonServices));

            TabName = "Журнал штрафов";
        }
Пример #6
0
 public FineViewModel(
     IEntityUoWBuilder uowBuilder,
     IUnitOfWorkFactory uowFactory,
     IUndeliveredOrdersJournalOpener undeliveryViewOpener,
     IEmployeeService employeeService,
     IEntitySelectorFactory employeeSelectorFactory,
     ICommonServices commonServices
     ) : base(uowBuilder, uowFactory, commonServices)
 {
     this.uowFactory              = uowFactory ?? throw new ArgumentNullException(nameof(uowFactory));
     this.undeliveryViewOpener    = undeliveryViewOpener ?? throw new ArgumentNullException(nameof(undeliveryViewOpener));
     this.employeeService         = employeeService ?? throw new ArgumentNullException(nameof(employeeService));
     this.employeeSelectorFactory = employeeSelectorFactory ?? throw new ArgumentNullException(nameof(employeeSelectorFactory));
     CreateCommands();
     ConfigureEntityPropertyChanges();
     UpdateEmployeeList();
 }
Пример #7
0
 public RequestsToSuppliersFilterViewModel(IEntitySelectorFactory nomenclatureSelectorFactory)
 {
     NomenclatureSelectorFactory = nomenclatureSelectorFactory ?? throw new ArgumentNullException(nameof(nomenclatureSelectorFactory));
 }