Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }