This request adds a time tracking transaction to QuickBooks, mirroring the time-tracking feature available in the QuickBooks UI. The time tracking feature allows a QuickBooks user to base payroll or invoices on time worked. You can add time-tracking information to any vendor, employee, or person on the Other Names list in QuickBooks. If IsBillable is set to true, both CustomerRef and ItemServiceRef are required. There is no link between an invoice and the time entries. However when you do the invoicing from QuickBooks, QuickBooks does mark the time entries as “billed.” If you don’t record the time entries as billed properly, then you get into a user workflow issue where everytime the user creates an invoice for a customer, QB pops up a dialog asking if they want to bill the unbilled time (which you already billed from your app). That’s why beginning with QB2007 and qbXML spec 6.0 we added support for the “BillableStatus” field *and* add TimeTrackingMod so that you can mark the time as billed when you create an invoice for it.
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 | <?xml version="1.0" encoding="utf-8"?> <?qbxml version="17.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <TimeTrackingAddRq> <TimeTrackingAdd defMacro="MACROTYPE"> <!-- required --> <TxnDate >DATETYPE</TxnDate> <!-- optional --> <EntityRef> <!-- required --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </EntityRef> <CustomerRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerRef> <ItemServiceRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemServiceRef> <Duration >TIMEINTERVALTYPE</Duration> <!-- required --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <PayrollItemWageRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </PayrollItemWageRef> <Notes >STRTYPE</Notes> <!-- optional --> <!-- BillableStatus may have one of the following values: Billable, NotBillable, HasBeenBilled --> <BillableStatus >ENUMTYPE</BillableStatus> <!-- optional --> <IsBillable >BOOLTYPE</IsBillable> <!-- optional --> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> </TimeTrackingAdd> <IncludeRetElement >STRTYPE</IncludeRetElement> <!-- optional, may repeat --> </TimeTrackingAddRq> <TimeTrackingAddRs statusCode="INTTYPE" statusSeverity="STRTYPE" statusMessage="STRTYPE"> <TimeTrackingRet> <!-- optional --> <TxnID >IDTYPE</TxnID> <!-- required --> <TimeCreated >DATETIMETYPE</TimeCreated> <!-- required --> <TimeModified >DATETIMETYPE</TimeModified> <!-- required --> <EditSequence >STRTYPE</EditSequence> <!-- required --> <TxnNumber >INTTYPE</TxnNumber> <!-- optional --> <TxnDate >DATETYPE</TxnDate> <!-- required --> <EntityRef> <!-- required --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </EntityRef> <CustomerRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </CustomerRef> <ItemServiceRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ItemServiceRef> <Duration >TIMEINTERVALTYPE</Duration> <!-- required --> <ClassRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </ClassRef> <PayrollItemWageRef> <!-- optional --> <ListID >IDTYPE</ListID> <!-- optional --> <FullName >STRTYPE</FullName> <!-- optional --> </PayrollItemWageRef> <Notes >STRTYPE</Notes> <!-- optional --> <!-- BillableStatus may have one of the following values: Billable, NotBillable, HasBeenBilled --> <BillableStatus >ENUMTYPE</BillableStatus> <!-- optional --> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> <IsBillable >BOOLTYPE</IsBillable> <!-- optional --> <IsBilled >BOOLTYPE</IsBilled> <!-- optional --> </TimeTrackingRet> <ErrorRecovery> <!-- optional --> <!-- BEGIN OR --> <ListID >IDTYPE</ListID> <!-- optional --> <!-- OR --> <OwnerID >GUIDTYPE</OwnerID> <!-- optional --> <!-- OR --> <TxnID >IDTYPE</TxnID> <!-- optional --> <!-- END OR --> <TxnNumber >INTTYPE</TxnNumber> <!-- optional --> <EditSequence >STRTYPE</EditSequence> <!-- optional --> <ExternalGUID >GUIDTYPE</ExternalGUID> <!-- optional --> </ErrorRecovery> </TimeTrackingAddRs> </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 | '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 DoTimeTrackingAdd()
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
BuildTimeTrackingAddRq(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
WalkTimeTrackingAddRs(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 BuildTimeTrackingAddRq(requestMsgSet as IMsgSetRequest)
Dim TimeTrackingAddRq as ITimeTrackingAdd
TimeTrackingAddRq= requestMsgSet.AppendTimeTrackingAddRq()
'Set field value for TxnDate
TimeTrackingAddRq.TxnDate.SetValue(DateTime.Parse("12/15/2007"))
'Set field value for ListID
TimeTrackingAddRq.EntityRef.ListID.SetValue("200000-1011023419")
'Set field value for FullName
TimeTrackingAddRq.EntityRef.FullName.SetValue("ab")
'Set field value for ListID
TimeTrackingAddRq.CustomerRef.ListID.SetValue("200000-1011023419")
'Set field value for FullName
TimeTrackingAddRq.CustomerRef.FullName.SetValue("ab")
'Set field value for ListID
TimeTrackingAddRq.ItemServiceRef.ListID.SetValue("200000-1011023419")
'Set field value for FullName
TimeTrackingAddRq.ItemServiceRef.FullName.SetValue("ab")
'Set field value for Duration
TimeTrackingAddRq.Duration.SetValue("IQBTimeIntervalType")
'Set field value for ListID
TimeTrackingAddRq.ClassRef.ListID.SetValue("200000-1011023419")
'Set field value for FullName
TimeTrackingAddRq.ClassRef.FullName.SetValue("ab")
'Set field value for ListID
TimeTrackingAddRq.PayrollItemWageRef.ListID.SetValue("200000-1011023419")
'Set field value for FullName
TimeTrackingAddRq.PayrollItemWageRef.FullName.SetValue("ab")
'Set field value for Notes
TimeTrackingAddRq.Notes.SetValue("ab")
'Set field value for BillableStatus
TimeTrackingAddRq.BillableStatus.SetValue(ENBillableStatus.bsBillable)
'Set field value for IsBillable
TimeTrackingAddRq.IsBillable.SetValue(True)
'Set field value for ExternalGUID
TimeTrackingAddRq.ExternalGUID.SetValue(System.Guid.NewGuid().ToString())
'Set field value for IncludeRetElementList
'May create more than one of these if needed
TimeTrackingAddRq.IncludeRetElementList.Add("ab")
End Sub
Public Sub WalkTimeTrackingAddRs( 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.rtTimeTrackingAddRs) then
'upcast to more specific type here, this is safe because we checked with response.Type check above
Dim TimeTrackingRet as ITimeTrackingRet
TimeTrackingRet = CType(response.Detail,ITimeTrackingRet)
WalkTimeTrackingRet(TimeTrackingRet)
End If
End If
End If
Next j
End Sub
Public Sub WalkTimeTrackingRet(TimeTrackingRet as ITimeTrackingRet)
if (TimeTrackingRet is nothing) then
Exit Sub
End If
'Go through all the elements of ITimeTrackingRet
'Get value of TxnID
Dim TxnID22307 as String
TxnID22307 = TimeTrackingRet.TxnID.GetValue()
'Get value of TimeCreated
Dim TimeCreated22308 as DateTime
TimeCreated22308 = TimeTrackingRet.TimeCreated.GetValue()
'Get value of TimeModified
Dim TimeModified22309 as DateTime
TimeModified22309 = TimeTrackingRet.TimeModified.GetValue()
'Get value of EditSequence
Dim EditSequence22310 as String
EditSequence22310 = TimeTrackingRet.EditSequence.GetValue()
'Get value of TxnNumber
if ( not TimeTrackingRet.TxnNumber is nothing) then
Dim TxnNumber22311 as Integer
TxnNumber22311 = TimeTrackingRet.TxnNumber.GetValue()
End If
'Get value of TxnDate
Dim TxnDate22312 as DateTime
TxnDate22312 = TimeTrackingRet.TxnDate.GetValue()
'Get value of ListID
if ( not TimeTrackingRet.EntityRef.ListID is nothing) then
Dim ListID22313 as String
ListID22313 = TimeTrackingRet.EntityRef.ListID.GetValue()
End If
'Get value of FullName
if ( not TimeTrackingRet.EntityRef.FullName is nothing) then
Dim FullName22314 as String
FullName22314 = TimeTrackingRet.EntityRef.FullName.GetValue()
End If
if (not TimeTrackingRet.CustomerRef. is nothing) then
'Get value of ListID
if ( not TimeTrackingRet.CustomerRef.ListID is nothing) then
Dim ListID22315 as String
ListID22315 = TimeTrackingRet.CustomerRef.ListID.GetValue()
End If
'Get value of FullName
if ( not TimeTrackingRet.CustomerRef.FullName is nothing) then
Dim FullName22316 as String
FullName22316 = TimeTrackingRet.CustomerRef.FullName.GetValue()
End If
End If
if (not TimeTrackingRet.ItemServiceRef. is nothing) then
'Get value of ListID
if ( not TimeTrackingRet.ItemServiceRef.ListID is nothing) then
Dim ListID22317 as String
ListID22317 = TimeTrackingRet.ItemServiceRef.ListID.GetValue()
End If
'Get value of FullName
if ( not TimeTrackingRet.ItemServiceRef.FullName is nothing) then
Dim FullName22318 as String
FullName22318 = TimeTrackingRet.ItemServiceRef.FullName.GetValue()
End If
End If
'Get value of Duration
Dim Duration22319 as IQBTimeIntervalType
Duration22319 = TimeTrackingRet.Duration.GetValue()
if (not TimeTrackingRet.ClassRef. is nothing) then
'Get value of ListID
if ( not TimeTrackingRet.ClassRef.ListID is nothing) then
Dim ListID22320 as String
ListID22320 = TimeTrackingRet.ClassRef.ListID.GetValue()
End If
'Get value of FullName
if ( not TimeTrackingRet.ClassRef.FullName is nothing) then
Dim FullName22321 as String
FullName22321 = TimeTrackingRet.ClassRef.FullName.GetValue()
End If
End If
if (not TimeTrackingRet.PayrollItemWageRef. is nothing) then
'Get value of ListID
if ( not TimeTrackingRet.PayrollItemWageRef.ListID is nothing) then
Dim ListID22322 as String
ListID22322 = TimeTrackingRet.PayrollItemWageRef.ListID.GetValue()
End If
'Get value of FullName
if ( not TimeTrackingRet.PayrollItemWageRef.FullName is nothing) then
Dim FullName22323 as String
FullName22323 = TimeTrackingRet.PayrollItemWageRef.FullName.GetValue()
End If
End If
'Get value of Notes
if ( not TimeTrackingRet.Notes is nothing) then
Dim Notes22324 as String
Notes22324 = TimeTrackingRet.Notes.GetValue()
End If
'Get value of BillableStatus
if ( not TimeTrackingRet.BillableStatus is nothing) then
Dim BillableStatus22325 as ENBillableStatus
BillableStatus22325 = TimeTrackingRet.BillableStatus.GetValue()
End If
'Get value of ExternalGUID
if ( not TimeTrackingRet.ExternalGUID is nothing) then
Dim ExternalGUID22326 as String
ExternalGUID22326 = TimeTrackingRet.ExternalGUID.GetValue()
End If
'Get value of IsBillable
if ( not TimeTrackingRet.IsBillable is nothing) then
Dim IsBillable22327 as Boolean
IsBillable22327 = TimeTrackingRet.IsBillable.GetValue()
End If
'Get value of IsBilled
if ( not TimeTrackingRet.IsBilled is nothing) then
Dim IsBilled22328 as Boolean
IsBilled22328 = TimeTrackingRet.IsBilled.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 | //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 DoTimeTrackingAdd() { 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; BuildTimeTrackingAddRq(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; WalkTimeTrackingAddRs(responseMsgSet); } catch (Exception e) { MessageBox.Show(e.Message, "Error"); if (sessionBegun) { sessionManager.EndSession(); } if (connectionOpen) { sessionManager.CloseConnection(); } } } void BuildTimeTrackingAddRq(IMsgSetRequest requestMsgSet) { ITimeTrackingAdd TimeTrackingAddRq= requestMsgSet.AppendTimeTrackingAddRq(); //Set attributes //Set field value for defMacro TimeTrackingAddRq.defMacro.SetValue("IQBStringType"); //Set field value for TxnDate TimeTrackingAddRq.TxnDate.SetValue(DateTime.Parse("12/15/2007")); //Set field value for ListID TimeTrackingAddRq.EntityRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName TimeTrackingAddRq.EntityRef.FullName.SetValue("ab"); //Set field value for ListID TimeTrackingAddRq.CustomerRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName TimeTrackingAddRq.CustomerRef.FullName.SetValue("ab"); //Set field value for ListID TimeTrackingAddRq.ItemServiceRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName TimeTrackingAddRq.ItemServiceRef.FullName.SetValue("ab"); //Set field value for Duration TimeTrackingAddRq.Duration.SetValue("IQBTimeIntervalType"); //Set field value for ListID TimeTrackingAddRq.ClassRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName TimeTrackingAddRq.ClassRef.FullName.SetValue("ab"); //Set field value for ListID TimeTrackingAddRq.PayrollItemWageRef.ListID.SetValue("200000-1011023419"); //Set field value for FullName TimeTrackingAddRq.PayrollItemWageRef.FullName.SetValue("ab"); //Set field value for Notes TimeTrackingAddRq.Notes.SetValue("ab"); //Set field value for BillableStatus TimeTrackingAddRq.BillableStatus.SetValue(ENBillableStatus.bsBillable); //Set field value for IsBillable TimeTrackingAddRq.IsBillable.SetValue(true); //Set field value for ExternalGUID TimeTrackingAddRq.ExternalGUID.SetValue(Guid.NewGuid().ToString()); //Set field value for IncludeRetElementList //May create more than one of these if needed TimeTrackingAddRq.IncludeRetElementList.Add("ab"); } void WalkTimeTrackingAddRs(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.rtTimeTrackingAddRs) { //upcast to more specific type here, this is safe because we checked with response.Type check above ITimeTrackingRet TimeTrackingRet = (ITimeTrackingRet)response.Detail; WalkTimeTrackingRet(TimeTrackingRet); } } } } } void WalkTimeTrackingRet(ITimeTrackingRet TimeTrackingRet) { if (TimeTrackingRet == null) return; //Go through all the elements of ITimeTrackingRet //Get value of TxnID string TxnID22285 = (string)TimeTrackingRet.TxnID.GetValue(); //Get value of TimeCreated DateTime TimeCreated22286 = (DateTime)TimeTrackingRet.TimeCreated.GetValue(); //Get value of TimeModified DateTime TimeModified22287 = (DateTime)TimeTrackingRet.TimeModified.GetValue(); //Get value of EditSequence string EditSequence22288 = (string)TimeTrackingRet.EditSequence.GetValue(); //Get value of TxnNumber if (TimeTrackingRet.TxnNumber != null) { int TxnNumber22289 = (int)TimeTrackingRet.TxnNumber.GetValue(); } //Get value of TxnDate DateTime TxnDate22290 = (DateTime)TimeTrackingRet.TxnDate.GetValue(); //Get value of ListID if (TimeTrackingRet.EntityRef.ListID != null) { string ListID22291 = (string)TimeTrackingRet.EntityRef.ListID.GetValue(); } //Get value of FullName if (TimeTrackingRet.EntityRef.FullName != null) { string FullName22292 = (string)TimeTrackingRet.EntityRef.FullName.GetValue(); } if (TimeTrackingRet.CustomerRef != null) { //Get value of ListID if (TimeTrackingRet.CustomerRef.ListID != null) { string ListID22293 = (string)TimeTrackingRet.CustomerRef.ListID.GetValue(); } //Get value of FullName if (TimeTrackingRet.CustomerRef.FullName != null) { string FullName22294 = (string)TimeTrackingRet.CustomerRef.FullName.GetValue(); } } if (TimeTrackingRet.ItemServiceRef != null) { //Get value of ListID if (TimeTrackingRet.ItemServiceRef.ListID != null) { string ListID22295 = (string)TimeTrackingRet.ItemServiceRef.ListID.GetValue(); } //Get value of FullName if (TimeTrackingRet.ItemServiceRef.FullName != null) { string FullName22296 = (string)TimeTrackingRet.ItemServiceRef.FullName.GetValue(); } } //Get value of Duration IQBTimeIntervalType Duration22297 = (IQBTimeIntervalType)TimeTrackingRet.Duration.GetValue(); if (TimeTrackingRet.ClassRef != null) { //Get value of ListID if (TimeTrackingRet.ClassRef.ListID != null) { string ListID22298 = (string)TimeTrackingRet.ClassRef.ListID.GetValue(); } //Get value of FullName if (TimeTrackingRet.ClassRef.FullName != null) { string FullName22299 = (string)TimeTrackingRet.ClassRef.FullName.GetValue(); } } if (TimeTrackingRet.PayrollItemWageRef != null) { //Get value of ListID if (TimeTrackingRet.PayrollItemWageRef.ListID != null) { string ListID22300 = (string)TimeTrackingRet.PayrollItemWageRef.ListID.GetValue(); } //Get value of FullName if (TimeTrackingRet.PayrollItemWageRef.FullName != null) { string FullName22301 = (string)TimeTrackingRet.PayrollItemWageRef.FullName.GetValue(); } } //Get value of Notes if (TimeTrackingRet.Notes != null) { string Notes22302 = (string)TimeTrackingRet.Notes.GetValue(); } //Get value of BillableStatus if (TimeTrackingRet.BillableStatus != null) { ENBillableStatus BillableStatus22303 = (ENBillableStatus)TimeTrackingRet.BillableStatus.GetValue(); } //Get value of ExternalGUID if (TimeTrackingRet.ExternalGUID != null) { string ExternalGUID22304 = (string)TimeTrackingRet.ExternalGUID.GetValue(); } //Get value of IsBillable if (TimeTrackingRet.IsBillable != null) { bool IsBillable22305 = (bool)TimeTrackingRet.IsBillable.GetValue(); } //Get value of IsBilled if (TimeTrackingRet.IsBilled != null) { bool IsBilled22306 = (bool)TimeTrackingRet.IsBilled.GetValue(); } } } } |