public static Mall_Product_VariantDetail GetMall_ProductVariantDetailPrice(Mall_Product_VariantDetail data) { if (data != null && data.BusinessID > 0) { var my_discount_product = Mall_BusinessDiscountRequest_Product.GetMall_BusinessDiscountRequest_ProductListByBusinessID(data.BusinessID, data.ProductID); if (my_discount_product != null) { data.DiscountPrice = my_discount_product.Price; data.DiscountQuantity = my_discount_product.Quantity; } } return(data); }
public static Mall_ProductDetail GetMall_ProductDetailPrice(Mall_ProductDetail data) { if (data == null) { return(null); } var my_discount_product = Mall_BusinessDiscountRequest_Product.GetMall_BusinessDiscountRequest_ProductListByBusinessID(data.BusinessID, data.ID); if (my_discount_product != null) { data.DiscountPrice = my_discount_product.Price; data.DiscountQuantity = my_discount_product.Quantity; } data.VariantPrice = (data.SalePrice > 0 ? data.SalePrice : 0); data.VariantPoint = 0; data.VariantPointPrice = 0; data.VariantVIPPoint = 0; data.VariantVIPPrice = 0; data.VariantStaffPrice = 0; data.VariantStaffPoint = 0; data.VariantInventory = (data.TotalCount > 0 ? data.TotalCount : 0); data.VariantID = 0; data.VariantName = string.Empty; var my_variant_list = Mall_Product_VariantDetail.GetMall_Product_VariantDetailListByProductID(data.ID).OrderBy(q => q.FinalVariantPrice).ToArray(); if (my_variant_list.Length > 0) { data.VariantPrice = (my_variant_list[0].FinalVariantPrice > 0 ? my_variant_list[0].FinalVariantPrice : data.VariantPrice); data.VariantPoint = (my_variant_list[0].VariantPoint > 0 ? my_variant_list[0].VariantPoint : data.VariantPoint); data.VariantPointPrice = (my_variant_list[0].VariantPointPrice > 0 ? my_variant_list[0].VariantPointPrice : data.VariantPointPrice); data.VariantVIPPoint = (my_variant_list[0].VariantVIPPoint > 0 ? my_variant_list[0].VariantVIPPoint : data.VariantVIPPoint); data.VariantVIPPrice = (my_variant_list[0].VariantVIPPrice > 0 ? my_variant_list[0].VariantVIPPrice : data.VariantVIPPrice); data.VariantStaffPrice = (my_variant_list[0].VariantStaffPrice > 0 ? my_variant_list[0].VariantStaffPrice : data.VariantStaffPrice); data.VariantStaffPoint = (my_variant_list[0].VariantStaffPoint > 0 ? my_variant_list[0].VariantStaffPoint : data.VariantStaffPoint); data.VariantInventory = (my_variant_list[0].Inventory > 0 ? my_variant_list[0].Inventory : data.VariantInventory); data.VariantID = my_variant_list[0].ID; data.VariantName = my_variant_list[0].VariantName; } return(data); }