Beispiel #1
0
 public CatalogContentGeneratorController(IContentRepository contentRepository, ReferenceConverter referenceConverter, IInventoryService inventoryService, IPriceDetailService priceDetailService)
 {
     _contentRepository  = contentRepository;
     _referenceConverter = referenceConverter;
     _inventoryService   = inventoryService;
     _priceDetailService = priceDetailService;
 }
        // ToDo: move to .ctor
        //Injected<ICatalogSystem> _cat; // just to demo
        //Injected<ReferenceConverter> _refConv;
        //Injected<PricingLoader> _priceLoader;

        public VariationController(
            IContentLoader contentLoader
            , UrlResolver urlResolver
            , AssetUrlResolver assetUrlResolver
            , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead
            , IPriceService priceService
            , IPriceDetailService pricedetailService
            , ICurrentMarket currentMarket
            , IPromotionEngine promotionEngine
            , IOrderRepository orderRepository
            , IOrderGroupFactory orderGroupFactory
            , ILineItemCalculator lineItemCalculator
            , ILineItemValidator lineItemValidator
            , IPlacedPriceProcessor placedPriceProcessor
            , ICurrentMarket currentMarketService
            , IInventoryService inventoryService
            , IWarehouseRepository warehouseRepository
            , MyPriceCalculator myPriceCalculator
            )
            : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver, currentMarket)
        {
            _priceService       = priceService;
            _priceDetailService = pricedetailService;
            //_currentMarket2 = currentMarket;
            _promotionEngine      = promotionEngine;
            _orderRepository      = orderRepository;
            _orderGroupFactory    = orderGroupFactory;
            _lineItemCalculator   = lineItemCalculator;
            _lineItemValidator    = lineItemValidator;
            _placedPriceProcessor = placedPriceProcessor;
            _currentMarketService = currentMarketService;
            _inventoryService     = inventoryService;
            _warehouseRepository  = warehouseRepository;
            _myPriceCalculator    = myPriceCalculator;
        }
#pragma warning restore 649

        /// <summary>
        /// Saves the MSRP price
        /// </summary>
        /// <param name="priceDetailService"></param>
        /// <param name="contentLink"></param>
        /// <param name="marketId"></param>
        /// <param name="currency"></param>
        /// <param name="amount"></param>
        public static void SaveMsrp(
            this IPriceDetailService priceDetailService, ContentReference contentLink, MarketId marketId, Currency currency, decimal amount)
        {
            var priceFilter = new PriceFilter {
                Currencies = new List <Currency> {
                    currency
                }
            };
            var msrp = (PriceDetailValue)priceDetailService
                       .List(contentLink, marketId, priceFilter, 0, int.MaxValue, out _)
                       .FirstOrDefault(
                p => p.UnitPrice.Currency == currency &&
                p.CustomerPricing.PriceTypeId == CustomerPricing.PriceType.PriceGroup &&
                p.CustomerPricing.PriceCode == "MSRP");

            if (msrp != null)
            {
                msrp.UnitPrice = new Money(amount, currency);
            }
            else
            {
                msrp = new PriceDetailValue();
                var entryContent = _contentRepository.Service.Get <EntryContentBase>(contentLink);
                msrp.CatalogKey      = new CatalogKey(entryContent.Code);
                msrp.CustomerPricing = new CustomerPricing(CustomerPricing.PriceType.PriceGroup, "MSRP");
                msrp.UnitPrice       = new Money(amount, currency);
                msrp.MarketId        = marketId;
                msrp.MinQuantity     = 0;
                msrp.ValidFrom       = entryContent.StartPublish ?? DateTime.MinValue;
            }

            priceDetailService.Save(msrp);
        }
Beispiel #4
0
 public DigitalCameraVariationContentController(IWarehouseInventoryService warehouseInventoryService, LocalizationService localizationService, ReadOnlyPricingLoader readOnlyPricingLoader, ICurrentMarket currentMarket, IPriceDetailService priceDetailService)
 {
     _warehouseInventoryService = warehouseInventoryService;
     _localizationService       = localizationService;
     _readOnlyPricingLoader     = readOnlyPricingLoader;
     _currentMarket             = currentMarket;
     _priceDetailService        = priceDetailService;
 }
