public static AdjustTaxResult Execute(CustomerOrder refundOrder, out string summary) { summary = ""; TaxServiceWrapper taxSvcWrapper = new TaxServiceWrapper(); TaxSvc taxSvc = taxSvcWrapper.GetTaxSvcInstance(refundOrder.InProduction); AdjustTaxRequest adjustTaxRequest = new AdjustTaxRequest(); GetTaxRequest getTaxRequest = GetTax.BuildGetTaxRequest(refundOrder); getTaxRequest.TaxOverride.TaxOverrideType = TaxOverrideType.TaxAmount; getTaxRequest.TaxOverride.Reason = "Adjustment for router return"; //getTaxRequest.TaxOverride.TaxDate = DateTime.Parse("2013-07-01"); getTaxRequest.TaxOverride.TaxAmount = refundOrder.TotalTax; getTaxRequest.ServiceMode = ServiceMode.Automatic; adjustTaxRequest.GetTaxRequest = getTaxRequest; adjustTaxRequest.AdjustmentReason = 5; adjustTaxRequest.AdjustmentDescription = "Tax adjusted based on router refund"; AdjustTaxResult adjustTaxResult = taxSvc.AdjustTax(adjustTaxRequest); if (!adjustTaxResult.ResultCode.Equals(SeverityLevel.Success)) { foreach (Message message in adjustTaxResult.Messages) { summary = message.Summary; } } return(adjustTaxResult); }
public static void Main() { try { string summary; #region Report Tax CustomerOrder order = new CustomerOrder(); order.AddressLine1 = "631 LUPINE DR"; order.City = "FORT COLLINS"; order.Country = "US"; order.State = "CO"; order.PostalCode = "80524"; order.InProduction = false; order.IsCommit = false; order.OCN = "041025304MS"; order.Quantity = 1; order.TotalAmount = 66.98m; order.TotalTax = 4.96m; GetTaxResult getTaxResult = GetTax.Execute(order, out summary); PostTaxResult postTaxResult = PostTax.Execute(order, getTaxResult, out summary); #endregion #region same day cancellation or when shipment charges is filed CustomerOrder cancel = new CustomerOrder(); cancel.InProduction = false; cancel.OCN = "041025304MS"; CancelTaxResult cancelTaxResult = CancelTax.Execute(cancel.InProduction, cancel.OCN, out summary); #endregion #region harware refund CustomerOrder refund = new CustomerOrder(); refund.AddressLine1 = "631 LUPINE DR"; refund.City = "FORT COLLINS"; refund.Country = "US"; refund.State = "CO"; refund.PostalCode = "80524"; refund.InProduction = false; refund.IsCommit = false; refund.OCN = "041025304MS"; refund.Quantity = 1; refund.TotalAmount = 54.99m; // hardware cost refund.TotalTax = 4.06m; // tax portion of hardware cost AdjustTaxResult adjustTaxResult = AdjustTaxTest.Execute(refund, out summary); #endregion } catch (Exception ex) { Console.WriteLine("An Exception Occured: " + ex.Message); } finally { Console.WriteLine("Done"); Console.ReadLine(); } }