public AppCrmProductCategory GetProdcutCategory() { ProductOperation po = new ProductOperation(); AppCrmProductCategory response = po.AppGetProdcutCategory(); return(response); }
public AppCrmProductCategory AppGetProdcutCategory() { //new_parentcatalog,new_subcatelog,new_featuredbrandscatalog,new_additionalcatelog log.Info("AppGetProdcutCategory:"); AppCrmProductCategory category = new AppCrmProductCategory(); List <AppCrmProductParentCatalog> parentCatalogs = new List <AppCrmProductParentCatalog>(); List <AppCrmProductSubCatalog> subCatalogs = new List <AppCrmProductSubCatalog>(); List <AppCrmProductBrandCatalog> brandCatalogs = new List <AppCrmProductBrandCatalog>(); List <AppCrmProductFeaturedBrandsCatalog> featuredBrandsCatalog = new List <AppCrmProductFeaturedBrandsCatalog>(); try { CrmUtil cu = new CrmUtil(); OrganizationServiceProxy organizationProxy = cu.getCrmService(); OptionMetadataCollection optionSetMetaData = getOptionSetValueAndName("product", "new_parentcatalog", organizationProxy); foreach (OptionMetadata oc in optionSetMetaData) { AppCrmProductParentCatalog parentCatalog = new AppCrmProductParentCatalog(); parentCatalog.ParentCatalogName = oc.Label.UserLocalizedLabel.Label; parentCatalog.ParentCatalogValue = oc.Value.ToString(); parentCatalogs.Add(parentCatalog); } OptionMetadataCollection optionSetMetaData1 = getOptionSetValueAndName("product", "new_subcatelog", organizationProxy); foreach (OptionMetadata oc in optionSetMetaData1) { AppCrmProductSubCatalog subCatalog = new AppCrmProductSubCatalog(); subCatalog.SubCatalogName = oc.Label.UserLocalizedLabel.Label; subCatalog.SubCatalogValue = oc.Value.ToString(); subCatalogs.Add(subCatalog); } OptionMetadataCollection optionSetMetaData3 = getOptionSetValueAndName("product", "new_featuredbrandscatalog", organizationProxy); foreach (OptionMetadata oc in optionSetMetaData3) { AppCrmProductFeaturedBrandsCatalog featuredCatalog = new AppCrmProductFeaturedBrandsCatalog(); featuredCatalog.FeaturedBrandsCatalogName = oc.Label.UserLocalizedLabel.Label; featuredCatalog.FeaturedBrandsCatalogValue = oc.Value.ToString(); featuredBrandsCatalog.Add(featuredCatalog); } OptionMetadataCollection optionSetMetaData2 = getOptionSetValueAndName("product", "new_additionalcatelog", organizationProxy); foreach (OptionMetadata oc in optionSetMetaData2) { AppCrmProductBrandCatalog brandCatalog = new AppCrmProductBrandCatalog(); brandCatalog.BrandCatalogName = oc.Label.UserLocalizedLabel.Label; brandCatalog.BrandCatalogValue = oc.Value.ToString(); brandCatalogs.Add(brandCatalog); } category.ParentCatalog = parentCatalogs; category.SubCatalog = subCatalogs; category.BrandCatalog = brandCatalogs; category.FeaturedBrandsCatalog = featuredBrandsCatalog; } catch (Exception ex) { log.Info(ex + "--" + ex.Message + "--" + ex.ToString()); } return(category); }