public int SaveAttribute(eshopBE.Attribute attribute) { AttributeDL attributeDL = new AttributeDL(); if (attribute.AttributeID > 0) return attributeDL.UpdateAttribute(attribute); else return attributeDL.SaveAttribute(attribute); }
public int SaveAttributeValue(AttributeValue attributeValue, bool isKimtec) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.SaveAttributeValue(attributeValue, isKimtec); }
public int SaveAttributePositionForCategory(int attributeID, int categoryID, int position) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.SaveAttributePositionForCategory(attributeID, categoryID, position); }
public int SaveAttributeForCategory(int categoryID, int attributeID) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.SaveAttributeForCategory(categoryID, attributeID); }
public List<eshopBE.Attribute> GetAttributesForCategory(int categoryID) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.GetAttributesForCategory(categoryID); }
public List<AttributeValue> GetAttributeValues(int attributeID) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.GetAttributeValues(attributeID, true); }
public eshopBE.Attribute GetAttribute(int attributeID) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.GetAttribute(attributeID); }
public List<eshopBE.Attribute> GetAttributeListForFilter(string categoryUrl) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.GetAttributeListForFilter(categoryUrl); }
public List<eshopBE.Attribute> GetAllAttributes() { AttributeDL attributeDL = new AttributeDL(); return attributeDL.GetAttributes(); }
public eshopBE.Attribute GetAttribute(string name) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.GetAttribute(name); }
public int DeleteAttributeValue(int attributeValueID) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.DeleteAttributeValue(attributeValueID); }
public int SetIsDescription(int categoryID, int attributeID, bool isDescription) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.SetIsDescription(categoryID, attributeID, isDescription); }
public int SetFilter(int categoryID, int attributeID, bool filter) { AttributeDL attributeDL = new AttributeDL(); return attributeDL.SetFilter(categoryID, attributeID, filter); }
private List<eshopBE.AttributeValue> GetProductAttributes(string productCode, int kimtecCategoryID) { DataTable specification = new KimtecDL().GetSpecificationForProductCode(productCode); DataTable attributesForKimtecCategory = new AttributeDL().GetAttributesForKimtecCategory(kimtecCategoryID); List<eshopBE.AttributeValue> attributes = new List<AttributeValue>(); if (specification != null) { for (int i = 0; i < specification.Rows.Count; i++) { for (int j = 0; j < attributesForKimtecCategory.Rows.Count; j++) { if (specification.Rows[i][0].ToString().Equals(attributesForKimtecCategory.Rows[j][2].ToString())) { int attributeID = int.Parse(attributesForKimtecCategory.Rows[j][0].ToString()); string value = specification.Rows[i][1].ToString(); value = value.Substring(value.IndexOf("<Value>") + 7, value.IndexOf("</Value>") - value.IndexOf("<Value>") - 7); int attributeValueID = getAttributeKimtecValue(attributeID, value); attributes.Add(new AttributeValue(attributeValueID, value, attributeID, 0, string.Empty, 0)); break; } } } } return attributes; }
private int getAttributeKimtecValue(int attributeID, string value) { DataTable attributeValuesForKimtec = new AttributeDL().GetAttributeValuesForKimtec(attributeID); int attributeValueID = 0; bool exists = false; if (attributeValuesForKimtec != null) { for (int i = 0; i < attributeValuesForKimtec.Rows.Count; i++) { if (attributeValuesForKimtec.Rows[i]["kimtecValue"].ToString().Equals(value) || attributeValuesForKimtec.Rows[i]["value"].ToString().Equals(value)) { attributeValueID = int.Parse(attributeValuesForKimtec.Rows[i]["attributeValueID"].ToString()); exists = true; break; } } if (!exists) { attributeValueID = new AttributeBL().SaveAttributeValue(new AttributeValue(-1, value, attributeID, 0, string.Empty, 0), true); } } return attributeValueID; }