public ProductGroupJournalViewModel(ProductGroupJournalFilterViewModel filterViewModel, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IProductGroupJournalFactory productGroupJournalFactory)
     : base(filterViewModel, unitOfWorkFactory, commonServices)
 {
     _productGroupJournalFactory = productGroupJournalFactory ?? throw new ArgumentNullException(nameof(productGroupJournalFactory));
     TabName = "Журнал групп продуктов";
     UpdateOnChanges(typeof(ProductGroup));
 }
예제 #2
0
        public ProductGroupViewModel(IEntityUoWBuilder uowBuilder, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices,
                                     IProductGroupJournalFactory productGroupJournalFactory) : base(uowBuilder, unitOfWorkFactory, commonServices)
        {
            ProductGroupSelectorFactory = (productGroupJournalFactory ?? throw new ArgumentNullException(nameof(productGroupJournalFactory)))
                                          .CreateProductGroupAutocompleteSelectorFactory();

            if (Entity.Id != 0 && !commonServices.CurrentPermissionService.ValidatePresetPermission("can_edit_online_store"))
            {
                CanEditOnlineStore = false;
            }
        }
        public DiscountReasonJournalViewModel(
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            IDiscountReasonRepository discountReasonRepository,
            IProductGroupJournalFactory productGroupJournalFactory,
            INomenclatureJournalFactory nomenclatureSelectorFactory,
            bool hideJournalForOpenDialog   = false,
            bool hideJournalForCreateDialog = false)
            : base(unitOfWorkFactory, commonServices, hideJournalForOpenDialog, hideJournalForCreateDialog)
        {
            _discountReasonRepository    = discountReasonRepository ?? throw new ArgumentNullException(nameof(discountReasonRepository));
            _productGroupJournalFactory  = productGroupJournalFactory ?? throw new ArgumentNullException(nameof(productGroupJournalFactory));
            _nomenclatureSelectorFactory = nomenclatureSelectorFactory ?? throw new ArgumentNullException(nameof(nomenclatureSelectorFactory));

            TabName = "Журнал оснований для скидки";

            UpdateOnChanges(typeof(DiscountReason));
        }
예제 #4
0
        public DiscountReasonViewModel(
            IEntityUoWBuilder uowBuilder,
            IUnitOfWorkFactory unitOfWorkFactory,
            ICommonServices commonServices,
            IDiscountReasonRepository discountReasonRepository,
            IProductGroupJournalFactory productGroupJournalFactory,
            INomenclatureJournalFactory nomenclatureSelectorFactory)
            : base(uowBuilder, unitOfWorkFactory, commonServices)
        {
            _discountReasonRepository   = discountReasonRepository ?? throw new ArgumentNullException(nameof(discountReasonRepository));
            _productGroupJournalFactory = productGroupJournalFactory ?? throw new ArgumentNullException(nameof(productGroupJournalFactory));
            _nomenclatureAutocompleteSelectorFactory =
                (nomenclatureSelectorFactory ?? throw new ArgumentNullException(nameof(nomenclatureSelectorFactory)))
                .GetDefaultNomenclatureSelectorFactory();
            TabName = UoWGeneric.IsNew ? "Новое основание для скидки" : $"Основание для скидки \"{Entity.Name}\"";

            InitializeNomenclatureCategoriesList();
        }