private static void UpdateTierPrices(CataloguePriceTier tier, ICataloguePriceListResult price)
 {
     tier.TieredPrices.Add(new TieredPrice(
                               price.BandStart.GetValueOrDefault(),
                               price.BandEnd,
                               price.TieredPrice.GetValueOrDefault()));
 }
Exemple #2
0
        private static CataloguePriceFlat GetFlatPrice(ICataloguePriceListResult price)
        {
            var flatPrice = new CataloguePriceFlat
            {
                CataloguePriceId  = price.CataloguePriceId,
                CatalogueItemName = price.CatalogueItemName,
                CatalogueItemId   = price.CatalogueItemId,
                PricingUnit       = new PricingUnit
                {
                    Description = price.PricingUnitDescription,
                    Name        = price.PricingUnitName,
                    TierName    = price.PricingUnitTierName
                },
                TimeUnit         = price.TimeUnitId == 0 ? null : Enumerator.FromValue <TimeUnit>(price.TimeUnitId),
                CurrencyCode     = price.CurrencyCode,
                Price            = price.FlatPrice.GetValueOrDefault(),
                ProvisioningType = Enumerator.FromValue <ProvisioningType>(price.ProvisioningTypeId)
            };

            return(flatPrice);
        }
Exemple #3
0
        private static CataloguePriceTier GetTierPrice(ICataloguePriceListResult price)
        {
            CataloguePriceTier tier = new CataloguePriceTier
            {
                CataloguePriceId  = price.CataloguePriceId,
                CatalogueItemName = price.CatalogueItemName,
                CatalogueItemId   = price.CatalogueItemId,
                CurrencyCode      = price.CurrencyCode,
                PricingUnit       = new PricingUnit
                {
                    Name        = price.PricingUnitName,
                    Description = price.PricingUnitDescription,
                    TierName    = price.PricingUnitTierName
                },
                TimeUnit         = Enumerator.FromValue <TimeUnit>(price.TimeUnitId),
                ProvisioningType = Enumerator.FromValue <ProvisioningType>(price.ProvisioningTypeId)
            };

            UpdateTierPrices(tier, price);
            return(tier);
        }
Exemple #4
0
 private static object TransformResultToDto(ICataloguePriceListResult result)
 {
     return(new
     {
         result.CatalogueItemId,
         result.CatalogueItemName,
         result.CataloguePriceId,
         result.CurrencyCode,
         Type = Enumerator.FromValue <CataloguePriceType>(result.CataloguePriceTypeId).Name,
         PricingUnit = new
         {
             Name = result.PricingUnitName,
             Description = result.PricingUnitDescription,
             TierName = result.PricingUnitTierName,
         },
         TimeUnit = new
         {
             Name = result.TimeUnitId is null ? null : Enumerator.FromValue <TimeUnit>(result.TimeUnitId.Value).Name,
             Description = result.TimeUnitId is null ? null : Enumerator.FromValue <TimeUnit>(result.TimeUnitId.Value).Description,
         },
     });