示例#1
0
        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;
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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;
        }