コード例 #1
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int SaveAttribute(eshopBE.Attribute attribute)
 {
     AttributeDL attributeDL = new AttributeDL();
     if (attribute.AttributeID > 0)
         return attributeDL.UpdateAttribute(attribute);
     else
         return attributeDL.SaveAttribute(attribute);
 }
コード例 #2
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int SaveAttributeValue(AttributeValue attributeValue, bool isKimtec)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.SaveAttributeValue(attributeValue, isKimtec);
 }
コード例 #3
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int SaveAttributePositionForCategory(int attributeID, int categoryID, int position)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.SaveAttributePositionForCategory(attributeID, categoryID, position);
 }
コード例 #4
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int SaveAttributeForCategory(int categoryID, int attributeID)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.SaveAttributeForCategory(categoryID, attributeID);
 }
コード例 #5
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public List<eshopBE.Attribute> GetAttributesForCategory(int categoryID)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.GetAttributesForCategory(categoryID);
 }
コード例 #6
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public List<AttributeValue> GetAttributeValues(int attributeID)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.GetAttributeValues(attributeID, true);
 }
コード例 #7
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public eshopBE.Attribute GetAttribute(int attributeID)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.GetAttribute(attributeID);
 }
コード例 #8
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public List<eshopBE.Attribute> GetAttributeListForFilter(string categoryUrl)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.GetAttributeListForFilter(categoryUrl);
 }
コード例 #9
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public List<eshopBE.Attribute> GetAllAttributes()
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.GetAttributes();
 }
コード例 #10
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public eshopBE.Attribute GetAttribute(string name)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.GetAttribute(name);
 }
コード例 #11
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int DeleteAttributeValue(int attributeValueID)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.DeleteAttributeValue(attributeValueID);
 }
コード例 #12
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int SetIsDescription(int categoryID, int attributeID, bool isDescription)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.SetIsDescription(categoryID, attributeID, isDescription);
 }
コード例 #13
0
ファイル: AttributeBL.cs プロジェクト: yoorke/pinshop
 public int SetFilter(int categoryID, int attributeID, bool filter)
 {
     AttributeDL attributeDL = new AttributeDL();
     return attributeDL.SetFilter(categoryID, attributeID, filter);
 }
コード例 #14
0
        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;
        }
コード例 #15
0
        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;
        }