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));
        }
示例#3
0
        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));
        }