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