Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Add QBD Invoice
- //Documentation: http://goo.gl/GiCLK
- PhysicalAddress physicalAddress = new PhysicalAddress();
- physicalAddress.Line1 = "123 Main St.";
- physicalAddress.Line2 = "Apt. 12";
- physicalAddress.City = "Mountain View";
- physicalAddress.CountrySubDivisionCode = "CA";
- physicalAddress.Country = "USA";
- physicalAddress.PostalCode = "94043";
- physicalAddress.Tag = new string[] { "Billing" };
- InvoiceHeader invoiceHeader = new InvoiceHeader();
- invoiceHeader.ARAccountId = new IdType() { idDomain = idDomainEnum.QB, Value = "37" };
- invoiceHeader.ARAccountName = "Accounts Receivable";
- invoiceHeader.CustomerId = new IdType() { idDomain = idDomainEnum.NG, Value = "3291253" };
- invoiceHeader.Balance = (decimal)100.00;
- invoiceHeader.BillAddr = physicalAddress;
- invoiceHeader.BillEmail = "boston@celtics.com";
- invoiceHeader.CustomerName = "Boston Celtics";
- invoiceHeader.DocNumber = "1234567";
- invoiceHeader.DueDate = DateTime.Now;
- invoiceHeader.ShipAddr = physicalAddress;
- invoiceHeader.ShipDate = DateTime.Now;
- invoiceHeader.TaxAmt = (decimal)5;
- invoiceHeader.TaxRate = (decimal).05;
- invoiceHeader.ToBeEmailed = false;
- invoiceHeader.TotalAmt = (decimal)105.00;
- List<InvoiceLine> listLine = new List<InvoiceLine>();
- //Loop for multiple invoice lines could be added here
- ItemsChoiceType2[] invoiceItemAttributes = { ItemsChoiceType2.ItemId, ItemsChoiceType2.UnitPrice,ItemsChoiceType2.Qty };
- object[] invoiceItemValues = { new IdType() { idDomain = idDomainEnum.QB, Value = "5" }, new decimal(33), new decimal(2) };
- var invoiceLine = new InvoiceLine();
- invoiceLine.Amount = 66;
- invoiceLine.AmountSpecified = true;
- invoiceLine.Desc = "test " + DateTime.Now.ToShortDateString();
- invoiceLine.ItemsElementName = invoiceItemAttributes;
- invoiceLine.Items = invoiceItemValues;
- invoiceLine.ServiceDate = DateTime.Now;
- invoiceLine.ServiceDateSpecified = true;
- listLine.Add(invoiceLine);
- Invoice invoice = new Invoice();
- invoice.Header = invoiceHeader;
- invoice.Line = listLine.ToArray();
- Invoice addedInvoice = commonService.Add(invoice);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement