public static void Test() { string accountNumber = ConfigurationManager.AppSettings["AvaTax:AccountNumber"]; string licenseKey = ConfigurationManager.AppSettings["AvaTax:LicenseKey"]; string serviceURL = ConfigurationManager.AppSettings["AvaTax:ServiceUrl"]; TaxSvc taxSvc = new TaxSvc(); // Header Level Parameters // Required Header Parameters taxSvc.Configuration.Security.Account = accountNumber; taxSvc.Configuration.Security.License = licenseKey; taxSvc.Configuration.Url = serviceURL; taxSvc.Configuration.ViaUrl = serviceURL; taxSvc.Profile.Client = "AvaTaxSample"; // Optional Header Parameters taxSvc.Profile.Name = "Development"; GetTaxHistoryRequest getTaxHistoryRequest = new GetTaxHistoryRequest(); // Required Request Parameters getTaxHistoryRequest.CompanyCode = "APITrialCompany"; getTaxHistoryRequest.DocType = DocumentType.SalesInvoice; getTaxHistoryRequest.DocCode = "INV001"; // Optional Request Parameters getTaxHistoryRequest.DetailLevel = DetailLevel.Tax; GetTaxHistoryResult getTaxHistoryResult = taxSvc.GetTaxHistory(getTaxHistoryRequest); Console.WriteLine("GetTaxHistoryTest Result: " + getTaxHistoryResult.ResultCode.ToString()); if (!getTaxHistoryResult.ResultCode.Equals(SeverityLevel.Success)) { foreach (Message message in getTaxHistoryResult.Messages) { Console.WriteLine(message.Summary); } } else { Console.WriteLine("Document Code: " + getTaxHistoryResult.GetTaxResult.DocCode + " Total Tax: " + getTaxHistoryResult.GetTaxResult.TotalTax); foreach (TaxLine taxLine in getTaxHistoryResult.GetTaxResult.TaxLines) { Console.WriteLine(" " + "Line Number: " + taxLine.No + " Line Tax: " + taxLine.Tax.ToString()); foreach (TaxDetail taxDetail in taxLine.TaxDetails) { Console.WriteLine(" " + "Jurisdiction: " + taxDetail.JurisName + " Tax: " + taxDetail.Tax.ToString()); } } } }
private void buttonGetTaxHistory_Click(object sender, EventArgs e) { try { //######################################################################### //### 1st WE CREATE THE REQUEST OBJECT FOR THE DOCUMENT HISTORY WE WANT ### //######################################################################### GetTaxHistoryRequest getTaxHistoryRequest = new GetTaxHistoryRequest(); //########################################################### //### 2nd WE LOAD THE REQUEST-LEVEL DATA INTO THE REQUEST ### //########################################################### getTaxHistoryRequest.CompanyCode = textCompanyCode.Text; getTaxHistoryRequest.DocCode = textDocCode.Text; getTaxHistoryRequest.DocType = (DocumentType)comboDocType.SelectedItem; getTaxHistoryRequest.DetailLevel = (DetailLevel)cboDetailLevel.SelectedItem; //################################################################################################## //### 3rd WE INVOKE THE GETTAXHISTORY() METHOD OF THE TAXSVC OBJECT AND GET BACK A RESULT OBJECT ### //################################################################################################## Util.PreMethodCall(this, lblStatus); TaxSvc taxSvc = new TaxSvc(); ((formMain)this.Owner).SetConfig(taxSvc); //set the Url and Security configuration _getTaxHistoryResult = taxSvc.GetTaxHistory(getTaxHistoryRequest); Util.PostMethodCall(this, lblStatus); //##################################### //### 4th WE READ THE RESULT OBJECT ### //##################################### lblResultCode.Text = _getTaxHistoryResult.ResultCode.ToString(); Util.SetMessageLabelText(lblResultMsg, _getTaxHistoryResult); _getTaxRequest = _getTaxHistoryResult.GetTaxRequest; _getTaxResult = _getTaxHistoryResult.GetTaxResult; buttonGetTaxRequest.Enabled = (_getTaxRequest != null); buttonGetTaxResult.Enabled = (_getTaxResult != null); getTaxHistoryRequest = null; taxSvc = null; } catch (Exception ex) { Util.ShowError(ex); } finally { Util.PostMethodCall(this, lblStatus); } }