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());
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }