Example #1
0
        /// <summary>
        /// 读取产品指定的会员价格
        /// </summary>
        /// <param name="MemberPriceList"></param>
        /// <param name="gradeID"></param>
        /// <param name="product"></param>
        /// <returns></returns>
        public static decimal ReadCurrentMemberPrice(List <MemberPriceInfo> MemberPriceList, int gradeID, ProductInfo product)
        {
            decimal result = product.MarketPrice * UserGradeBLL.ReadUserGradeCache(gradeID).Discount / 100;

            foreach (MemberPriceInfo memberPrice in MemberPriceList)
            {
                if (memberPrice.GradeID == gradeID && memberPrice.ProductID == product.ID)
                {
                    result = memberPrice.Price;
                    break;
                }
            }
            return(Math.Round(result, 2));
        }