private static void UpdateTierPrices(CataloguePriceTier tier, ICataloguePriceListResult price) { tier.TieredPrices.Add(new TieredPrice( price.BandStart.GetValueOrDefault(), price.BandEnd, price.TieredPrice.GetValueOrDefault())); }
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); }
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); }
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, }, });