public ProductAttr GetProductAttrByID(string attrid, string clientid) { var list = GetAttrs(clientid); if (list.Where(m => m.AttrID == attrid).Count() > 0) { return list.Where(m => m.AttrID == attrid).FirstOrDefault(); } var dal = new ProductsDAL(); DataSet ds = dal.GetProductAttrByID(attrid); ProductAttr model = new ProductAttr(); if (ds.Tables.Contains("Attrs") && ds.Tables["Attrs"].Rows.Count > 0) { model.FillData(ds.Tables["Attrs"].Rows[0]); model.AttrValues = new List<AttrValue>(); foreach (DataRow item in ds.Tables["Values"].Rows) { AttrValue attrValue = new AttrValue(); attrValue.FillData(item); model.AttrValues.Add(attrValue); } } ClientAttrs[clientid].Add(model); return model; }
/// <summary> /// 根据属性ID获取属性 /// </summary> /// <param name="attrID"></param> /// <returns></returns> public ProductAttr GetProductAttrByID(string attrID) { var dal = new ProductsDAL(); DataSet ds = dal.GetProductAttrByID(attrID); ProductAttr model = new ProductAttr(); if (ds.Tables.Contains("Attrs") && ds.Tables["Attrs"].Rows.Count > 0) { model.FillData(ds.Tables["Attrs"].Rows[0]); List<AttrValue> list = new List<AttrValue>(); foreach (DataRow item in ds.Tables["Values"].Rows) { AttrValue attrValue = new AttrValue(); attrValue.FillData(item); list.Add(attrValue); } model.AttrValues = list; } return model; }