/// <summary>
        /// Gets a tax provider
        /// </summary>
        /// <param name="TaxProviderID">Tax provider identifier</param>
        /// <returns>Tax provider</returns>
        public static TaxProvider GetTaxProviderByID(int TaxProviderID)
        {
            if (TaxProviderID == 0)
            {
                return(null);
            }

            string key  = string.Format(TAXPROVIDERS_BY_ID_KEY, TaxProviderID);
            object obj2 = NopCache.Get(key);

            if (TaxProviderManager.CacheEnabled && (obj2 != null))
            {
                return((TaxProvider)obj2);
            }

            DBTaxProvider dbItem = DBProviderManager <DBTaxProviderProvider> .Provider.GetTaxProviderByID(TaxProviderID);

            TaxProvider taxProvider = DBMapping(dbItem);

            if (TaxProviderManager.CacheEnabled)
            {
                NopCache.Max(key, taxProvider);
            }
            return(taxProvider);
        }
        /// <summary>
        /// Updates the tax provider
        /// </summary>
        /// <param name="TaxProviderID">The tax provider identifier</param>
        /// <param name="Name">The name</param>
        /// <param name="Description">The description</param>
        /// <param name="ConfigureTemplatePath">The configure template path</param>
        /// <param name="ClassName">The class name</param>
        /// <param name="DisplayOrder">The display order</param>
        /// <returns>Tax provider</returns>
        public static TaxProvider UpdateTaxProvider(int TaxProviderID, string Name, string Description,
                                                    string ConfigureTemplatePath, string ClassName, int DisplayOrder)
        {
            DBTaxProvider dbItem = DBProviderManager <DBTaxProviderProvider> .Provider.UpdateTaxProvider(TaxProviderID, Name,
                                                                                                         Description, ConfigureTemplatePath, ClassName, DisplayOrder);

            TaxProvider taxProvider = DBMapping(dbItem);

            if (TaxProviderManager.CacheEnabled)
            {
                NopCache.RemoveByPattern(TAXPROVIDERS_PATTERN_KEY);
            }
            return(taxProvider);
        }
Example #3
0
        private static TaxProvider DBMapping(DBTaxProvider dbItem)
        {
            if (dbItem == null)
            {
                return(null);
            }

            var item = new TaxProvider();

            item.TaxProviderId         = dbItem.TaxProviderId;
            item.Name                  = dbItem.Name;
            item.Description           = dbItem.Description;
            item.ConfigureTemplatePath = dbItem.ConfigureTemplatePath;
            item.ClassName             = dbItem.ClassName;
            item.DisplayOrder          = dbItem.DisplayOrder;

            return(item);
        }