Ejemplo n.º 1
0
        public static TierPrice ToTierPrice(this PricingModule.Client.Model.Price serviceModel, Currency currency)
        {
            var listPrice = new Money(serviceModel.List ?? 0, currency);

            return(new TierPrice(currency)
            {
                Quantity = serviceModel.MinQuantity ?? 1,
                Price = serviceModel.Sale.HasValue ? new Money(serviceModel.Sale.Value, currency) : listPrice
            });
        }
Ejemplo n.º 2
0
        public static ProductPrice ToWebModel(this PricingModule.Client.Model.Price price, IEnumerable <Currency> availCurrencies, Language language)
        {
            var currency = availCurrencies.FirstOrDefault(x => x.Equals(price.Currency)) ?? new Currency(language, price.Currency);
            var retVal   = new ProductPrice(currency);

            retVal.InjectFrom(price);
            retVal.Currency       = currency;
            retVal.ListPrice      = new Money(price.List ?? 0d, currency);
            retVal.SalePrice      = price.Sale == null ? retVal.ListPrice : new Money(price.Sale ?? 0d, currency);
            retVal.ActiveDiscount = new Discount(currency);
            retVal.MinQuantity    = price.MinQuantity;
            return(retVal);
        }