public OrderModel(IOrderEntityFactory entityFactory, coreModel.Order innerItem, OrderClient client, IOrderService orderService)
		{
			_entityFactory = entityFactory;
			_innerItem = innerItem;
			_OrderClient = client;
			_orderService = orderService;
		}
 public TaxCategoryOverviewStepViewModel(
     IRepositoryFactory <ICatalogRepository> repositoryFactory,
     IOrderEntityFactory entityFactory,
     TaxCategory item)
     : base(repositoryFactory, entityFactory, item)
 {
 }
        public TaxCategoryOverviewStepViewModel(
			IRepositoryFactory<ICatalogRepository> repositoryFactory, 
			IOrderEntityFactory entityFactory, 
			TaxCategory item)
            : base(repositoryFactory, entityFactory, item)
        {
        }
Example #4
0
 public ShippingOptionOverviewStepViewModel(
     IRepositoryFactory <IShippingRepository> repositoryFactory,
     IOrderEntityFactory entityFactory,
     ShippingOption item)
     : base(null, repositoryFactory, entityFactory, null, item)
 {
 }
Example #5
0
        // constructor (for single wizard step)
        protected CreateExchangeViewModel(
            IOrderEntityFactory entityFactory,
            IViewModelsFactory <IOrderAddressViewModel> addressVmFactory,
            ReturnBuilder returnBuilder,
            IViewModelsFactory <ILineItemAddViewModel> lineItemAddVmFactory,
            bool isCreatingExchangeOrderOnly,
            IViewModelsFactory <IReturnItemViewModel> returnItemVmFactory,
            IRepositoryFactory <IShippingRepository> shippingRepositoryFactory)
            : base(returnItemVmFactory, returnBuilder, isCreatingExchangeOrderOnly)
        {
            _shippingRepositoryFactory = shippingRepositoryFactory;
            _lineItemAddVmFactory      = lineItemAddVmFactory;
            LineItemAddVM = lineItemAddVmFactory.GetViewModelInstance();

            if (this is IExchangeOrderStepViewModel)
            {
                _entityFactory    = entityFactory;
                _addressVmFactory = addressVmFactory;

                // workaround for null pointer exception
                returnBuilder.WithExchangeShippingAddress(new OrderAddress()
                {
                    OrderAddressId = "fake address"
                });

                LineItemAddVM.SelectedItemsToAdd.CollectionChanged += SelectedItemsToAdd_CollectionChanged;

                ShippingAddress = AvailableShippingAddresses.FirstOrDefault();
                ShippingMethod  = AvailableShippingMethods.FirstOrDefault();
            }
        }
 public ProductController(IOrderEntityFactory orderEntityFactory, ICreateOrderFactory createOrderFactory, IOrderApiDAL dal, IRequestUtils requestUtils)
 {
     _orderEntityFactory = orderEntityFactory;
     _createOrderFactory = createOrderFactory;
     _dal          = dal;
     _requestUtils = requestUtils;
 }
        public TaxViewModel(
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IRepositoryFactory <ICatalogRepository> catalogRepositoryFactory,
            IOrderEntityFactory entityFactory,
            IViewModelsFactory <IGeneralLanguagesStepViewModel> langVmFactory,
            IViewModelsFactory <ITaxValueViewModel> valueVmFactory,
            IHomeSettingsViewModel parent,
            INavigationManager navManager,
            Tax item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Tax"
            };
            _repositoryFactory        = repositoryFactory;
            _catalogRepositoryFactory = catalogRepositoryFactory;
            _navManager     = navManager;
            _parent         = parent;
            _valueVmFactory = valueVmFactory;
            _langVmFactory  = langVmFactory;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            CommandInit();
        }
		public ShippingOptionOverviewStepViewModel(
			IRepositoryFactory<IShippingRepository> repositoryFactory,
			IOrderEntityFactory entityFactory,
			ShippingOption item)
			: base(null, repositoryFactory, entityFactory, null, item)
		{
		}
