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