Beispiel #5
0
 public PricingService(IPriceService priceService
                       , ICurrentMarket marketService
                       , IPriceDetailService priceDetailService)
 {
     _priceService       = priceService;
     _marketService      = marketService;
     _priceDetailService = priceDetailService;
 }
Beispiel #6
0
 PriceCalculator(IPriceService priceService
                 , ICurrentMarket marketService
                 , IPriceDetailService priceDetailService)
 {
     _priceService       = priceService;
     _marketService      = marketService;
     _priceDetailService = priceDetailService;
 }
Beispiel #7
0
 public FixMarketScheduledJob(IContentLoader contentLoader, ReferenceConverter referenceConverter, IPriceDetailService priceDetailService, IMarketService marketService, IPriceService priceService)
 {
     _contentLoader      = contentLoader;
     _referenceConverter = referenceConverter;
     _priceDetailService = priceDetailService;
     _marketService      = marketService;
     _priceService       = priceService;
 }
Beispiel #8
0
        public object Get(string code)
        {
            CatalogKey key = new CatalogKey(AppContext.Current.ApplicationId, code);

            IPriceService       priceService       = ServiceLocator.Current.GetInstance <IPriceService>();
            IPriceDetailService priceDetailService = ServiceLocator.Current.GetInstance <IPriceDetailService>();

            IEnumerable <IPriceValue> catalogEntryPrices = priceService.GetCatalogEntryPrices(key);

            return(catalogEntryPrices);
        }
Beispiel #9
0
 public ImportMoviesScheduledJob(IContentLoader contentLoader, ReferenceConverter referenceConverter, IContentRepository contentRepository, IRelationRepository relationRepository, IImageRepository imageRepository, IPriceDetailService priceDetailService, IMarketService marketService)
 {
     _contentLoader      = contentLoader;
     _referenceConverter = referenceConverter;
     _contentRepository  = contentRepository;
     _relationRepository = relationRepository;
     _imageRepository    = imageRepository;
     IsStoppable         = true;
     _movieDbClient      = new MovieDbClient();
     _priceDetailService = priceDetailService;
     _marketService      = marketService;
 }
Beispiel #10
0
 public TrousersController(
     IContentLoader contentLoader
     , UrlResolver urlResolver
     , AssetUrlResolver assetUrlResolver
     , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead
     , IPriceService priceService
     , IPriceDetailService pricedetailService
     , ICurrentMarket currentMarket
     )
     : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver, currentMarket)
 {
     _priceService       = priceService;
     _priceDetailService = pricedetailService;
     _currentMarket      = currentMarket;
 }
 public DefaultController(
     IContentLoader contentLoader
     , UrlResolver urlResolver
     , AssetUrlResolver assetUrlResolver
     , ThumbnailUrlResolver thumbnailUrlResolver // use this in node listing instead
     , IPriceService priceService
     , IPriceDetailService pricedetailService
     , ICurrentMarket currentMarket
     )
     : base(contentLoader, urlResolver, assetUrlResolver, thumbnailUrlResolver, currentMarket)
 {
     //_contentLoader = contentLoader; // hides the base
     _priceService       = priceService;
     _priceDetailService = pricedetailService;
     _currentMarket      = currentMarket;
 }
 public PriceDetailController(IPriceDetailService service)
 {
     Service = service;
 }
Beispiel #13
0
 public VulcanCommerceIndexingModifier(IPriceDetailService priceDetailService, IMarketService marketService, IContentLoader contentLoader)
 {
     _priceDetailService = priceDetailService;
     _marketService      = marketService;
     _contentLoader      = contentLoader;
 }
Beispiel #14
0
 public PriceService(IPriceDetailService priceService, ICurrentMarket currentMarket)
 {
     _priceService = priceService;
 }
Beispiel #15
0
        //private IChangeNotificationManager changeManager;
        #endregion

        #region Constructors
        public DummyPriceService(ICatalogSystem iCatalogSystem, IPriceDetailService iPriceDetailService)
        {
            this.catalogSystem      = iCatalogSystem;
            this.priceDetailService = iPriceDetailService;
            //Change notifications and others injected components
        }
Beispiel #16
0
 public VsfPriceService(ICurrentMarket currentMarket, IPriceDetailService priceDetailService)
 {
     _currentMarket      = currentMarket;
     _priceDetailService = priceDetailService;
 }