예제 #1
0
        public AppCrmProductCategory GetProdcutCategory()
        {
            ProductOperation      po       = new ProductOperation();
            AppCrmProductCategory response = po.AppGetProdcutCategory();

            return(response);
        }
예제 #2
0
        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);
        }