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