Ejemplo n.º 1
0
        public ProductLine(string v)
        {
            this.v = v;
            string[] arrCols = v.Split('|');
            this.EAN                = arrCols[27];
            this.ProductId          = arrCols[27];
            this.ProductTilte       = arrCols[1];
            this.ProductDescription = arrCols[3];
            this.Medias             = arrCols[5];

            this.ClassificationValue = Program.Globals.classificationValue;
            this.VendorID            = Program.Globals.vendorId;
            this.ComColor            = arrCols[14].Trim();
            this.ComColorCode        = (arrCols[14].IndexOf("fonc") > 0) ? "V087505" : "V087506";
            this.SapEspCodeValue     = arrCols[13].Trim();
            this.SapEspCode          = GenericColors.find(this.SapEspCodeValue);
            this.prodHeightCodeValue = arrCols[15].Trim();
            this.prodHeightCode      = GenericColors.find(this.prodHeightCodeValue);
            this.BrandCode           = Program.Globals.productCode;
            //Attributs media
            string[] arrMedia = Medias.Split(' ');
            for (int i = 0; i < arrMedia.Length; i++)
            {
                var mElt = new MediaElt();
                mElt.MediaURL = arrMedia[i];
                string image = mElt.MediaURL.Split('/')[mElt.MediaURL.Split('/').Length - 1];
                mElt.MediaEncoding   = image.Substring(image.IndexOf('.') + 1);
                mElt.ChecksumType    = "MD5";
                mElt.MediaType       = "Photo";
                mElt.Checksum        = MD5Hash(mElt.MediaURL);
                mElt.PublicationRank = (i + 1).ToString();
                listMedias.Add(mElt);
            }
        }
Ejemplo n.º 2
0
        private string getAttributes()
        {
            string retString = "<ns:Attributes>\n";

            //Coloris générique
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A0485</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>true</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>" + GenericColors.find(this.ComColor.Split(' ')[0].ToUpper()) + "</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">" + this.ComColor.Split(' ')[0] + "</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";


            //Coloris commercial
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A1303</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>true</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>" + this.ComColorCode + "</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">" + this.ComColor + "</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attributs code A767
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A767</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode> V19638 </ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr""> Sapin de Noel</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A0078
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A0078</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode> V000376 </ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">Bois clair</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A0082
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A0082</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>V000466</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">Pour tous</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A0278
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A0278</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>V001313</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">Indoor</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A1305
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A1305</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>V087516</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">Natural</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A1306
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A1306</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>" + this.prodHeightCode + "</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">" + this.prodHeightCodeValue + "</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A1307
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A1307</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>V087507</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">Intérieur</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";

            //Attribut code A1304
            retString += "<ns:Attribute>";
            retString += "<ns:AttributeCode>A1304</ns:AttributeCode>\n";
            retString += "<ns:IsDeclinable>false</ns:IsDeclinable>\n";
            retString += "<ns:AttributeValues>\n";
            retString += "<ns:AttributeValueCode>" + this.SapEspCode + "</ns:AttributeValueCode>\n";
            retString += @"<ns:AttributeValueLabel language = ""fr"">" + this.SapEspCodeValue + "</ns:AttributeValueLabel>";
            retString += "\n</ns:AttributeValues>\n";
            retString += "</ns:Attribute>\n";


            retString += "</ns:Attributes>\n";

            return(retString);
        }