示例#1
0
        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));
        }
示例#2
0
        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);
        }