Example #9
0
 public ReturnBuilder(IOrderEntityFactory entityFactory, IPricelistRepository priceListRepository, OrderClient client, IOrderService service)
 {
     _entityFactory       = entityFactory;
     _priceListRepository = priceListRepository;
     _client       = client;
     _orderService = service;
 }
 public OrderModel(IOrderEntityFactory entityFactory, coreModel.Order innerItem, OrderClient client, IOrderService orderService)
 {
     _entityFactory = entityFactory;
     _innerItem     = innerItem;
     _OrderClient   = client;
     _orderService  = orderService;
 }
Example #11
0
        public PicklistHomeViewModel(
            IViewModelsFactory <IPicklistViewModel> itemVmFactory,
            IViewModelsFactory <ICreatePicklistWizardViewModel> wizardVmFactory,
            IRepositoryFactory <IFulfillmentCenterRepository> fulfillmentCenterRepositoryFactory,
            IRepositoryFactory <IFulfillmentRepository> fulfillmentRepositoryFactory,
            IAuthenticationContext authenticationContext,
            IOrderEntityFactory entityFactory)
        {
            _authenticationContext = authenticationContext;
            _entityFactory         = entityFactory;
            _itemVmFactory         = itemVmFactory;
            _wizardVmFactory       = wizardVmFactory;
            _fulfillmentCenterRepositoryFactory = fulfillmentCenterRepositoryFactory;
            _fulfillmentRepositoryFactory       = fulfillmentRepositoryFactory;

            ClearFiltersCommand = new DelegateCommand(() =>
            {
                SearchFilterShipmentId = null;

                OnSpecifiedPropertyChanged("SearchFilterShipmentId");
                OnSpecifiedPropertyChanged("SearchFilterFulfillment");
            });

            CommonNotifyRequest      = new InteractionRequest <Notification>();
            SearchFilterFulfillments = new ObservableCollection <FulfillmentCenter>();
        }
		public EFOrderRepository(string connectionStringName, IOrderEntityFactory entityFactory, IInterceptor[] interceptors = null)
			: base(connectionStringName, entityFactory, interceptors: interceptors)
		{
			Database.SetInitializer(new ValidateDatabaseInitializer<EFOrderRepository>());

			this.Configuration.AutoDetectChangesEnabled = true;
			this.Configuration.ProxyCreationEnabled = false;
		}
Example #13
0
        public EFOrderRepository(string connectionStringName, IOrderEntityFactory entityFactory, IInterceptor[] interceptors = null)
            : base(connectionStringName, entityFactory, interceptors: interceptors)
        {
            Database.SetInitializer(new ValidateDatabaseInitializer <EFOrderRepository>());

            this.Configuration.AutoDetectChangesEnabled = true;
            this.Configuration.ProxyCreationEnabled     = false;
        }
 protected JurisdictionViewModel(IRepositoryFactory <IOrderRepository> repositoryFactory, IRepositoryFactory <ICountryRepository> countryRepositoryFactory,
                                 IOrderEntityFactory entityFactory, JurisdictionTypes jurisdictionType, Jurisdiction item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory        = repositoryFactory;
     _countryRepositoryFactory = countryRepositoryFactory;
     _jurisdictionType         = jurisdictionType;
 }
Example #15
0
 public ShipmentBuilder(Shipment item, OrderForm orderForm, IOrderEntityFactory entityFactory, IRepositoryFactory <IPricelistRepository> pricelistRepository, PriceListClient priceListClient)
 {
     innerItem            = item;
     _orderForm           = orderForm;
     _entityFactory       = entityFactory;
     _pricelistRepository = pricelistRepository;
     _priceListClient     = priceListClient;
 }
