''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTracking Record Count. Returns number of records in QuickBooks
''' In case of error returns: will return -1
''' </summary>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingRecordCount(Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As Integer
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get All TimeTracking. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' NOTE: IF YOU HAVE TOO MANY RECORDS GET TimeTracking BY DATERANGE
''' </summary>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetAllTimeTracking(Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTracking By TxnIDs. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' NOTE: IF YOU HAVE TOO MANY RECORDS GET TimeTracking BY DATERANGE
''' </summary>
''' <param name="TxnIDs">TxnIDs of the TimeTracking. If it is one TxnIDs, just add one TxnID to the List(Of String)</param>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingByTxnIDs(ByVal TxnIDs As List(Of String), Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTracking Modified Date Range. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' </summary>
''' <param name="FromModifiedDate">FromDate</param>
''' <param name="ToModifiedDate">ToDate</param>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingModifiedDateRange(ByVal FromModifiedDate As DateTime, ByVal ToModifiedDate As DateTime, Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTracking Txn Date Range. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' </summary>
''' <param name="FromTxnDate">FromDate</param>
''' <param name="ToTxnDate">ToDate</param>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingTxnDateRange(ByVal FromTxnDate As DateTime, ByVal ToTxnDate As DateTime, Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTracking Txn Date Macro. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' </summary>
''' <param name="DateMacro">qbDateMacro enum. 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)</param>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingTxnDateMacro(ByVal DateMacro As qbDateMacro, Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTrackingBy Entity ListIDs. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' An entity refers to a person on the QuickBooks Customer list, Vendor list, Employee list, or Other Names list
''' In an TimeTracking query, this must be a customer/customer job.
''' </summary>
''' <param name="ListIDs">Entities ListIDs</param>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingByEntityListIDs(ByVal ListIDs As List(Of String), Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' QuickBooks connection needs to be open first.
''' Get TimeTrackingBy Entity FullNames. Returns List(Of TimeTracking)
''' In case of error returns: new List(Of TimeTracking)
''' An entity refers to a person on the QuickBooks Customer list, Vendor list, Employee list, or Other Names list
''' In an TimeTracking query, this must be a customer/customer job.
''' </summary>
''' <param name="FullNames">Entities FullNames</param>
''' <param name="MaxReturned">max number of records to get</param>
''' <param name="errorMsg">returned error message</param>
Public Function GetTimeTrackingByEntityFullNames(ByVal FullNames As List(Of String), Optional ByVal MaxReturned As Integer = 0, Optional ByRef errorMsg As String = "") As List(Of TimeTracking)
''' <summary>
''' It will add a new TimeTracking to timeTrackingList.
''' </summary>
''' <param name="TxnID">to add new records to QB set TxnID to a temporal one</param>
''' <param name="Operation">set to empty, update, add, or delete</param>
''' <param name="errorMsg">returned error message</param>
Public Function AddToTimeTrackingList(ByVal TxnID As String, Optional ByVal TimeCreated As String = "", Optional ByVal TimeModified As String = "", Optional ByVal EditSequence As String = "", Optional ByVal TxnNumber As String = "", Optional ByVal TxnDate As String = "", Optional ByVal EntityRef_ListID As String = "", Optional ByVal EntityRef_FullName As String = "", Optional ByVal CustomerRef_ListID As String = "", Optional ByVal CustomerRef_FullName As String = "", Optional ByVal ItemServiceRef_ListID As String = "", Optional ByVal ItemServiceRef_FullName As String = "", Optional ByVal ClassRef_ListID As String = "", Optional ByVal ClassRef_FullName As String = "", Optional ByVal PayrollItemWageRef_ListID As String = "", Optional ByVal PayrollItemWageRef_FullName As String = "", Optional ByVal Rate As String = "", Optional ByVal Hours As String = "", Optional ByVal Minutes As String = "", Optional ByVal Seconds As String = "", Optional ByVal Notes As String = "", Optional ByVal IsBillable As String = "", Optional ByVal IsBilled As String = "", Optional ByVal BillableStatus As String = "", Optional ByVal ExternalGUID As String = "", Optional ByVal UserData As String = "", Optional ByVal Operation As String = "", Optional ByRef errorMsg As String = "") As TimeTracking
''' <summary>
''' It will delete the record from QuickBooks.
''' Once deleted, there is no way to retrieve
''' </summary>
''' <param name="TxnID">to add new records to QB set TxnID to a temporal one</param>
''' <param name="errorMsg">returned error message</param>
Public Function DeleteTimeTrackingFromQuickBooksByTxnID(ByVal TxnID As String, Optional ByRef errorMsg As String = "") As Boolean
''' <summary>
''' It will add a new TimeTracking to timeTrackingList.
''' Operation field needs to be set update, add, or delete to update QuickBooks
''' if the Operation is empty, fields will be skipped
''' Returns a List(Of TimeTracking) updated by QuickBooks
''' </summary>
''' <param name="_timeTrackingList">add all the record to the list that you want to be updated in QuickBooks</param>
''' <param name="errorClass">it will return a report of error per record in case of errors happen</param>
Public Function UpdateQuickBooks(ByVal _timeTrackingList As List(Of TimeTracking), ByRef errorClass As List(Of ErrorCLass)) As List(Of TimeTracking)
TimeTrackings
Powered by BetterDocs