public IncomeCategoryAutoCompleteSelectorFactory(
     ICommonServices commonServices,
     IncomeCategoryJournalFilterViewModel filterViewModel,
     IFileChooserProvider fileChooserProvider,
     IEmployeeJournalFactory employeeJournalFactory,
     ISubdivisionJournalFactory subdivisionJournalFactory,
     IIncomeCategorySelectorFactory incomeCategorySelectorFactory)
     : base(commonServices,
            filterViewModel,
            fileChooserProvider,
            employeeJournalFactory,
            subdivisionJournalFactory,
            incomeCategorySelectorFactory)
 {
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
        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)
                );
        }