Ejemplo n.º 1
0
        public UnallocatedBalancesJournalViewModel(
            IUnitOfWorkFactory unitOfWorkFactory,
            IInteractiveService interactiveService,
            IPaymentsRepository paymentsRepository,
            INavigationManager navigationManager,
            ICurrentPermissionService currentPermissionService,
            IDeliveryScheduleParametersProvider deliveryScheduleParametersProvider,
            ILifetimeScope scope,
            IDeleteEntityService deleteEntityService = null,
            params Action <UnallocatedBalancesJournalFilterViewModel>[] filterParams)
            : base(unitOfWorkFactory, interactiveService, navigationManager, deleteEntityService, currentPermissionService)
        {
            if (navigationManager == null)
            {
                throw new ArgumentNullException(nameof(navigationManager));
            }
            if (currentPermissionService == null)
            {
                throw new ArgumentNullException(nameof(currentPermissionService));
            }

            _paymentsRepository = paymentsRepository ?? throw new ArgumentNullException(nameof(paymentsRepository));

            _closingDocumentDeliveryScheduleId =
                (deliveryScheduleParametersProvider ?? throw new ArgumentNullException(nameof(deliveryScheduleParametersProvider)))
                .ClosingDocumentDeliveryScheduleId;
            _scope = scope ?? throw new ArgumentNullException(nameof(scope));

            TabName = "Журнал нераспределенных балансов";

            CreateFilter(filterParams);
            CreateAutomaticallyAllocationAction();
        }
Ejemplo n.º 2
0
 public CounterpartyCashlessDebtsReport(
     IDeliveryScheduleParametersProvider deliveryScheduleParametersProvider,
     IInteractiveService interactiveService,
     ICounterpartyJournalFactory counterpartyJournalFactory,
     IUnitOfWorkFactory unitOfWorkFactory)
 {
     _deliveryScheduleParametersProvider = deliveryScheduleParametersProvider
                                           ?? throw new ArgumentNullException(nameof(deliveryScheduleParametersProvider));
     _interactiveService         = interactiveService ?? throw new ArgumentNullException(nameof(interactiveService));
     _counterpartyJournalFactory = counterpartyJournalFactory ?? throw new ArgumentNullException(nameof(counterpartyJournalFactory));
     UoW = (unitOfWorkFactory ?? throw new ArgumentNullException(nameof(unitOfWorkFactory))).CreateWithoutRoot();
     Build();
     Configure();
 }