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); } }
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); }