Hi.. good day everyone. I have a code for creating Product Variant here. i am trying to create a product variant with the folling combination:
Combination | status |
Size | ok |
Color | |
Configuration | ok |
Size-Color | |
Size-Configuration | |
Color-Configuration | |
Size-Color-Configuration |
creation of Size and Configuration alone is done.. i can not create Product Variant with Color as dimension. here is my code:
var productVariant = new AxdEntity_Product_EcoResDistinctProductVariant { DisplayProductNumber = ProductVariant, ProductType =
AxdEnum_EcoResProductType.Item, SearchName = ProductVariant, ProductMaster =
details.ProductNumber }; productVariant.Translation =
new AxdEntity_Translation[1]; productVariant.Translation[0] =
new AxdEntity_Translation { LanguageId =
details.LanguageId, Name =
details.TranslationName }; _productVariant.VariantDimValue =
new AxdEntity_VariantDimValue_EcoResProductVariantDimensionValue[1]; _productVariant.VariantDimValue[0] =
new AxdEntity_VariantDimValue_EcoResProductVariantColor { DistinctProductVariant = ProductVariant, ProductDimensionAttribute = 3169,
//color table
//TODO:
//Color = TxtColor.Text.Trim(), Color =
"Green", EcoResColor =
new AxdEntity_EcoResColor1[1] {
new AxdEntity_EcoResColor1 {
//TODO:
//Name=TxtColor.Text.Trim() Name =
"Green" } } };
var axdProduct = new AxdEcoResProduct { Product =
new AxdEntity_Product_EcoResProduct[1] { _productVariant } };
var callContext = new CallContext { Company =
details.Company };
var productService = new EcoResProductServiceClient();
try { productService.create(callContext, axdProduct);
MessageBox.Show("Done"); }
catch (Exception e) {
Console.WriteLine(e.Message);
Console.ReadKey(); } |
i also cannot create Product Master Variant using the other combination. with this code:
private
static void CreateSizeColorVariant(AxdEntity_Product_EcoResDistinctProductVariant _productVariant) { _productVariant.VariantDimValue =
new AxdEntity_VariantDimValue_EcoResProductVariantDimensionValue[2]; _productVariant.VariantDimValue[0] =
new AxdEntity_VariantDimValue_EcoResProductVariantSize { DistinctProductVariant = ProductVariant, ProductDimensionAttribute = 3173,
//size table Size = TxtSize.Text.Trim(), EcoResSize =
new AxdEntity_EcoResSize1[1] {
new AxdEntity_EcoResSize1 { Name=TxtSize.Text.Trim() } } }; _productVariant.VariantDimValue[1] =
new AxdEntity_VariantDimValue_EcoResProductVariantColor { DistinctProductVariant = ProductVariant, ProductDimensionAttribute = 3169,
//color table Color = TxtColor.Text.Trim(), EcoResColor =
new AxdEntity_EcoResColor1[1] {
new AxdEntity_EcoResColor1 { Name=TxtColor.Text.Trim() } } };
var axdProduct = new AxdEcoResProduct { Product =
new AxdEntity_Product_EcoResProduct[1] { _productVariant } };
var callContext = new CallContext { Company =
details.Company };
var productService = new EcoResProductServiceClient();
try { productService.create(callContext, axdProduct);
MessageBox.Show("Done"); }
catch (Exception e) {
Console.WriteLine(e.Message);
Console.ReadKey(); } } |
hope you can help me.. i've been trying to resolve this in days.. i've also tried regenerating CIL, refreshing the Services related , updating web service/reference and restarting everything. is there any easier work around for this?