public static string GrouponTaxRequest(shipto taxAddress, string taxText, int rowStart) { TaxRequest myTaxRequest = new TaxRequest(); header myHeader = new header(); address myAddress = new address(); List <lines> myLines = new List <lines>(); lines firstLine = new lines(); firstLine.itemDescription = "VBRO"; firstLine.lineCode = "1"; firstLine.itemCode = ExcelUtil.ReadData(rowStart, 3); firstLine.lineAmount = 450.50; firstLine.taxIncluded = "false"; firstLine.NumberOfNights = 7; firstLine.numberOfItems = 2; firstLine.avalaraGoodsAndServicesType = "LDG000001"; myLines.Add(firstLine); myHeader.accountId = GetAccountId(taxText); myHeader.documentCode = GetDocumentCode(); //Set to a Guid myHeader.companyCode = GetCompanyCode(taxText); myHeader.companyLocation = "HQ"; myHeader.customerCode = ExcelUtil.ReadData(rowStart, 1); myHeader.transactionType = "Sale"; // Get from Config DateTime dt = DateTime.Today; myHeader.transactionDate = String.Format("{0:yyyy-M-d}", dt); myAddress.line1 = ExcelUtil.ReadData(rowStart, 2); myAddress.city = ExcelUtil.ReadData(rowStart, 3); myAddress.country = "US"; myAddress.zipcode = ExcelUtil.ReadData(rowStart, 6); taxAddress.address = myAddress; defaultLocations mydefaultLocations = new defaultLocations(); mydefaultLocations.POS = taxAddress; myHeader.defaultLocations = mydefaultLocations; myTaxRequest.header = myHeader; myTaxRequest.lines = myLines.ToArray(); //Console.Write(Newtonsoft.Json.JsonConvert.SerializeObject(myTaxRequest)); return(Newtonsoft.Json.JsonConvert.SerializeObject(myTaxRequest)); }
public static string FloridaTests(string request, string ravenDocument) { int rCnt = 0; int rCntStart = 1000; //Drive from Config int rCntEnd = 1002; //Drive from Config shipto myShipTo = new shipto(); string response = ""; for (rCnt = rCntStart; rCnt <= rCntEnd; rCnt++) { request = Utility.GrouponTaxRequest(myShipTo, request, rCnt); response = Utility.GetTax(ConfigurationManager.AppSettings["Url"], request); Utility.PutJsonInRavenDB("In-" + Utility.GetDocumentCode(request), request, "myRequest" + ravenDocument); Utility.PutJsonInRavenDB("Out-" + Utility.GetDocumentCode(request), response, "myResponse" + ravenDocument); Console.WriteLine(response); } return(response); }