Example #16
0
 public ShippingOptionPackagesStepViewModel(
     IViewModelsFactory <IShippingOptionAddShippingPackageViewModel> addPackageVmFactory,
     IRepositoryFactory <IShippingRepository> repositoryFactory,
     IOrderEntityFactory entityFactory,
     ShippingOption item,
     ICatalogRepository catalogRepository)
     : base(addPackageVmFactory, repositoryFactory, entityFactory, catalogRepository, item)
 {
 }
 public ShippingMethodParametersStepViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IViewModelsFactory <IGeneralLanguagesStepViewModel> languagesVmFactory,
     IRepositoryFactory <IShippingRepository> repositoryFactory,
     IRepositoryFactory <IPaymentMethodRepository> paymentMethdRepositoryFactory,
     IRepositoryFactory <IOrderRepository> orderRepositoryFactory, IOrderEntityFactory entityFactory, ShippingMethod item)
     : base(appConfigRepositoryFactory, languagesVmFactory, repositoryFactory, paymentMethdRepositoryFactory, orderRepositoryFactory, entityFactory, item)
 {
 }
		public ShippingOptionPackagesStepViewModel(
			IViewModelsFactory<IShippingOptionAddShippingPackageViewModel> addPackageVmFactory,
			IRepositoryFactory<IShippingRepository> repositoryFactory,
			IOrderEntityFactory entityFactory,
			ShippingOption item,
			ICatalogRepository catalogRepository)
			: base(addPackageVmFactory, repositoryFactory, entityFactory, catalogRepository, item)
		{
		}
        public ShippingMethodParametersStepViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IViewModelsFactory<IGeneralLanguagesStepViewModel> languagesVmFactory,
			IRepositoryFactory<IShippingRepository> repositoryFactory,
            IRepositoryFactory<IPaymentMethodRepository> paymentMethdRepositoryFactory,
            IRepositoryFactory<IOrderRepository> orderRepositoryFactory, IOrderEntityFactory entityFactory, ShippingMethod item)
			: base(appConfigRepositoryFactory, languagesVmFactory, repositoryFactory, paymentMethdRepositoryFactory, orderRepositoryFactory, entityFactory, item)
        {
        }
        private MockOrderBuilder(Order order, IOrderEntityFactory entityFactory)
        {
            _order         = order;
            _entityFactory = entityFactory;
            var orderForm = entityFactory.CreateEntityForType(typeof(OrderForm)) as OrderForm;

            orderForm.Name         = "default";
            orderForm.OrderGroupId = _order.OrderGroupId;
            _order.OrderForms.Add(orderForm);
        }
Example #21
0
 public PaymentMethodOverviewStepViewModel(
     IRepositoryFactory <IPaymentMethodRepository> repositoryFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
     IViewModelsFactory <IGeneralLanguagesStepViewModel> langVmFactory,
     IOrderEntityFactory entityFactory,
     PaymentMethodStepModel itemModel)
     : base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel)
 {
     PropertyValues = stepModel.PropertyValues;
 }
		protected CreatePaymentMethodStepViewModel(
			IRepositoryFactory<IPaymentMethodRepository> repositoryFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IViewModelsFactory<IGeneralLanguagesStepViewModel> langVmFactory,
			IOrderEntityFactory entityFactory,
			PaymentMethodStepModel itemModel)
			: base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel.InnerItem)
		{
			stepModel = itemModel;
		}
Example #23
0
 protected CreatePaymentMethodStepViewModel(
     IRepositoryFactory <IPaymentMethodRepository> repositoryFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
     IViewModelsFactory <IGeneralLanguagesStepViewModel> langVmFactory,
     IOrderEntityFactory entityFactory,
     PaymentMethodStepModel itemModel)
     : base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel.InnerItem)
 {
     stepModel = itemModel;
 }
