Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. // Declare variables
  2. ICreditMemoAdd creditMemoAddRq = requestMsgSet.AppendCreditMemoAddRq();
  3.  
  4. // Set the following properites
  5. // Customer by QuickBooks ID
  6. creditMemoAddRq.CustomerRef.ListID.SetValue(creditMemo.Customer.QuickBooksID);
  7.  
  8. // Required
  9. // Accounts Receivable by QuickBooks ID
  10. creditMemoAddRq.ARAccountRef.ListID.SetValue(creditMemo.Account.QuickBooksID);
  11.  
  12. // Invoice Template by QuickBooks ID
  13. creditMemoAddRq.TemplateRef.ListID.SetValue(creditMemo.Template.QuickBooksID);
  14.  
  15. // Date
  16. creditMemoAddRq.TxnDate.SetValue(creditMemo.Date);
  17.  
  18. // Ship Date
  19. creditMemoAddRq.ShipDate.SetValue(creditMemo.ShipDate);
  20.  
  21. // Due Date
  22. if (creditMemo.DueDate.Year > 2000)
  23. creditMemoAddRq.DueDate.SetValue(creditMemo.DueDate);
  24.  
  25. // Memo (if set)
  26. creditMemoAddRq.Memo.SetValue(creditMemo.Memo ?? string.Empty);
  27.  
  28. //Set field value for IsToBePrinted
  29. creditMemoAddRq.IsToBePrinted.SetValue(false);
  30.  
  31. //Set field value for IsToBeEmailed
  32. creditMemoAddRq.IsToBeEmailed.SetValue(false);
  33.  
  34. // Add each line item
  35. foreach (LineItemDto lineItem in creditMemo.LineItems)
  36.  
  37. {
  38.  
  39. // Declare variables
  40. IORCreditMemoLineAdd lineItemAdd = creditMemoAddRq.ORCreditMemoLineAddList.Append();
  41.  
  42. // Add a line item
  43. if (lineItem.Type == LineItemDto.Types.LineItem)
  44. {
  45. // Line Item by QuickBooks ID
  46. lineItemAdd.CreditMemoLineAdd.ItemRef.ListID.SetValue(lineItem.QuickBooksID);
  47.  
  48. // Description
  49. lineItemAdd.CreditMemoLineAdd.Desc.SetValue(lineItem.Description ?? string.Empty);
  50.  
  51. // Quantity
  52. lineItemAdd.CreditMemoLineAdd.Quantity.SetValue(lineItem.Quantity);
  53.  
  54. // Amount
  55. lineItemAdd.CreditMemoLineAdd.Amount.SetValue(lineItem.Amount);
  56.  
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement