public static CancelTaxResult Execute(bool inProduction, string strOCN, out string summary) { summary = ""; TaxServiceWrapper taxSvcWrapper = new TaxServiceWrapper(); TaxSvc taxSvc = taxSvcWrapper.GetTaxSvcInstance(inProduction); CancelTaxRequest cancelTaxRequest = new CancelTaxRequest(); // Required Request Parameters cancelTaxRequest.CompanyCode = Properties.Settings.Default.CompanyCode; cancelTaxRequest.DocType = DocumentType.SalesInvoice; cancelTaxRequest.DocCode = strOCN; cancelTaxRequest.CancelCode = CancelCode.DocVoided; CancelTaxResult cancelTaxResult = taxSvc.CancelTax(cancelTaxRequest); if (!cancelTaxResult.ResultCode.Equals(SeverityLevel.Success)) { foreach (Message message in cancelTaxResult.Messages) { summary = message.Summary; } } return(cancelTaxResult); }
private void buttonCancelTax_Click(object sender, EventArgs e) { try { //############################################################################## //### 1st WE CREATE THE REQUEST OBJECT FOR DOCUMENT THAT SHOULD BE CANCELLED ### //############################################################################## CancelTaxRequest cancelTaxRequest = new CancelTaxRequest(); //########################################################### //### 2nd WE LOAD THE REQUEST-LEVEL DATA INTO THE REQUEST ### //########################################################### cancelTaxRequest.CancelCode = (CancelCode)comboCancelCode.SelectedItem; cancelTaxRequest.CompanyCode = textCompanyCode.Text; cancelTaxRequest.DocType = (DocumentType)comboDocType.SelectedItem; cancelTaxRequest.DocCode = textDocCode.Text; //############################################################################################## //### 3rd WE INVOKE THE CANCELTAX() 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 _cancelTaxResult = taxSvc.CancelTax(cancelTaxRequest); Util.PostMethodCall(this, lblStatus); //##################################### //### 4th WE READ THE RESULT OBJECT ### //##################################### lblResultCode.Text = _cancelTaxResult.ResultCode.ToString(); Util.SetMessageLabelText(lblResultMsg, _cancelTaxResult); cancelTaxRequest = null; taxSvc = null; } catch (Exception ex) { Util.ShowError(ex); } finally { Util.PostMethodCall(this, lblStatus); } }
private void VoidRefunds(Order order) { TaxSvc taxService = CreateTaxService(); int numberOfRefundTransactions = (order.ChildOrderNumbers ?? String.Empty).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Length; for (int i = 1; i <= numberOfRefundTransactions; i++) { CancelTaxRequest cancelTaxRequest = new CancelTaxRequest { CancelCode = CancelCode.DocVoided, CompanyCode = CompanyCode, DocCode = order.OrderNumber.ToString() + "." + i.ToString(), DocType = DocumentType.ReturnInvoice, }; var cancelTaxResult = taxService.CancelTax(cancelTaxRequest); foreach (Message message in cancelTaxResult.Messages) { LogErrorMessage(message); } } }
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"; CancelTaxRequest cancelTaxRequest = new CancelTaxRequest(); // Required Request Parameters cancelTaxRequest.CompanyCode = "APITrialCompany"; cancelTaxRequest.DocType = DocumentType.SalesInvoice; cancelTaxRequest.DocCode = "INV001"; cancelTaxRequest.CancelCode = CancelCode.DocVoided; CancelTaxResult cancelTaxResult = taxSvc.CancelTax(cancelTaxRequest); Console.WriteLine("CancelTaxTest Result: " + cancelTaxResult.ResultCode.ToString()); if (!cancelTaxResult.ResultCode.Equals(SeverityLevel.Success)) { foreach (Message message in cancelTaxResult.Messages) { Console.WriteLine(message.Summary); } } }
public void VoidTax(Order order) { if (!Enabled) { throw new InvalidOperationException("AvalaraInactiveException"); } CancelTaxRequest cancelTaxRequest = new CancelTaxRequest { CancelCode = CancelCode.DocVoided, CompanyCode = CompanyCode, DocType = DocumentType.SalesInvoice, DocCode = order.OrderNumber.ToString(), }; TaxSvc taxService = CreateTaxService(); CancelTaxResult cancelTaxResult = taxService.CancelTax(cancelTaxRequest); foreach (Message message in cancelTaxResult.Messages) { LogErrorMessage(message); } }