Example #24
0
        public OrderViewModel(
            IViewModelsFactory <IOrderContactViewModel> contactVmFactory,
            IViewModelsFactory <IOrderAddressViewModel> addressVmFactory,
            IViewModelsFactory <ICreateRefundViewModel> wizardRefundVmFactory,
            IViewModelsFactory <ICreateExchangeViewModel> wizardExchangeVmFactory,
            IViewModelsFactory <ICreateRmaRequestViewModel> wizardRmaVmFactory,
            IViewModelsFactory <ICreatePaymentViewModel> wizardPaymentVmFactory,
            IViewModelsFactory <IShipmentViewModel> shipmentVmFactory,
            IViewModelsFactory <IRmaRequestViewModel> rmaRequestVmFactory,
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IShippingRepository shippingRepository, ICustomerRepository customerRepository,
            IOrderEntityFactory entityFactory, INavigationManager navManager, Foundation.Orders.Model.Order item,
            OrderClient client, IOrderService service)
            : base(entityFactory, item)
        {
            _contactVmFactory        = contactVmFactory;
            _addressVmFactory        = addressVmFactory;
            _wizardRefundVmFactory   = wizardRefundVmFactory;
            _wizardExchangeVmFactory = wizardExchangeVmFactory;
            _wizardRmaVmFactory      = wizardRmaVmFactory;
            _wizardPaymentVmFactory  = wizardPaymentVmFactory;
            _shipmentVmFactory       = shipmentVmFactory;
            _rmaRequestVmFactory     = rmaRequestVmFactory;
            _repositoryFactory       = repositoryFactory;
            _customerRepository      = customerRepository;
            _shippingRepository      = shippingRepository;
            _navManager   = navManager;
            _client       = client;
            _orderService = service;
            _innerModel   = new OrderModel(InnerItem, client, service);

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            CommonOrderCommandConfirmRequest          = new InteractionRequest <Confirmation>();
            DisableableCommandConfirmRequest          = new InteractionRequest <Confirmation>();
            CommonOrderWizardDialogInteractionRequest = new InteractionRequest <Confirmation>();

            CancelOrderCommand      = new DelegateCommand(RaiseCancelOrderInteractionRequest, () => _innerModel.IsOrderCancellable);
            HoldOrderCommand        = new DelegateCommand(RaiseHoldOrderInteractionRequest, () => _innerModel.IsOrderHoldable);
            ReleaseHoldCommand      = new DelegateCommand(RaiseReleaseHoldInteractionRequest, () => _innerModel.IsOrderHoldReleaseable);
            CreateRmaRequestCommand = new DelegateCommand(RaiseCreateRmaRequestInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);
            CreateExchangeCommand   = new DelegateCommand(RaiseCreateExchangeInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);
            CreateRefundCommand     = new DelegateCommand(RaiseCreateRefundInteractionRequest, () => _innerModel.CurrentStatus == (int)OrderStatus.Completed);

            CreatePaymentCommand = new DelegateCommand(RaiseCreatePaymentInteractionRequest);
            EditAddressCommand   = new DelegateCommand <OrderAddress>(RaiseEditAddressInteractionRequest);

            ViewTitle = new ViewTitleBase()
            {
                Title    = "Orders",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.CustomerName)) ? item.CustomerName.ToUpper(CultureInfo.InvariantCulture) : null
            };

            OpenCustomerProfileCommand = new DelegateCommand(RaiseOpenCustomerProfileInteractionRequest, () => InnerItem.CustomerId != null);
        }
 public PaymentMethodViewModel(IRepositoryFactory <IPaymentMethodRepository> repositoryFactory,
                               IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
                               IViewModelsFactory <IGeneralLanguagesStepViewModel> langVmFactory,
                               IOrderEntityFactory entityFactory, PaymentMethod item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory         = repositoryFactory;
     _langVmFactory             = langVmFactory;
     _shippingRepositoryFactory = shippingRepositoryFactory;
     InitCommand();
 }
Example #26
0
 public PaymentMethodPropertiesStepViewModel(
     IRepositoryFactory <IPaymentMethodRepository> repositoryFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
     IViewModelsFactory <IGeneralLanguagesStepViewModel> langVmFactory,
     IOrderEntityFactory entityFactory,
     PaymentMethodStepModel itemModel)
     : base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel)
 {
     PropertyValues           = new ObservableCollection <GeneralPropertyValueEditViewModel>();
     stepModel.PropertyValues = PropertyValues;
 }
