Request
Response
XMLOps
VB.NET
C#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | <?xml version="1.0" encoding="utf-8"?> <?qbxml version="16.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <TransactionQueryRq metaData="ENUMTYPE" iterator="ENUMTYPE" iteratorID="UUIDTYPE"> <!-- BEGIN OR --> <TxnID >IDTYPE</TxnID> <!-- optional, may repeat --> <!-- OR --> <MaxReturned >INTTYPE</MaxReturned> <!-- optional --> <!-- BEGIN OR --> <RefNumber >STRTYPE</RefNumber> <!-- optional, may repeat --> <!-- OR --> <RefNumberCaseSensitive >STRTYPE</RefNumberCaseSensitive> <!-- optional, may repeat --> <!-- OR --> <RefNumberFilter> <!-- optional --> <!-- MatchCriterion may have one of the following values: StartsWith, Contains, EndsWith --> <MatchCriterion >ENUMTYPE</MatchCriterion> <!-- required --> <RefNumber >STRTYPE</RefNumber> <!-- required --> </RefNumberFilter> <!-- OR --> <RefNumberRangeFilter> <!-- optional --> <FromRefNumber >STRTYPE</FromRefNumber> <!-- optional --> <ToRefNumber >STRTYPE</ToRefNumber> <!-- optional --> </RefNumberRangeFilter> <!-- END OR --> <TransactionModifiedDateRangeFilter> <!-- optional --> <!-- BEGIN OR --> <FromModifiedDate >DATETIMETYPE</FromModifiedDate> <!-- optional --> <ToModifiedDate >DATETIMETYPE</ToModifiedDate> <!-- optional --> <!-- OR --> <!-- DateMacro may have one of the following values: All, Today, ThisWeek, ThisWeekToDate, ThisMonth, ThisMonthToDate, ThisCalendarQuarter, ThisCalendarQuarterToDate, ThisFiscalQuarter, ThisFiscalQuarterToDate, ThisCalendarYear, ThisCalendarYearToDate, ThisFiscalYear, ThisFiscalYearToDate, Yesterday, LastWeek, LastWeekToDate, LastMonth, LastMonthToDate, LastCalendarQuarter, LastCalendarQuarterToDate, LastFiscalQuarter, LastFiscalQuarterToDate, LastCalendarYear, LastCalendarYearToDate, LastFiscalYear, LastFiscalYearToDate, NextWeek, NextFourWeeks, NextMonth, NextCalendarQuarter, NextCalendarYear, NextFiscalQuarter, NextFiscalYear --> <DateMacro >ENUMTYPE</DateMacro> <!-- optional --> <!-- END OR --> </TransactionModifiedDateRangeFilter> <TransactionDateRangeFilter> <!-- optional --> <!-- BEGIN OR --> <FromTxnDate >DATETYPE</FromTxnDate> <!-- optional --> <ToTxnDate >DATETYPE</ToTxnDate> <!-- optional --> <!-- OR --> <!-- DateMacro may have one of the following values: All, Today, ThisWeek, ThisWeekToDate, ThisMonth, ThisMonthToDate, ThisCalendarQuarter, ThisCalendarQuarterToDate, ThisFiscalQuarter, ThisFiscalQuarterToDate, ThisCalendarYear, ThisCalendarYearToDate, ThisFiscalYear, ThisFiscalYearToDate, Yesterday, LastWeek, LastWeekToDate, LastMonth, LastMonthToDate, LastCalendarQuarter, LastCalendarQuarterToDate, LastFiscalQuarter, LastFiscalQuarterToDate, LastCalendarYear, LastCalendarYearToDate, LastFiscalYear, LastFiscalYearToDate, NextWeek, NextFourWeeks, NextMonth, NextCalendarQuarter, NextCalendarYear, NextFiscalQuarter, NextFiscalYear --> <DateMacro >ENUMTYPE</DateMacro> <!-- optional --> <!-- END OR --> </TransactionDateRangeFilter> <TransactionEntityFilter> <!-- optional --> <!-- BEGIN OR --> <!-- EntityTypeFilter may have one of the following values: Customer, Employee, OtherName, Vendor --> <EntityTypeFilter >ENUMTYPE</EntityTypeFilter> <!-- optional --> <!-- OR --> <ListID >IDTYPE</ListID> <!-- optional, may repeat --> <!-- OR --> <FullName >STRTYPE</FullName> <!-- optional, may repeat --> <!-- OR --> <ListIDWithChildren >IDTYPE</ListIDWithChildren> <!-- optional --> <!-- OR --> <FullNameWithChildren >STRTYPE</FullNameWithChildren> <!-- optional --> <!-- END OR --> </TransactionEntityFilter> <TransactionAccountFilter> <!-- optional --> <!-- BEGIN OR --> <!-- AccountTypeFilter may have one of the following values: AccountsPayable, AccountsReceivable, AllowedFor1099, APAndSalesTax, APOrCreditCard, ARAndAP, Asset, BalanceSheet, Bank, BankAndARAndAPAndUF, BankAndUF, CostOfSales, CreditCard, CurrentAsset, CurrentAssetAndExpense, CurrentLiability, Equity, EquityAndIncomeAndExpense, ExpenseAndOtherExpense, FixedAsset, IncomeAndExpense, IncomeAndOtherIncome, Liability, LiabilityAndEquity, LongTermLiability, NonPosting, OrdinaryExpense, OrdinaryIncome, OrdinaryIncomeAndCOGS, OrdinaryIncomeAndExpense, OtherAsset, OtherCurrentAsset, OtherCurrentLiability, OtherExpense, OtherIncome, OtherIncomeOrExpense --> <AccountTypeFilter >ENUMTYPE</AccountTypeFilter> <!-- optional --> <!-- OR --> <ListID >IDTYPE</ListID> <!-- optional, may repeat --> <!-- OR --> <FullName >STRTYPE</FullName> <!-- optional, may repeat --> <!-- OR --> <ListIDWithChildren >IDTYPE</ListIDWithChildren> <!-- optional --> <!-- OR --> <FullNameWithChildren >STRTYPE</FullNameWithChildren> <!-- optional --> <!-- END OR --> </TransactionAccountFilter> <TransactionItemFilter> <!-- optional --> <!-- BEGIN OR --> <!-- ItemTypeFilter may have one of the following values: AllExceptFixedAsset, Assembly, Discount, FixedAsset, Inventory, InventoryAndAssembly, NonInventory, OtherCharge, Payment, Sales, SalesTax, Service --> <ItemTypeFilter >ENUMTYPE</ItemTypeFilter> <!-- optional --> <!-- OR --> <ListID >IDTYPE</ListID> <!-- optional, may repeat --> <!-- OR --> <FullName >STRTYPE</FullName> <!-- optional, may repeat --> <!-- OR --> <ListIDWithChildren >IDTYPE</ListIDWithChildren> <!-- optional --> <!-- OR --> <FullNameWithChildren >STRTYPE</FullNameWithChildren> <!-- optional --> <!-- END OR --> </TransactionItemFilter> <TransactionClassFilter> <!-- optional --> <!-- BEGIN OR --> <ListID >IDTYPE</ListID> <!-- optional, may repeat --> <!-- OR --> <FullName >STRTYPE</FullName> <!-- optional, may repeat --> <!-- OR --> <ListIDWithChildren >IDTYPE</ListIDWithChildren> <!-- optional --> <!-- OR --> <FullNameWithChildren >STRTYPE</FullNameWithChildren> <!-- optional --> <!-- END OR --> </TransactionClassFilter> <TransactionTypeFilter> <!-- optional --> <!-- TxnTypeFilter may have one of the following values: All, ARRefundCreditCard, Bill, BillPaymentCheck, BillPaymentCreditCard, BuildAssembly, Charge, Check, CreditCardCharge, CreditCardCredit, CreditMemo, Deposit, Estimate, InventoryAdjustment, Invoice, ItemReceipt, JournalEntry, LiabilityAdjustment, Paycheck, PayrollLiabilityCheck, PurchaseOrder, ReceivePayment, SalesOrder, SalesReceipt, SalesTaxPaymentCheck, Transfer, VendorCredit, YTDAdjustment --> <TxnTypeFilter >ENUMTYPE</TxnTypeFilter> <!-- required, may repeat --> </TransactionTypeFilter> <!-- TransactionDetailLevelFilter may have one of the following values: All, SummaryOnly [DEFAULT], AllExceptSummary --> <TransactionDetailLevelFilter >ENUMTYPE</TransactionDetailLevelFilter> <!-- optional --> <!-- TransactionPostingStatusFilter may have one of the following values: Either [DEFAULT], NonPosting, Posting --> <TransactionPostingStatusFilter >ENUMTYPE</TransactionPostingStatusFilter> <!-- optional --> <!-- TransactionPaidStatusFilter may have one of the following values: Either [DEFAULT], Closed, Open --> <TransactionPaidStatusFilter >ENUMTYPE</TransactionPaidStatusFilter> <!-- optional --> <CurrencyFilter> <!-- optional --> <!-- BEGIN OR --> <ListID >IDTYPE</ListID> <!-- optional, may repeat --> <!-- OR --> <FullName >STRTYPE</FullName> <!-- optional, may repeat --> <!-- END OR --> </CurrencyFilter> <!-- END OR --> <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat --> </TransactionQueryRq> <TransactionQueryRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE" retCount="INTTYPE" iteratorRemainingCount="INTTYPE" iteratorID="UUIDTYPE"> <TransactionRet> <!-- optional, may repeat --> <!-- TxnType may have one of the following values: ARRefundCreditCard, Bill, BillPaymentCheck, BillPaymentCreditCard, BuildAssembly, Charge, Check, CreditCardCharge, CreditCardCredit, CreditMemo, Deposit, Estimate, InventoryAdjustment, Invoice, ItemReceipt, JournalEntry, LiabilityAdjustment, Paycheck, PayrollLiabilityCheck, PurchaseOrder, ReceivePayment, SalesOrder, SalesReceipt, SalesTaxPaymentCheck, Transfer, VendorCredit, YTDAdjustment --> <TxnType >ENUMTYPE</TxnType> <!-- optional --> <TxnID >IDTYPE</TxnID> <!-- optional --> <TxnLineID >IDTYPE</TxnLineID> <!-- optional --> <TimeCreated >DATETIMETYPE</TimeCreated> <!-- optional --> <TimeModified >DATETIMETYPE</TimeModified> <!-- optional --> <EntityRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </EntityRef> <AccountRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </AccountRef> <TxnDate >DATETYPE</TxnDate> <!-- optional --> <RefNumber >STRTYPE</RefNumber> <!-- optional --> <Amount >AMTTYPE</Amount> <!-- optional --> <CurrencyRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CurrencyRef> <ExchangeRate >FLOATTYPE</ExchangeRate> <!-- optional --> <AmountInHomeCurrency >AMTTYPE</AmountInHomeCurrency> <!-- optional --> <Memo >STRTYPE</Memo> <!-- optional --> </TransactionRet> </TransactionQueryRs> </QBXMLMsgsRq> </QBXML> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 | 'The following sample code is generated as an illustration of 'Creating requests and parsing responses ONLY 'This code is NOT intended to show best practices or ideal code 'Use at your most careful discretion imports System imports System.Net imports System.Drawing imports System.Collections imports System.ComponentModel imports System.Windows.Forms imports System.Data imports System.IO imports Interop.QBFC16 Module com.intuit.idn.samples Public Class Sample Public Sub DoTransactionQuery() Dim sessionBegun as Boolean sessionBegun = False Dim connectionOpen as Boolean connectionOpen = False Dim sessionManager as QBSessionManager sessionManager = nothing Try 'Create the session Manager object sessionManager = new QBSessionManager 'Create the message set request object to hold our request Dim requestMsgSet as IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US",16,0) requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue BuildTransactionQueryRq(requestMsgSet) 'Connect to QuickBooks and begin a session sessionManager.OpenConnection("","Sample Code from OSR") connectionOpen = True sessionManager.BeginSession("", ENOpenMode.omDontCare) sessionBegun = True 'Send the request and get the response from QuickBooks Dim responseMsgSet as IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet) 'End the session and close the connection to QuickBooks sessionManager.EndSession() sessionBegun = False sessionManager.CloseConnection() connectionOpen = False WalkTransactionQueryRs(responseMsgSet) Catch e as Exception MessageBox.Show(e.Message, "Error") if (sessionBegun) then sessionManager.EndSession() End If if (connectionOpen) then sessionManager.CloseConnection() End If End Try End Sub Public Sub BuildTransactionQueryRq(requestMsgSet as IMsgSetRequest) Dim TransactionQueryRq as ITransactionQuery TransactionQueryRq= requestMsgSet.AppendTransactionQueryRq() Dim ORTransactionQueryElementType22579 as String ORTransactionQueryElementType22579 = "TxnIDList" if (ORTransactionQueryElementType22579 == "TxnIDList") then 'Set field value for TxnIDList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TxnIDList.Add("200000-1011023419") End If if (ORTransactionQueryElementType22579 == "TransactionFilter") then 'Set field value for MaxReturned TransactionQueryRq.ORTransactionQuery.TransactionFilter.MaxReturned.SetValue(6) Dim ORTransactionRefNumberFilterElementType22580 as String ORTransactionRefNumberFilterElementType22580 = "RefNumberList" if (ORTransactionRefNumberFilterElementType22580 == "RefNumberList") then 'Set field value for RefNumberList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberList.Add("ab") End If if (ORTransactionRefNumberFilterElementType22580 == "RefNumberCaseSensitiveList") then 'Set field value for RefNumberCaseSensitiveList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberCaseSensitiveList.Add("ab") End If if (ORTransactionRefNumberFilterElementType22580 == "RefNumberFilter") then 'Set field value for MatchCriterion TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberFilter.MatchCriterion.SetValue(ENMatchCriterion.mcStartsWith) 'Set field value for RefNumber TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberFilter.RefNumber.SetValue("ab") End If if (ORTransactionRefNumberFilterElementType22580 == "RefNumberRangeFilter") then 'Set field value for FromRefNumber TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberRangeFilter.FromRefNumber.SetValue("ab") 'Set field value for ToRefNumber TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberRangeFilter.ToRefNumber.SetValue("ab") End If Dim ORTransactionModifiedDateRangeFilterElementType22581 as String ORTransactionModifiedDateRangeFilterElementType22581 = "ModifiedDateRange" if (ORTransactionModifiedDateRangeFilterElementType22581 == "ModifiedDateRange") then 'Set field value for FromModifiedDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionModifiedDateRangeFilter.ORTransactionModifiedDateRangeFilter.ModifiedDateRange.FromModifiedDate.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false) 'Set field value for ToModifiedDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionModifiedDateRangeFilter.ORTransactionModifiedDateRangeFilter.ModifiedDateRange.ToModifiedDate.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false) End If if (ORTransactionModifiedDateRangeFilterElementType22581 == "DateMacro") then 'Set field value for DateMacro TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionModifiedDateRangeFilter.ORTransactionModifiedDateRangeFilter.DateMacro.SetValue(ENDateMacro.dmAll) End If Dim ORTransactionDateRangeFilterElementType22582 as String ORTransactionDateRangeFilterElementType22582 = "TxnDateRange" if (ORTransactionDateRangeFilterElementType22582 == "TxnDateRange") then 'Set field value for FromTxnDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDateRangeFilter.ORTransactionDateRangeFilter.TxnDateRange.FromTxnDate.SetValue(DateTime.Parse("12/15/2007")) 'Set field value for ToTxnDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDateRangeFilter.ORTransactionDateRangeFilter.TxnDateRange.ToTxnDate.SetValue(DateTime.Parse("12/15/2007")) End If if (ORTransactionDateRangeFilterElementType22582 == "DateMacro") then 'Set field value for DateMacro TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDateRangeFilter.ORTransactionDateRangeFilter.DateMacro.SetValue(ENDateMacro.dmAll) End If Dim ORTransactionEntityFilterElementType22583 as String ORTransactionEntityFilterElementType22583 = "EntityTypeFilter" if (ORTransactionEntityFilterElementType22583 == "EntityTypeFilter") then 'Set field value for EntityTypeFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.EntityTypeFilter.SetValue(ENEntityTypeFilter.etfCustomer) End If if (ORTransactionEntityFilterElementType22583 == "ListIDList") then 'Set field value for ListIDList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.ListIDList.Add("200000-1011023419") End If if (ORTransactionEntityFilterElementType22583 == "FullNameList") then 'Set field value for FullNameList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.FullNameList.Add("ab") End If if (ORTransactionEntityFilterElementType22583 == "ListIDWithChildren") then 'Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.ListIDWithChildren.SetValue("200000-1011023419") End If if (ORTransactionEntityFilterElementType22583 == "FullNameWithChildren") then 'Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.FullNameWithChildren.SetValue("ab") End If Dim ORTransactionAccountFilterElementType22584 as String ORTransactionAccountFilterElementType22584 = "AccountTypeFilter" if (ORTransactionAccountFilterElementType22584 == "AccountTypeFilter") then 'Set field value for AccountTypeFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.AccountTypeFilter.SetValue(ENAccountTypeFilter.atfAccountsPayable) End If if (ORTransactionAccountFilterElementType22584 == "ListIDList") then 'Set field value for ListIDList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.ListIDList.Add("200000-1011023419") End If if (ORTransactionAccountFilterElementType22584 == "FullNameList") then 'Set field value for FullNameList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.FullNameList.Add("ab") End If if (ORTransactionAccountFilterElementType22584 == "ListIDWithChildren") then 'Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.ListIDWithChildren.SetValue("200000-1011023419") End If if (ORTransactionAccountFilterElementType22584 == "FullNameWithChildren") then 'Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.FullNameWithChildren.SetValue("ab") End If Dim ORTransactionItemFilterElementType22585 as String ORTransactionItemFilterElementType22585 = "ItemTypeFilter" if (ORTransactionItemFilterElementType22585 == "ItemTypeFilter") then 'Set field value for ItemTypeFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.ItemTypeFilter.SetValue(ENItemTypeFilter.itfAllExceptFixedAsset) End If if (ORTransactionItemFilterElementType22585 == "ListIDList") then 'Set field value for ListIDList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.ListIDList.Add("200000-1011023419") End If if (ORTransactionItemFilterElementType22585 == "FullNameList") then 'Set field value for FullNameList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.FullNameList.Add("ab") End If if (ORTransactionItemFilterElementType22585 == "ListIDWithChildren") then 'Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.ListIDWithChildren.SetValue("200000-1011023419") End If if (ORTransactionItemFilterElementType22585 == "FullNameWithChildren") then 'Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.FullNameWithChildren.SetValue("ab") End If Dim ORTransactionClassFilterElementType22586 as String ORTransactionClassFilterElementType22586 = "ListIDList" if (ORTransactionClassFilterElementType22586 == "ListIDList") then 'Set field value for ListIDList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.ListIDList.Add("200000-1011023419") End If if (ORTransactionClassFilterElementType22586 == "FullNameList") then 'Set field value for FullNameList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.FullNameList.Add("ab") End If if (ORTransactionClassFilterElementType22586 == "ListIDWithChildren") then 'Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.ListIDWithChildren.SetValue("200000-1011023419") End If if (ORTransactionClassFilterElementType22586 == "FullNameWithChildren") then 'Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.FullNameWithChildren.SetValue("ab") End If 'Set field value for TxnTypeFilterList TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionTypeFilter.TxnTypeFilterList.SetValue(ENTxnTypeFilterList.ttflAll) 'Set field value for TransactionDetailLevelFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDetailLevelFilter.SetValue(ENTransactionDetailLevelFilter.tdlfAll) 'Set field value for TransactionPostingStatusFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionPostingStatusFilter.SetValue(ENTransactionPostingStatusFilter.tpsfEither [DEFAULT]) 'Set field value for TransactionPaidStatusFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionPaidStatusFilter.SetValue(ENTransactionPaidStatusFilter.tpsffEither [DEFAULT]) Dim ORCurrencyFilterElementType22587 as String ORCurrencyFilterElementType22587 = "ListIDList" if (ORCurrencyFilterElementType22587 == "ListIDList") then 'Set field value for ListIDList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.CurrencyFilter.ORCurrencyFilter.ListIDList.Add("200000-1011023419") End If if (ORCurrencyFilterElementType22587 == "FullNameList") then 'Set field value for FullNameList 'May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.CurrencyFilter.ORCurrencyFilter.FullNameList.Add("ab") End If End If 'Set field value for IncludeRetElementList 'May create more than one of these if needed TransactionQueryRq.IncludeRetElementList.Add("ab") End Sub Public Sub WalkTransactionQueryRs( responseMsgSet as IMsgSetResponse) if (responseMsgSet is nothing) then Exit Sub End If Dim responseList as IResponseList responseList = responseMsgSet.ResponseList if (responseList is nothing) then Exit Sub End If 'if we sent only one request, there is only one response, we'll walk the list for this sample for j=0 to responseList.Count-1 Dim response as IResponse response = responseList.GetAt(j) 'check the status code of the response, 0=ok, >0 is warning if (response.StatusCode >= 0) then 'the request-specific response is in the details, make sure we have some if (not response.Detail is nothing) then 'make sure the response is the type we're expecting Dim responseType as ENResponseType responseType = CType(response.Type.GetValue(),ENResponseType) if (responseType == ENResponseType.rtTransactionQueryRs) then 'upcast to more specific type here, this is safe because we checked with response.Type check above Dim TransactionRet as ITransactionRetList TransactionRet = CType(response.Detail,ITransactionRetList) WalkTransactionRet(TransactionRet) End If End If End If Next j End Sub Public Sub WalkTransactionRet(TransactionRet as ITransactionRetList) if (TransactionRet is nothing) then Exit Sub End If 'Go through all the elements of ITransactionRetList 'Get value of TxnType if ( not TransactionRet.TxnType is nothing) then Dim TxnType22588 as ENTxnType TxnType22588 = TransactionRet.TxnType.GetValue() End If 'Get value of TxnID if ( not TransactionRet.TxnID is nothing) then Dim TxnID22589 as String TxnID22589 = TransactionRet.TxnID.GetValue() End If 'Get value of TxnLineID if ( not TransactionRet.TxnLineID is nothing) then Dim TxnLineID22590 as String TxnLineID22590 = TransactionRet.TxnLineID.GetValue() End If 'Get value of TimeCreated if ( not TransactionRet.TimeCreated is nothing) then Dim TimeCreated22591 as DateTime TimeCreated22591 = TransactionRet.TimeCreated.GetValue() End If 'Get value of TimeModified if ( not TransactionRet.TimeModified is nothing) then Dim TimeModified22592 as DateTime TimeModified22592 = TransactionRet.TimeModified.GetValue() End If if (not TransactionRet.EntityRef. is nothing) then 'Get value of ListID if ( not TransactionRet.EntityRef.ListID is nothing) then Dim ListID22593 as String ListID22593 = TransactionRet.EntityRef.ListID.GetValue() End If 'Get value of FullName if ( not TransactionRet.EntityRef.FullName is nothing) then Dim FullName22594 as String FullName22594 = TransactionRet.EntityRef.FullName.GetValue() End If End If if (not TransactionRet.AccountRef. is nothing) then 'Get value of ListID if ( not TransactionRet.AccountRef.ListID is nothing) then Dim ListID22595 as String ListID22595 = TransactionRet.AccountRef.ListID.GetValue() End If 'Get value of FullName if ( not TransactionRet.AccountRef.FullName is nothing) then Dim FullName22596 as String FullName22596 = TransactionRet.AccountRef.FullName.GetValue() End If End If 'Get value of TxnDate if ( not TransactionRet.TxnDate is nothing) then Dim TxnDate22597 as DateTime TxnDate22597 = TransactionRet.TxnDate.GetValue() End If 'Get value of RefNumber if ( not TransactionRet.RefNumber is nothing) then Dim RefNumber22598 as String RefNumber22598 = TransactionRet.RefNumber.GetValue() End If 'Get value of Amount if ( not TransactionRet.Amount is nothing) then Dim Amount22599 as Double Amount22599 = TransactionRet.Amount.GetValue() End If if (not TransactionRet.CurrencyRef. is nothing) then 'Get value of ListID if ( not TransactionRet.CurrencyRef.ListID is nothing) then Dim ListID22600 as String ListID22600 = TransactionRet.CurrencyRef.ListID.GetValue() End If 'Get value of FullName if ( not TransactionRet.CurrencyRef.FullName is nothing) then Dim FullName22601 as String FullName22601 = TransactionRet.CurrencyRef.FullName.GetValue() End If End If 'Get value of ExchangeRate if ( not TransactionRet.ExchangeRate is nothing) then Dim ExchangeRate22602 as IQBFloatType ExchangeRate22602 = TransactionRet.ExchangeRate.GetValue() End If 'Get value of AmountInHomeCurrency if ( not TransactionRet.AmountInHomeCurrency is nothing) then Dim AmountInHomeCurrency22603 as Double AmountInHomeCurrency22603 = TransactionRet.AmountInHomeCurrency.GetValue() End If 'Get value of Memo if ( not TransactionRet.Memo is nothing) then Dim Memo22604 as String Memo22604 = TransactionRet.Memo.GetValue() End If End Sub End Class End Module |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 | //The following sample code is generated as an illustration of //Creating requests and parsing responses ONLY //This code is NOT intended to show best practices or ideal code //Use at your most careful discretion using System; using System.Net; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.IO; using Interop.QBFC16; namespace com.intuit.idn.samples { public class Sample { public void DoTransactionQuery() { bool sessionBegun = false; bool connectionOpen = false; QBSessionManager sessionManager = null; try { //Create the session Manager object sessionManager = new QBSessionManager(); //Create the message set request object to hold our request IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US",16,0); requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue; BuildTransactionQueryRq(requestMsgSet); //Connect to QuickBooks and begin a session sessionManager.OpenConnection("","Sample Code from OSR"); connectionOpen = true; sessionManager.BeginSession("", ENOpenMode.omDontCare); sessionBegun = true; //Send the request and get the response from QuickBooks IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet); //End the session and close the connection to QuickBooks sessionManager.EndSession(); sessionBegun = false; sessionManager.CloseConnection(); connectionOpen = false; WalkTransactionQueryRs(responseMsgSet); } catch (Exception e) { MessageBox.Show(e.Message, "Error"); if (sessionBegun) { sessionManager.EndSession(); } if (connectionOpen) { sessionManager.CloseConnection(); } } } void BuildTransactionQueryRq(IMsgSetRequest requestMsgSet) { ITransactionQuery TransactionQueryRq= requestMsgSet.AppendTransactionQueryRq(); //Set attributes //Set field value for metaData TransactionQueryRq.metaData.SetValue("IQBENmetaDataType"); //Set field value for iterator TransactionQueryRq.iterator.SetValue("IQBENiteratorType"); //Set field value for iteratorID TransactionQueryRq.iteratorID.SetValue("IQBUUIDType"); string ORTransactionQueryElementType22553 = "TxnIDList"; if (ORTransactionQueryElementType22553 == "TxnIDList") { //Set field value for TxnIDList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TxnIDList.Add("200000-1011023419"); } if (ORTransactionQueryElementType22553 == "TransactionFilter") { //Set field value for MaxReturned TransactionQueryRq.ORTransactionQuery.TransactionFilter.MaxReturned.SetValue(6); string ORTransactionRefNumberFilterElementType22554 = "RefNumberList"; if (ORTransactionRefNumberFilterElementType22554 == "RefNumberList") { //Set field value for RefNumberList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberList.Add("ab"); } if (ORTransactionRefNumberFilterElementType22554 == "RefNumberCaseSensitiveList") { //Set field value for RefNumberCaseSensitiveList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberCaseSensitiveList.Add("ab"); } if (ORTransactionRefNumberFilterElementType22554 == "RefNumberFilter") { //Set field value for MatchCriterion TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberFilter.MatchCriterion.SetValue(ENMatchCriterion.mcStartsWith); //Set field value for RefNumber TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberFilter.RefNumber.SetValue("ab"); } if (ORTransactionRefNumberFilterElementType22554 == "RefNumberRangeFilter") { //Set field value for FromRefNumber TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberRangeFilter.FromRefNumber.SetValue("ab"); //Set field value for ToRefNumber TransactionQueryRq.ORTransactionQuery.TransactionFilter.ORTransactionRefNumberFilter.RefNumberRangeFilter.ToRefNumber.SetValue("ab"); } string ORTransactionModifiedDateRangeFilterElementType22555 = "ModifiedDateRange"; if (ORTransactionModifiedDateRangeFilterElementType22555 == "ModifiedDateRange") { //Set field value for FromModifiedDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionModifiedDateRangeFilter.ORTransactionModifiedDateRangeFilter.ModifiedDateRange.FromModifiedDate.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false); //Set field value for ToModifiedDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionModifiedDateRangeFilter.ORTransactionModifiedDateRangeFilter.ModifiedDateRange.ToModifiedDate.SetValue(DateTime.Parse("12/15/2007 12:15:12"),false); } if (ORTransactionModifiedDateRangeFilterElementType22555 == "DateMacro") { //Set field value for DateMacro TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionModifiedDateRangeFilter.ORTransactionModifiedDateRangeFilter.DateMacro.SetValue(ENDateMacro.dmAll); } string ORTransactionDateRangeFilterElementType22556 = "TxnDateRange"; if (ORTransactionDateRangeFilterElementType22556 == "TxnDateRange") { //Set field value for FromTxnDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDateRangeFilter.ORTransactionDateRangeFilter.TxnDateRange.FromTxnDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for ToTxnDate TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDateRangeFilter.ORTransactionDateRangeFilter.TxnDateRange.ToTxnDate.SetValue(DateTime.Parse("12/15/2007")); } if (ORTransactionDateRangeFilterElementType22556 == "DateMacro") { //Set field value for DateMacro TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDateRangeFilter.ORTransactionDateRangeFilter.DateMacro.SetValue(ENDateMacro.dmAll); } string ORTransactionEntityFilterElementType22557 = "EntityTypeFilter"; if (ORTransactionEntityFilterElementType22557 == "EntityTypeFilter") { //Set field value for EntityTypeFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.EntityTypeFilter.SetValue(ENEntityTypeFilter.etfCustomer); } if (ORTransactionEntityFilterElementType22557 == "ListIDList") { //Set field value for ListIDList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.ListIDList.Add("200000-1011023419"); } if (ORTransactionEntityFilterElementType22557 == "FullNameList") { //Set field value for FullNameList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.FullNameList.Add("ab"); } if (ORTransactionEntityFilterElementType22557 == "ListIDWithChildren") { //Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.ListIDWithChildren.SetValue("200000-1011023419"); } if (ORTransactionEntityFilterElementType22557 == "FullNameWithChildren") { //Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionEntityFilter.ORTransactionEntityFilter.FullNameWithChildren.SetValue("ab"); } string ORTransactionAccountFilterElementType22558 = "AccountTypeFilter"; if (ORTransactionAccountFilterElementType22558 == "AccountTypeFilter") { //Set field value for AccountTypeFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.AccountTypeFilter.SetValue(ENAccountTypeFilter.atfAccountsPayable); } if (ORTransactionAccountFilterElementType22558 == "ListIDList") { //Set field value for ListIDList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.ListIDList.Add("200000-1011023419"); } if (ORTransactionAccountFilterElementType22558 == "FullNameList") { //Set field value for FullNameList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.FullNameList.Add("ab"); } if (ORTransactionAccountFilterElementType22558 == "ListIDWithChildren") { //Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.ListIDWithChildren.SetValue("200000-1011023419"); } if (ORTransactionAccountFilterElementType22558 == "FullNameWithChildren") { //Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionAccountFilter.ORTransactionAccountFilter.FullNameWithChildren.SetValue("ab"); } string ORTransactionItemFilterElementType22559 = "ItemTypeFilter"; if (ORTransactionItemFilterElementType22559 == "ItemTypeFilter") { //Set field value for ItemTypeFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.ItemTypeFilter.SetValue(ENItemTypeFilter.itfAllExceptFixedAsset); } if (ORTransactionItemFilterElementType22559 == "ListIDList") { //Set field value for ListIDList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.ListIDList.Add("200000-1011023419"); } if (ORTransactionItemFilterElementType22559 == "FullNameList") { //Set field value for FullNameList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.FullNameList.Add("ab"); } if (ORTransactionItemFilterElementType22559 == "ListIDWithChildren") { //Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.ListIDWithChildren.SetValue("200000-1011023419"); } if (ORTransactionItemFilterElementType22559 == "FullNameWithChildren") { //Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionItemFilter.ORTransactionItemFilter.FullNameWithChildren.SetValue("ab"); } string ORTransactionClassFilterElementType22560 = "ListIDList"; if (ORTransactionClassFilterElementType22560 == "ListIDList") { //Set field value for ListIDList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.ListIDList.Add("200000-1011023419"); } if (ORTransactionClassFilterElementType22560 == "FullNameList") { //Set field value for FullNameList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.FullNameList.Add("ab"); } if (ORTransactionClassFilterElementType22560 == "ListIDWithChildren") { //Set field value for ListIDWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.ListIDWithChildren.SetValue("200000-1011023419"); } if (ORTransactionClassFilterElementType22560 == "FullNameWithChildren") { //Set field value for FullNameWithChildren TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionClassFilter.ORTransactionClassFilter.FullNameWithChildren.SetValue("ab"); } //Set field value for TxnTypeFilterList TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionTypeFilter.TxnTypeFilterList.SetValue(ENTxnTypeFilterList.ttflAll); //Set field value for TransactionDetailLevelFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionDetailLevelFilter.SetValue(ENTransactionDetailLevelFilter.tdlfAll); //Set field value for TransactionPostingStatusFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionPostingStatusFilter.SetValue(ENTransactionPostingStatusFilter.tpsfEither [DEFAULT]); //Set field value for TransactionPaidStatusFilter TransactionQueryRq.ORTransactionQuery.TransactionFilter.TransactionPaidStatusFilter.SetValue(ENTransactionPaidStatusFilter.tpsffEither [DEFAULT]); string ORCurrencyFilterElementType22561 = "ListIDList"; if (ORCurrencyFilterElementType22561 == "ListIDList") { //Set field value for ListIDList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.CurrencyFilter.ORCurrencyFilter.ListIDList.Add("200000-1011023419"); } if (ORCurrencyFilterElementType22561 == "FullNameList") { //Set field value for FullNameList //May create more than one of these if needed TransactionQueryRq.ORTransactionQuery.TransactionFilter.CurrencyFilter.ORCurrencyFilter.FullNameList.Add("ab"); } } //Set field value for IncludeRetElementList //May create more than one of these if needed TransactionQueryRq.IncludeRetElementList.Add("ab"); } void WalkTransactionQueryRs(IMsgSetResponse responseMsgSet) { if (responseMsgSet == null) return; IResponseList responseList = responseMsgSet.ResponseList; if (responseList == null) return; //if we sent only one request, there is only one response, we'll walk the list for this sample for(int i=0; i < responseList.Count; i++) { IResponse response = responseList.GetAt(i); //check the status code of the response, 0=ok, >0 is warning if (response.StatusCode >= 0) { //the request-specific response is in the details, make sure we have some if (response.Detail != null) { //make sure the response is the type we're expecting ENResponseType responseType = (ENResponseType)response.Type.GetValue(); if (responseType == ENResponseType.rtTransactionQueryRs) { //upcast to more specific type here, this is safe because we checked with response.Type check above ITransactionRetList TransactionRet = (ITransactionRetList)response.Detail; WalkTransactionRet(TransactionRet); } } } } } void WalkTransactionRet(ITransactionRetList TransactionRet) { if (TransactionRet == null) return; //Go through all the elements of ITransactionRetList //Get value of TxnType if (TransactionRet.TxnType != null) { ENTxnType TxnType22562 = (ENTxnType)TransactionRet.TxnType.GetValue(); } //Get value of TxnID if (TransactionRet.TxnID != null) { string TxnID22563 = (string)TransactionRet.TxnID.GetValue(); } //Get value of TxnLineID if (TransactionRet.TxnLineID != null) { string TxnLineID22564 = (string)TransactionRet.TxnLineID.GetValue(); } //Get value of TimeCreated if (TransactionRet.TimeCreated != null) { DateTime TimeCreated22565 = (DateTime)TransactionRet.TimeCreated.GetValue(); } //Get value of TimeModified if (TransactionRet.TimeModified != null) { DateTime TimeModified22566 = (DateTime)TransactionRet.TimeModified.GetValue(); } if (TransactionRet.EntityRef != null) { //Get value of ListID if (TransactionRet.EntityRef.ListID != null) { string ListID22567 = (string)TransactionRet.EntityRef.ListID.GetValue(); } //Get value of FullName if (TransactionRet.EntityRef.FullName != null) { string FullName22568 = (string)TransactionRet.EntityRef.FullName.GetValue(); } } if (TransactionRet.AccountRef != null) { //Get value of ListID if (TransactionRet.AccountRef.ListID != null) { string ListID22569 = (string)TransactionRet.AccountRef.ListID.GetValue(); } //Get value of FullName if (TransactionRet.AccountRef.FullName != null) { string FullName22570 = (string)TransactionRet.AccountRef.FullName.GetValue(); } } //Get value of TxnDate if (TransactionRet.TxnDate != null) { DateTime TxnDate22571 = (DateTime)TransactionRet.TxnDate.GetValue(); } //Get value of RefNumber if (TransactionRet.RefNumber != null) { string RefNumber22572 = (string)TransactionRet.RefNumber.GetValue(); } //Get value of Amount if (TransactionRet.Amount != null) { double Amount22573 = (double)TransactionRet.Amount.GetValue(); } if (TransactionRet.CurrencyRef != null) { //Get value of ListID if (TransactionRet.CurrencyRef.ListID != null) { string ListID22574 = (string)TransactionRet.CurrencyRef.ListID.GetValue(); } //Get value of FullName if (TransactionRet.CurrencyRef.FullName != null) { string FullName22575 = (string)TransactionRet.CurrencyRef.FullName.GetValue(); } } //Get value of ExchangeRate if (TransactionRet.ExchangeRate != null) { IQBFloatType ExchangeRate22576 = (IQBFloatType)TransactionRet.ExchangeRate.GetValue(); } //Get value of AmountInHomeCurrency if (TransactionRet.AmountInHomeCurrency != null) { double AmountInHomeCurrency22577 = (double)TransactionRet.AmountInHomeCurrency.GetValue(); } //Get value of Memo if (TransactionRet.Memo != null) { string Memo22578 = (string)TransactionRet.Memo.GetValue(); } } } } |