public override decimal GetTaxRate(Commerce.Common.USState state) { decimal dOut = 0; //create the service StrikeIron.TaxDataBasic tax = new StrikeIron.TaxDataBasic(); //user credentials StrikeIron.RegisteredUser user = new StrikeIron.RegisteredUser(); user.UserID = this.ServiceLogin; //license holder StrikeIron.LicenseInfo license = new StrikeIron.LicenseInfo(); //add the user credentials license.RegisteredUser = user; //add the license info tax.LicenseInfoValue = license; //call the service, get the rate try { //StrikeIron.TaxRateUSAData rate = tax.GetTaxRateUS(zip); //dOut = Convert.ToDecimal(rate.total_sales_tax); } catch { } return(dOut); }
/// <summary> /// Calls strikeiron and gets rate for a zipcode /// </summary> /// <param name="zip"></param> /// <returns></returns> public override decimal GetTaxRate(string zip) { decimal dOut = 0; //create the service StrikeIron.TaxDataBasic tax = new StrikeIron.TaxDataBasic(); //user credentials StrikeIron.RegisteredUser user = new StrikeIron.RegisteredUser(); //you can get a free key for testing by registering at //strike iron. You can put you user/pass here, or a registration key if (this.ServiceKey != string.Empty) { user.UserID = ServiceKey; } else { user.UserID = ServiceLogin; user.Password = ServicePassword; } //license holder StrikeIron.LicenseInfo license = new StrikeIron.LicenseInfo(); //add the user credentials license.RegisteredUser = user; //add the license info tax.LicenseInfoValue = license; //call the service, get the rate try { StrikeIron.TaxRateUSAData rate = tax.GetTaxRateUS(zip); dOut = Convert.ToDecimal(rate.total_sales_tax); } catch { } return(dOut); }