Beispiel #1
0
 public static void Delete(int id)
 {
     dal.Delete(id);
     ProductTypeAttributeBLL.DeleteList(id);
     ProductTypeStandardBLL.DeleteList(id);
     CacheHelper.Remove(cacheKey);
 }
        /// <summary>
        /// 合并属性和属性记录,得到完整的商品属性
        /// </summary>
        public static List <ProductTypeAttributeInfo> JoinAttribute(int productTypeId, int productId)
        {
            var attributeRecordList = ProductTypeAttributeRecordBLL.ReadList(productId);
            var attributeList       = ProductTypeAttributeBLL.ReadList(productTypeId);
            List <ProductTypeAttributeInfo> result = new List <ProductTypeAttributeInfo>();

            foreach (var attribute in attributeList)
            {
                bool isFind = false;
                foreach (var attributeRecord in attributeRecordList)
                {
                    if (attribute.Id == attributeRecord.AttributeId)
                    {
                        ProductTypeAttributeInfo temp = new ProductTypeAttributeInfo();
                        temp = (ProductTypeAttributeInfo)ServerHelper.CopyClass(attribute);
                        temp.AttributeRecord = attributeRecord;
                        isFind = true;
                        result.Add(temp);
                        break;
                    }
                }
                if (!isFind)
                {
                    result.Add(attribute);
                }
            }
            return(result);
        }
Beispiel #3
0
 public static void DeleteList(string ids)
 {
     string[] idArr = ids.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
     foreach (string id in idArr)
     {
         dal.Delete(Convert.ToInt32(id));
         ProductTypeAttributeBLL.DeleteList(Convert.ToInt32(id));
         ProductTypeStandardBLL.DeleteList(Convert.ToInt32(id));
     }
     CacheHelper.Remove(cacheKey);
 }