public IncomeCategoryAutoCompleteSelectorFactory( ICommonServices commonServices, IncomeCategoryJournalFilterViewModel filterViewModel, IFileChooserProvider fileChooserProvider, IEmployeeJournalFactory employeeJournalFactory, ISubdivisionJournalFactory subdivisionJournalFactory, IIncomeCategorySelectorFactory incomeCategorySelectorFactory) : base(commonServices, filterViewModel, fileChooserProvider, employeeJournalFactory, subdivisionJournalFactory, incomeCategorySelectorFactory) { }
public IncomeCategorySelectorFactory( ICommonServices commonServices, IncomeCategoryJournalFilterViewModel filterViewModel, IFileChooserProvider fileChooserProvider, IEmployeeJournalFactory employeeJournalFactory, ISubdivisionJournalFactory subdivisionJournalFactory, IIncomeCategorySelectorFactory incomeCategorySelectorFactory) { _commonServices = commonServices ?? throw new ArgumentNullException(nameof(commonServices)); _filter = filterViewModel; _fileChooserProvider = fileChooserProvider; _employeeJournalFactory = employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory)); _subdivisionJournalFactory = subdivisionJournalFactory ?? throw new ArgumentNullException(nameof(subdivisionJournalFactory)); _incomeCategorySelectorFactory = incomeCategorySelectorFactory ?? throw new ArgumentNullException(nameof(incomeCategorySelectorFactory)); }
public IncomeCategoryViewModel( IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IEmployeeJournalFactory employeeJournalFactory, ISubdivisionJournalFactory subdivisionJournalFactory, IIncomeCategorySelectorFactory incomeCategorySelectorFactory ) : base(uowBuilder, unitOfWorkFactory, commonServices) { IncomeCategoryAutocompleteSelectorFactory = (incomeCategorySelectorFactory ?? throw new ArgumentNullException(nameof(incomeCategorySelectorFactory))) .CreateDefaultIncomeCategoryAutocompleteSelectorFactory(); var employeeAutocompleteSelector = (employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory))) .CreateEmployeeAutocompleteSelectorFactory(); SubdivisionAutocompleteSelectorFactory = (subdivisionJournalFactory ?? throw new ArgumentNullException(nameof(subdivisionJournalFactory))) .CreateDefaultSubdivisionAutocompleteSelectorFactory(employeeAutocompleteSelector); TabName = uowBuilder.IsNewEntity ? "Создание новой категории дохода" : $"{Entity.Title}"; }
public IncomeCategoryJournalViewModel( IncomeCategoryJournalFilterViewModel journalFilterViewModel, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IFileChooserProvider fileChooserProvider, IEmployeeJournalFactory employeeJournalFactory, ISubdivisionJournalFactory subdivisionJournalFactory, IIncomeCategorySelectorFactory incomeCategorySelectorFactory ) : base(journalFilterViewModel, unitOfWorkFactory, commonServices) { _unitOfWorkFactory = unitOfWorkFactory ?? throw new ArgumentNullException(nameof(unitOfWorkFactory)); _fileChooserProvider = fileChooserProvider ?? throw new ArgumentNullException(nameof(fileChooserProvider)); _employeeJournalFactory = employeeJournalFactory ?? throw new ArgumentNullException(nameof(employeeJournalFactory)); _subdivisionJournalFactory = subdivisionJournalFactory ?? throw new ArgumentNullException(nameof(subdivisionJournalFactory)); _incomeCategorySelectorFactory = incomeCategorySelectorFactory ?? throw new ArgumentNullException(nameof(incomeCategorySelectorFactory)); TabName = "Категории прихода"; UpdateOnChanges( typeof(IncomeCategory), typeof(Subdivision) ); }