Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        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);
            }
        }