Example #27
0
        public SplitShipmentViewModel(IViewModelsFactory <IOrderAddressViewModel> addressVmFactory, IOrderEntityFactory entityFactory, IShippingRepository shippingRepository, Foundation.Orders.Model.Order currentOrder, Shipment sourceShipment, ShipmentItem movingItem)
        {
            _addressVmFactory   = addressVmFactory;
            _shippingRepository = shippingRepository;
            _entityFactory      = entityFactory;
            CurrentOrder        = currentOrder;
            SourceShipment      = sourceShipment;
            MovingShippingItem  = movingItem;

            CreateNewAddressRequest = new InteractionRequest <Confirmation>();
        }
 public ShippingMethodSettingsViewModel(IRepositoryFactory <IShippingRepository> repositoryFactory,
                                        IOrderEntityFactory entityFactory, IViewModelsFactory <ICreateShippingMethodViewModel> wizardVmFactory, IViewModelsFactory <IShippingMethodViewModel> editVmFactory, IAuthenticationContext authContext,
                                        NavigationManager navManager, TileManager tileManager)
     : base(entityFactory, wizardVmFactory, editVmFactory)
 {
     _navManager        = navManager;
     _tileManager       = tileManager;
     _repositoryFactory = repositoryFactory;
     _authContext       = authContext;
     PopulateTiles();
 }
 protected ShippingOptionViewModel(
     IViewModelsFactory <IShippingOptionAddShippingPackageViewModel> addPackageVmFactory,
     IRepositoryFactory <IShippingRepository> repositoryFactory,
     IOrderEntityFactory entityFactory,
     ICatalogRepository catalogRepository,
     ShippingOption item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory   = repositoryFactory;
     _addPackageVmFactory = addPackageVmFactory;
     _catalogRepository   = catalogRepository;
     CommandInit();
 }
Example #30
0
 // main public constructor. calls CreateWizardSteps()
 public CreateExchangeViewModel(Foundation.Orders.Model.Order innerOrder,
                                RmaRequest rmaRequest, IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
                                IViewModelsFactory <IRmaRequestReturnItemsStepViewModel> returnItemsVmFactory,
                                IViewModelsFactory <IRmaRequestRefundStepViewModel> refundVmFactory,
                                IOrderEntityFactory entityFactory, ReturnBuilder returnBuilder,
                                IViewModelsFactory <ILineItemAddViewModel> lineItemAddVmFactory,
                                IViewModelsFactory <IExchangeOrderStepViewModel> exchangeVmFactory,
                                IViewModelsFactory <IOrderAddressViewModel> addressVmFactory)
     : base(innerOrder, rmaRequest, entityFactory, returnBuilder, returnItemsVmFactory, refundVmFactory, lineItemAddVmFactory, exchangeVmFactory)
 {
     _entityFactory             = entityFactory;
     _addressVmFactory          = addressVmFactory;
     _shippingRepositoryFactory = shippingRepositoryFactory;
     _exchangeVmFactory         = exchangeVmFactory;
 }
        public JurisdictionSettingsViewModel(
            IRepositoryFactory <IOrderRepository> repositoryFactory,
            IOrderEntityFactory entityFactory,
            IViewModelsFactory <ICreateJurisdictionViewModel> wizardVmFactory,
            IViewModelsFactory <IJurisdictionViewModel> editVmFactory,
            JurisdictionTypes jurisdictionType,
            ICountryRepository countryRepository)
            : base(entityFactory, wizardVmFactory, editVmFactory)
        {
            _jurisdictionType  = jurisdictionType;
            _repositoryFactory = repositoryFactory;
            AllCountries       = countryRepository.Countries.ToList();

            ItemDuplicateCommand = new DelegateCommand <Jurisdiction>(RaiseItemDuplicateInteractionRequest);
        }
 protected ShippingMethodViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IViewModelsFactory <IGeneralLanguagesStepViewModel> languagesVmFactory,
     IRepositoryFactory <IShippingRepository> repositoryFactory,
     IRepositoryFactory <IPaymentMethodRepository> paymentMethdRepositoryFactory,
     IRepositoryFactory <IOrderRepository> orderRepositoryFactory,
     IOrderEntityFactory entityFactory,
     ShippingMethod item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory             = repositoryFactory;
     _paymentMethdRepositoryFactory = paymentMethdRepositoryFactory;
     _orderRepositoryFactory        = orderRepositoryFactory;
     _languagesVmFactory            = languagesVmFactory;
     _appConfigRepositoryFactory    = appConfigRepositoryFactory;
 }
        public static MockOrderBuilder BuildOrder(IOrderEntityFactory entityFactory)
        {
            var order = (Order)entityFactory.CreateEntityForType(typeof(Order));

            order.Name            = "default";
            order.BillingCurrency = "USD";
            order.StoreId         = "UK Store";
            order.TrackingNumber  = "PO32" + DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture).Substring(10, 5);
            order.Total           = 123.43m;
            order.HandlingTotal   = 1.2m;
            order.TaxTotal        = 4.44m;
            order.Subtotal        = 124.63m;
            order.ShippingTotal   = 10.12m;

            return(new MockOrderBuilder(order, entityFactory));
        }
        public JurisdictionViewModel(IRepositoryFactory <IOrderRepository> repositoryFactory, IRepositoryFactory <ICountryRepository> countryRepositoryFactory,
                                     IOrderEntityFactory entityFactory, IHomeSettingsViewModel parent, INavigationManager navManager,
                                     JurisdictionTypes jurisdictionType, Jurisdiction item)
            : base(entityFactory, item, false)
        {
            _repositoryFactory        = repositoryFactory;
            _countryRepositoryFactory = countryRepositoryFactory;
            _navManager       = navManager;
            _parent           = parent;
            _jurisdictionType = jurisdictionType;
            ViewTitle         = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Jurisdiction"
            };

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
		public CreateRmaRequestViewModel(Foundation.Orders.Model.Order innerOrder,
			RmaRequest rmaRequest, IOrderEntityFactory orderEntityFactory, ReturnBuilder returnBuilder,
			IViewModelsFactory<IRmaRequestReturnItemsStepViewModel> returnItemsVmFactory,
			IViewModelsFactory<IRmaRequestRefundStepViewModel> refundVmFactory,
			IViewModelsFactory<ILineItemAddViewModel> lineItemAddVmFactory, IViewModelsFactory<IExchangeOrderStepViewModel> exchangeVmFactory)
		{
			_exchangeVmFactory = exchangeVmFactory;
			_lineItemAddVmFactory = lineItemAddVmFactory;
			_isCreatingExchangeOrderOnly = innerOrder.RmaRequests.Any(x => x.RmaRequestId == rmaRequest.RmaRequestId);

			var item = innerOrder.DeepClone(orderEntityFactory as IKnownSerializationTypes);

			ReturnBuilder = returnBuilder;
			ReturnBuilder.WithOrderOrRmaRequest(item, rmaRequest);

			CreateWizardSteps(returnItemsVmFactory, refundVmFactory);
		}
        public CreateRmaRequestViewModel(Foundation.Orders.Model.Order innerOrder,
                                         RmaRequest rmaRequest, IOrderEntityFactory orderEntityFactory, ReturnBuilder returnBuilder,
                                         IViewModelsFactory <IRmaRequestReturnItemsStepViewModel> returnItemsVmFactory,
                                         IViewModelsFactory <IRmaRequestRefundStepViewModel> refundVmFactory,
                                         IViewModelsFactory <ILineItemAddViewModel> lineItemAddVmFactory, IViewModelsFactory <IExchangeOrderStepViewModel> exchangeVmFactory)
        {
            _exchangeVmFactory           = exchangeVmFactory;
            _lineItemAddVmFactory        = lineItemAddVmFactory;
            _isCreatingExchangeOrderOnly = innerOrder.RmaRequests.Any(x => x.RmaRequestId == rmaRequest.RmaRequestId);

            var item = innerOrder.DeepClone(orderEntityFactory as IKnownSerializationTypes);

            ReturnBuilder = returnBuilder;
            ReturnBuilder.WithOrderOrRmaRequest(item, rmaRequest);

            CreateWizardSteps(returnItemsVmFactory, refundVmFactory);
        }
