private void BindData() { ProductVariant productVariant = ProductManager.GetProductVariantById(this.ProductVariantId); if (productVariant != null) { pnlData.Visible = true; pnlMessage.Visible = false; TierPriceCollection tierPrices = productVariant.TierPrices; if (tierPrices.Count > 0) { gvTierPrices.Visible = true; gvTierPrices.DataSource = tierPrices; gvTierPrices.DataBind(); } else { gvTierPrices.Visible = false; } } else { pnlData.Visible = false; pnlMessage.Visible = true; } }
/// <summary> /// Gets a tier price /// </summary> /// <param name="productVariant">Product variant</param> /// <param name="Quantity">Quantity</param> /// <returns>Price</returns> protected static decimal GetTierPrice(ProductVariant productVariant, int Quantity) { TierPriceCollection tierPrices = productVariant.TierPrices; int previousQty = 1; decimal previousPrice = productVariant.Price; foreach (TierPrice tierPrice in tierPrices) { if (Quantity < tierPrice.Quantity) { continue; } if (tierPrice.Quantity < previousQty) { continue; } previousPrice = tierPrice.Price; previousQty = tierPrice.Quantity; } return(previousPrice); }
private void BindData() { ProductVariant productVariant = ProductManager.GetProductVariantByID(this.ProductVariantID); if (productVariant != null) { TierPriceCollection tierPrices = productVariant.TierPrices; if (tierPrices.Count > 0) { lvTierPrices.DataSource = tierPrices; lvTierPrices.DataBind(); } else { this.Visible = false; } } else { this.Visible = false; } }
private static TierPriceCollection DBMapping(DBTierPriceCollection dbCollection) { if (dbCollection == null) return null; TierPriceCollection collection = new TierPriceCollection(); foreach (DBTierPrice dbItem in dbCollection) { TierPrice item = DBMapping(dbItem); collection.Add(item); } return collection; }