Advertisement
IDNPeterL

IPP .NET DevKit v2 - QBD Invoice - Add

Jun 18th, 2012
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.06 KB | None | 0 0
  1. //Add QBD Invoice
  2. //Documentation: http://goo.gl/GiCLK
  3.  
  4. PhysicalAddress physicalAddress = new PhysicalAddress();
  5. physicalAddress.Line1 = "123 Main St.";
  6. physicalAddress.Line2 = "Apt. 12";
  7. physicalAddress.City = "Mountain View";
  8. physicalAddress.CountrySubDivisionCode = "CA";
  9. physicalAddress.Country = "USA";
  10. physicalAddress.PostalCode = "94043";
  11. physicalAddress.Tag = new string[] { "Billing" };
  12.  
  13. InvoiceHeader invoiceHeader = new InvoiceHeader();
  14. invoiceHeader.ARAccountId = new IdType() { idDomain = idDomainEnum.QB, Value = "37" };
  15. invoiceHeader.ARAccountName = "Accounts Receivable";
  16. invoiceHeader.CustomerId = new IdType() { idDomain = idDomainEnum.NG, Value = "3291253" };
  17. invoiceHeader.Balance = (decimal)100.00;
  18. invoiceHeader.BillAddr = physicalAddress;
  19. invoiceHeader.BillEmail = "boston@celtics.com";
  20. invoiceHeader.CustomerName = "Boston Celtics";
  21. invoiceHeader.DocNumber = "1234567";
  22. invoiceHeader.DueDate = DateTime.Now;
  23. invoiceHeader.ShipAddr = physicalAddress;
  24. invoiceHeader.ShipDate = DateTime.Now;
  25. invoiceHeader.TaxAmt = (decimal)5;
  26. invoiceHeader.TaxRate = (decimal).05;
  27. invoiceHeader.ToBeEmailed = false;
  28. invoiceHeader.TotalAmt = (decimal)105.00;
  29.  
  30. List<InvoiceLine> listLine = new List<InvoiceLine>();
  31.  
  32. //Loop for multiple invoice lines could be added here
  33. ItemsChoiceType2[] invoiceItemAttributes = { ItemsChoiceType2.ItemId, ItemsChoiceType2.UnitPrice,ItemsChoiceType2.Qty  };
  34. object[] invoiceItemValues = { new IdType() { idDomain = idDomainEnum.QB, Value = "5" }, new decimal(33), new decimal(2) };
  35. var invoiceLine = new InvoiceLine();
  36. invoiceLine.Amount = 66;
  37. invoiceLine.AmountSpecified = true;
  38. invoiceLine.Desc = "test " + DateTime.Now.ToShortDateString();
  39. invoiceLine.ItemsElementName = invoiceItemAttributes;
  40. invoiceLine.Items = invoiceItemValues;
  41. invoiceLine.ServiceDate = DateTime.Now;
  42. invoiceLine.ServiceDateSpecified = true;
  43. listLine.Add(invoiceLine);
  44.                        
  45. Invoice invoice = new Invoice();
  46. invoice.Header = invoiceHeader;
  47. invoice.Line = listLine.ToArray();
  48.  
  49. Invoice addedInvoice = commonService.Add(invoice);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement