public SelfDeliveriesJournalViewModel( OrderJournalFilterViewModel filterViewModel, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, CallTaskWorker callTaskWorker, OrderPaymentSettings orderPaymentSettings, OrderParametersProvider orderParametersProvider, IEmployeeService employeeService) : base(filterViewModel, unitOfWorkFactory, commonServices) { _callTaskWorker = callTaskWorker ?? throw new ArgumentNullException(nameof(callTaskWorker)); _orderPaymentSettings = orderPaymentSettings ?? throw new ArgumentNullException(nameof(orderPaymentSettings)); _orderParametersProvider = orderParametersProvider ?? throw new ArgumentNullException(nameof(orderParametersProvider)); _currentEmployee = (employeeService ?? throw new ArgumentNullException(nameof(employeeService))).GetEmployeeForUser( UoW, commonServices.UserService.CurrentUserId); TabName = "Журнал самовывозов"; SetOrder(x => x.Date, true); UpdateOnChanges( typeof(VodovozOrder), typeof(OrderItem) ); _userCanChangePayTypeToByCard = commonServices.CurrentPermissionService.ValidatePresetPermission("allow_load_selfdelivery"); }
public IOrganizationProvider CreateOrderOrganizationProvider() { var organizationParametersProvider = new OrganizationParametersProvider(ParametersProvider.Instance); var orderParametersProvider = new OrderParametersProvider(ParametersProvider.Instance); return(new Stage2OrganizationProvider(organizationParametersProvider, orderParametersProvider)); }
public IOrganizationProvider CreateOrderOrganizationProvider() { var parametersProvider = new ParametersProvider(); var organizationParametersProvider = new OrganizationParametersProvider(parametersProvider); var orderParametersProvider = new OrderParametersProvider(parametersProvider); var geographicGroupParametersProvider = new GeographicGroupParametersProvider(parametersProvider); return(new Stage2OrganizationProvider( organizationParametersProvider, orderParametersProvider, geographicGroupParametersProvider)); }