Exemple #1
0
        public CarEventViewModel(
            IEntityUoWBuilder uowBuilder,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            ICarJournalFactory carJournalFactory,
            ICarEventTypeJournalFactory carEventTypeJournalFactory,
            IEmployeeService employeeService,
            IEmployeeJournalFactory employeeJournalFactory)
            : base(uowBuilder, unitOfWorkFactory, commonServices)
        {
            if (employeeService == null)
            {
                throw new ArgumentNullException(nameof(employeeService));
            }

            CarSelectorFactory          = carJournalFactory.CreateCarAutocompleteSelectorFactory();
            CarEventTypeSelectorFactory = carEventTypeJournalFactory.CreateCarEventTypeAutocompleteSelectorFactory();
            EmployeeSelectorFactory     =
                (employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory)))
                .CreateWorkingDriverEmployeeAutocompleteSelectorFactory();

            TabName = "Событие ТС";

            if (Entity.Id == 0)
            {
                Entity.Author     = employeeService.GetEmployeeForUser(UoW, UserService.CurrentUserId);
                Entity.CreateDate = DateTime.Now;
            }
        }
 public CarEventFilterViewModel(ICarJournalFactory carJournalFactory,
                                ICarEventTypeJournalFactory carEventTypeJournalFactory,
                                IEmployeeJournalFactory employeeJournalFactory)
 {
     CarSelectorFactory =
         (carJournalFactory ?? throw new ArgumentNullException(nameof(carJournalFactory)))
         .CreateCarAutocompleteSelectorFactory();
     CarEventTypeSelectorFactory =
         (carEventTypeJournalFactory ?? throw new ArgumentNullException(nameof(carEventTypeJournalFactory)))
         .CreateCarEventTypeAutocompleteSelectorFactory();
     EmployeeSelectorFactory =
         (employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory)))
         .CreateWorkingEmployeeAutocompleteSelectorFactory();
     DriverSelectorFactory = employeeJournalFactory.CreateWorkingDriverEmployeeAutocompleteSelectorFactory();
 }
Exemple #3
0
        public CarEventJournalViewModel(
            CarEventFilterViewModel filterViewModel,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            ICarJournalFactory carJournalFactory,
            ICarEventTypeJournalFactory carEventTypeJournalFactory,
            IEmployeeService employeeService)
            : base(filterViewModel, unitOfWorkFactory, commonServices)
        {
            TabName = "Журнал событий ТС";

            _carJournalFactory          = carJournalFactory ?? throw new ArgumentNullException(nameof(carJournalFactory));
            _carEventTypeJournalFactory = carEventTypeJournalFactory ?? throw new ArgumentNullException(nameof(carEventTypeJournalFactory));
            _employeeService            = employeeService ?? throw new ArgumentNullException(nameof(employeeService));

            UpdateOnChanges(
                typeof(CarEvent),
                typeof(CarEventType)
                );
        }
 public CarEventFilterViewModel(ICarJournalFactory carJournalFactory, ICarEventTypeJournalFactory carEventTypeJournalFactory)
 {
     CarSelectorFactory          = carJournalFactory.CreateCarAutocompleteSelectorFactory();
     CarEventTypeSelectorFactory = carEventTypeJournalFactory.CreateCarEventTypeAutocompleteSelectorFactory();
 }