Example #37
0
        public static ReturnBuilder GetReturnBuilder(IOrderEntityFactory entityFactory, IPricelistRepository priceListRepository, Foundation.Orders.Model.Order order, RmaRequest rmaRequest, OrderClient client, IOrderService service)
        {
            if (entityFactory == null)
            {
                throw new ArgumentNullException("entityFactory");
            }
            if (order == null)
            {
                throw new ArgumentNullException("order");
            }

            var retVal = new ReturnBuilder(entityFactory, priceListRepository, client, service);

            retVal.WithOrderOrRmaRequest(order, rmaRequest);

            return(retVal);
        }
        public ShippingOptionViewModel(
            IViewModelsFactory <IShippingOptionAddShippingPackageViewModel> addPackageVmFactory,
            IRepositoryFactory <IShippingRepository> repositoryFactory,
            IOrderEntityFactory entityFactory,
            IHomeSettingsViewModel parent,
            INavigationManager navManager, ShippingOption item, ICatalogRepository catalogRepository)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Shipping Option"
            };
            _repositoryFactory   = repositoryFactory;
            _navManager          = navManager;
            _parent              = parent;
            _addPackageVmFactory = addPackageVmFactory;
            _catalogRepository   = catalogRepository;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            CommandInit();
        }
		public ShipmentViewModel(OrderClient client, IViewModelsFactory<ISplitShipmentViewModel> splitVmFactory, IViewModelsFactory<ILineItemAddViewModel> wizardLineItemVmFactory, IViewModelsFactory<ILineItemViewModel> lineItemVmFactory, OrderViewModel orderViewModel, Shipment shipmentItem, IOrderEntityFactory entityFactory, IRepositoryFactory<IPricelistRepository> repositoryFactory, PriceListClient priceListClient)
		{
			_orderClient = client;
			ParentViewModel = orderViewModel;
			_currentOrder = orderViewModel._innerModel;
			CurrentShipment = shipmentItem;
			_entityFactory = entityFactory;
			_repositoryFactory = repositoryFactory;
			_priceListClient = priceListClient;
			_lineItemVmFactory = lineItemVmFactory;
			_wizardLineItemVmFactory = wizardLineItemVmFactory;
			_splitVmFactory = splitVmFactory;

			CommonShipmentConfirmRequest = orderViewModel.CommonOrderCommandConfirmRequest;

			ReleaseShipmentCommand = new DelegateCommand(RaiseReleaseShipmentInteractionRequest, () => CurrentShipment.IsReleaseable(_currentOrder.InnerItem, client));
			CompleteShipmentCommand = new DelegateCommand(RaiseCompleteShipmentInteractionRequest, () => CurrentShipment.IsCompletable(_currentOrder.InnerItem, client));
			CancelShipmentCommand = new DelegateCommand(RaiseCancelShipmentInteractionRequest, () => CurrentShipment.IsCancellable(_currentOrder.InnerItem, client));
			AddLineItemCommand = new DelegateCommand(RaiseAddLineItemInteractionRequest, () => CurrentShipment.IsModifyable(_currentOrder.InnerItem));
			MoveLineItemCommand = new DelegateCommand<ShipmentItem>(RaiseMoveLineItemInteractionRequest, x => x != null && CurrentShipment.IsModifyable(_currentOrder.InnerItem));
			RemoveLineItemCommand = new DelegateCommand<ShipmentItem>(RaiseRemoveLineItemInteractionRequest, x => x != null && CurrentShipment.IsModifyable(_currentOrder.InnerItem));
			ViewLineItemDetailsCommand = new DelegateCommand<object>(RaiseViewLineItemDetailsInteractionRequest, x => x != null);
		}
		private MockOrderBuilder(Order order, IOrderEntityFactory entityFactory)
		{

			_order = order;
			_entityFactory = entityFactory;
			var orderForm = entityFactory.CreateEntityForType(typeof(OrderForm)) as OrderForm;
			orderForm.Name = "default";
			orderForm.OrderGroupId = _order.OrderGroupId;
			_order.OrderForms.Add(orderForm);
		}
		public static MockOrderBuilder BuildOrder(IOrderEntityFactory entityFactory)
		{

			var order = (Order)entityFactory.CreateEntityForType(typeof(Order));
			order.Name = "default";
			order.BillingCurrency = "USD";
			order.StoreId = "UK Store";
			order.TrackingNumber = "PO32" + DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture).Substring(10, 5);
			order.Total = 123.43m;
			order.HandlingTotal = 1.2m;
			order.TaxTotal = 4.44m;
			order.Subtotal = 124.63m;
			order.ShippingTotal = 10.12m;

			return new MockOrderBuilder(order, entityFactory);
		}
 public JurisdictionOverviewStepViewModel(IRepositoryFactory<IOrderRepository> repositoryFactory, IRepositoryFactory<ICountryRepository> countryRepositoryFactory,
     IOrderEntityFactory entityFactory, JurisdictionTypes jurisdictionType, Jurisdiction item)
     : base(repositoryFactory, countryRepositoryFactory,  entityFactory, jurisdictionType, item)
 {
 }
 public DSOrderClient(IOrderEntityFactory orderEntityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(OrderConfiguration.Instance.Connection.DataServiceUri), orderEntityFactory, tokenInjector)
 {
 }
		public PaymentMethodOverviewStepViewModel(
			IRepositoryFactory<IPaymentMethodRepository> repositoryFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IViewModelsFactory<IGeneralLanguagesStepViewModel> langVmFactory,
			IOrderEntityFactory entityFactory,
			PaymentMethodStepModel itemModel)
			: base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel)
		{
			PropertyValues = stepModel.PropertyValues;
		}
		public EFOrderRepository(IOrderEntityFactory entityFactory, IInterceptor[] interceptors = null)
			: this(OrderConfiguration.Instance.Connection.SqlConnectionStringName, entityFactory, interceptors)
		{
		}
		public PaymentMethodPropertiesStepViewModel(
			IRepositoryFactory<IPaymentMethodRepository> repositoryFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IViewModelsFactory<IGeneralLanguagesStepViewModel> langVmFactory,
			IOrderEntityFactory entityFactory,
			PaymentMethodStepModel itemModel)
			: base(repositoryFactory, shippingRepositoryFactory, langVmFactory, entityFactory, itemModel)
		{
			PropertyValues = new ObservableCollection<GeneralPropertyValueEditViewModel>();
			stepModel.PropertyValues = PropertyValues;
		}
 public DSOrderClient(Uri serviceUri, IOrderEntityFactory orderEntityFactory, ISecurityTokenInjector tokenInjector)
     : base(serviceUri, orderEntityFactory, tokenInjector)
 {
 }
        public TaxOverviewStepViewModel(IRepositoryFactory<IOrderRepository> repositoryFactory, IOrderEntityFactory entityFactory, IViewModelsFactory<IGeneralLanguagesStepViewModel> langVmFactory, 
			IViewModelsFactory<ITaxValueViewModel> valueVmFactory, Tax item)
            : base(repositoryFactory, entityFactory,langVmFactory, valueVmFactory, item)
        {
        }
 public JurisdictionGroupOverviewStepViewModel(IRepositoryFactory<IOrderRepository> repositoryFactory, IOrderEntityFactory entityFactory, JurisdictionTypes jurisdictionType, JurisdictionGroup item)
     : base(repositoryFactory, entityFactory, jurisdictionType, item)
 {
 }