AyaNova business object library 4.0.1
GZTW.AyaNova.BLL Namespace
NamespacesGZTW.AyaNova.BLL
 
Declaration Syntax
C#Visual BasicVisual Basic UsageVisual C++J#JScriptJavaScriptXAML
namespace GZTW.AyaNova.BLL
Namespace GZTW.AyaNova.BLL
Imports GZTW.AyaNova.BLL
namespace GZTW.AyaNova.BLL
package GZTW.AyaNova.BLL
package GZTW.AyaNova.BLL
Type.createNamespace('GZTW.AyaNova.BLL');
Types
All TypesClassesStructuresEnumerations
IconTypeDescription
Address
Address object - stores physical location or postal address This object applies to Clients, Vendors, HeadOffice and Unit objects

AddressTypes
AppointmentList
A list of appointments (Read only collection )

AppointmentList..::.AppointmentListInfo

AssignedDoc
AssignedDocs
Collection of AssignedDoc items

AyaBizUtils
Utility functions and configuration connection data

AyaDayOfWeek
AyaEnumConverter
This class converts localized text keys used to display enum values in AyaNova UI to integer enum values suitable for using in queries in database This is required because the Infragistics grid component only gives us the text selected in a filter based on an enum value not the underlying enum or it's value This method is used in conjunction with the GetLocalizedTextKey method in the LocalizedTextTable object by the UI (due to caching)

AyaUnitsOfTime
AyConcurrencyException
This exception is thrown when a attempt is made to save an object that has been modified by someone else between the point it was loaded for editing and then saved

BoolFetcher
Used to quickly fetch a single Bool record from the db

User..::.ClearLayout
Clear all UI Layout settings

Client
Client

ClientEvent
ClientGroup
Client group

ClientGroups
ClientList
Read only list of clients.

ClientListDetailed
Read only list of clients.

ClientListDetailed..::.ClientListDetailedInfo
Properties

ClientList..::.ClientListInfo
Properties

ClientNote
ClientNotes
ClientNoteType
i.e phone, fax, followup etc

ClientNoteTypes
ClientPickList
List of Clients for building pick lists Includes inactive so that they can be shown on old records in a consistent format

ClientPickList..::.ClientPickListInfo

ClientPopUpNotesFetcher
Returns client notes

ClientServiceRequest
ClientServiceRequest

ClientServiceRequestEvent
ClientServiceRequestList
Read only list of ClientServiceRequests

ClientServiceRequestList..::.ClientServiceRequestListInfo
Properties

ClientServiceRequestPriority
ClientServiceRequestStatus
ClientWorkorderList
Read only list of client work orders Displayed in AyaNova WBI for client logins

ClientWorkorderList..::.ClientWorkorderListInfo
Properties

ReportDataSetAdapter..::.ColumnInfo
CompareType
ContactPhoneTypes
DEPRECATED v4.0

ContactTitle
Type of phone number i.e telephone, fax, cell, pager, radio

ContactTitles
DEPRECATED v4.0

Contract
Contract

ContractList
Read only list of Contracts.

ContractList..::.ContractListInfo
Properties

ContractRate
Rate that is selected to be in a contract. By default only rates selected will be selectable within a service item, or can set to allow all but with these identified as part of contract

ContractRates
Contract rates collection

CoordinateTypes
User..::.CopyLayout
copy all UI Layout settings

CustomizableObjectList
Read only list of CustomizableObjects

CustomizableObjectList..::.CustomizableObjectListInfo
Properties

DispatchZone
Dispatch zone

DispatchZonePickList
List of DispatchZones for building pick lists Includes inactive so that they can be shown on old records in a consistent format

DispatchZonePickList..::.DispatchZonePickListInfo

DispatchZones
DisplayAttribute
DisplayAttribute, used to provide more detailed information to the ui layer about properties in a business object collection in order to simplify display process through reflection

DisplayType
EditableCollectionFactory
Factory class for returning editable root object collections by name

EnumDescConverter
EnumConverter supporting System.ComponentModel.DescriptionAttribute

NotifyEventOfInterestFetcher..::.EventOfInterestManager
Add events of interest / update subscriber count

EventWindowSet..::.EventWindow
An event window structure this is added to an array of structures to cover a week of day windows

EventWindowSet
Manages a set of event windows for a week Serializable for easy saving to database / file etc Easily confirms if a given date/time is within an allowable window or not

ExtractAndRank
Rank and extract best excerpt of specified text and search terms

FetchException
This exception is thrown when a attempt is made to retrieve an item from the database that doesn't exist

FollowUpPickList
Follow ups (schedmarkers that are linked to a root object)

FollowUpPickList..::.FollowUpPickListInfo

FormFieldDataTypes
GenericNVList
Generic name / value list

GenMemoMessageDelivery
Memo message delivery

GenMessageDelivery
Abstract class for physically delivering notification messages.

GenPopUpMessageDelivery
PopUp message delivery

GenProcess
GenProcess notifications and preventive maintenance

GenProcessDeliveries
Process a notification list and deliver appropriately

GenProcessPM
Summary description for GenProcessPM.

GenSMSMessageDelivery
SMS message delivery

GenSMTPMessageDelivery
SMTP message delivery

Global
Global settings

GridFilter
Filter for restricting results in main grid lists Created by user and shared amongst all users

GridFilterPickList
List of GridFilters for building pick lists Contains list filter to use directly against grids

GridFilterPickList..::.GridFilterPickListInfo

GridNameValueCellItem
A simple lightweight name/value item that can be inserted into a grid

GridRelativeTimeCellItem
A lightweight cell item that is used to display relative time and is identified as such so it can be sorted by it's base field

HeadOffice
Head office

HeadOfficeList
Read only list of head offices.

HeadOfficeListDetailed
Read only list of HeadOffices.

HeadOfficeListDetailed..::.HeadOfficeListDetailedInfo
Properties

HeadOfficeList..::.HeadOfficeListInfo
Properties

Integration
Integration object This object is used for assisting with integrating 3rd party and AyaNova utility programs with AyaNova It's primary function is to provide an API standard method for storing and retrieving external program data in the AyaNova database for the purposes of integration with AyaNova It also contains a child collection for mapping external data to AyaNova objects The APPID GUID value must be set to uniquely identify the external application. The APPVERSION field is used by the implementer for version control of the data they are storing in AyaNova.

IntegrationLog
AyaNova IntegrationLog used to insert integration events in the database. Automatically removes all log entries more than 45 days old

IntegrationMap
Map to tie an integration application's data to AyaNova object records For example: In QuickBooks integration for the optional QBI product this object maps between QuickBooks objects and their corresponding AyaNova object.

IntegrationMaps
Integration rates collection

LatitudeHemisphere
ListFactory
Factory class for returning read only collection lists by key name

LoanItem
LoanItem

LoanItemList
Read only list of LoanItems sortable and filterable for user interface.

LoanItemList..::.LoanItemListInfo
Display attributes

LoanItemPickList
List of LoanItems for choosing in UI

LoanItemPickList..::.LoanItemPickListInfo

LoanItemRates
LocaleConverter
LocalizedTexts..::.LocaleDeleter
Delete a locale

LocaleList
List of Locales defined in localtextinfo table

LocaleList..::.LocaleListInfo
Properties

LocalePortable
Contains a portable Locale Used for serializing and de-serializing a locale (i.e. importing and exporting locales outside the program)

LocalizedText
Any text displayed to the user will be held here.

LocalizedTextFetcher
Used internally by LocalizedTextTable for static get text direct method this ensures dataportal friendliness

LocalizedTextPortable
Contains a portable Localized text object data Used for serializing and de-serializing a locale (i.e. importing and exporting locales outside the program)

LocalizedTexts
LocalizedTextTable
Holds the localized text for use by user interface

LongitudeHemisphere
Maintenance
Perform common AyaNova maintenance work

Memo
AyaNova Memo between AyaNova users used to create new Memo message only

MemoEvent
MemoFetcher
Used to quickly fetch a single lightweight read only Memo record from the db

Memo..::.MemoFlagger
Update eMemo messages

MemoList
Read only list of Memos.

MemoList..::.MemoListInfo
Properties

NameFetcher
Used to quickly fetch a single name record from the db

LocalizedTexts..::.NewLocale
Create a new locale by duplicating an existing one

NotificationList
List of notifications formatted for delivery and screened to be deliverable Loops through all NotifyEvenRecords For pending type events, checks to see if within users selected notification window foreach NotifyEventRecord it adds a NotificationListInfo for each open delivery window for each subscriber to that event As it Processes each deliverable notification it formats it to users locale and preferences for size etc and keeps track of the address and delivery type. End result is a list ready to deliver. As each one is delivered Ok it should be deleted from the NotifyEvent table by the delivery Process that uses this list.

NotificationList..::.NotificationListInfo

NotifyDeliveryLog
AyaNova NotifyDeliveryLog used to insert new notification delivery events in the database. Also removes all delivery log entries more than 30 days old

NotifyDeliveryLogList
Read only list of NotifyDeliveryLogs.

NotifyDeliveryLogList..::.NotifyDeliveryLogListInfo
Log fields

NotifyDeliveryMessageFormats
Methods of formatting the notification message Used by the delivery procesor for the specific method chosen Basically used to determine how much to condense the message.

NotifyDeliveryMethods
Methods of delivering an AyaNova event notification to the user.

NotifyDeliverySetting
Notification delivery setting

NotifyDeliverySettingPickList
List of NotifyDeliverySettings for building pick lists

NotifyDeliverySettingPickList..::.NotifyDeliverySettingPickListInfo

NotifyDeliverySettings
NotifyEvent
AyaNova NotifyEvent used to insert new notification events in the database. Event's are Processed appropriately here according to their type and purpose. This class ensures that only events subscribed to are inserted and tags them with the correct user ID for user specific subscriptions.

NotifyEventOfInterestFetcher
Used for determining if an event is of interest for notification purposes

NotifyEventUIHelper
User interface helper methods and properties for managing subscriptions to notification events Provides lists and data tables for managing notification through the user interface

NotifyEventWorkorderStatusPickList
List of Workorder statuses not already chosen in a subscribers event subscriptions for building pick lists Ensures user doesn't subscribe to same workorder status event more than once.

NotifyEventWorkorderStatusPickList..::.NotifyEventWorkorderStatusPickListInfo

NotifyMessage
Notify message object used for transporting notification messages from a specific object that formatted it to a delivery provider

NotifyMessageRequestData
Contains the unique data required to retrieve a notification message from various notifiable objects Used to pass the arguments to the object and for caching of notification messages

NotifyPopUp
AyaNova NotifyPopUp used to insert new notification popup messages into the queue

NotifyPopUpList
Read only list of NotifyPopUps. Used to display popup notifications in AyaNova user interface

NotifyPopUpList..::.NotifyPopUpListInfo
Fields

NotifySubscriber
A user who is subscribing to notification events

NotifySubscription
Switchable (child or root), As child it is part of collection under NotifySubscriber User's selection of events they want to subscribe to being notified about

NotifySubscriptionDeliveries
Collection of delivery methods for a notification subscription

NotifySubscriptionDelivery
User selected delivery method for a single notification subscription

NotifySubscriptionList
Summary description for NotifySubscriptionList.

NotifySubscriptions
NotifySubscriber rates collection

ObjectCustomField
Used by Windows forms user interface to hold settings pertaining to custom fields so we know how to display them

ObjectCustomFields
Part

PartAssemblies
PartAssembly
Assembly is an object that has a name and id that parts can be assigned to to indicate this is an assembly of those parts. It itself does not have a price as it is for group parts together for assemblies (i.e parts of a bike) as opposed to PartCategory which is to group similar parts (i.e all bikes or all sporting equipment)

PartByWarehouseInventories
PartByWarehouseInventory
This identifies the physical parts in stock

PartByWarehouseInventoryValuesFetcher
Used to quickly fetch a various inventory related values for a particular part / warehouse combination. WARNING to developer API users: There are potential concurrency issues using this value in a multi-user scenario. This value is intended for read only purposes when displaying in a user interface. The actual value stored in the database is subject to change by other users updating inventory *after* this value is retrieved so it should not be used in any calculations to affect inventory in the database, those should be done through the inventory updating methods provided in other classes which are done within a database transaction with an IsolationLevel of Serializeable.

PartCategories
PartCategory
This is a selectable category that a Part can be a part of. Only one category per part For reporting and displaying purposes. A way of grouping

PartDisplayFormats
PartHasSerialNumbers
Checks to see if a part has serial numbers used internally to see if it's valid to set a part to not track serial numbers if it was previously set that way

PartInventoryAdjustment
Manual inventory adjustment

PartInventoryAdjustmentDetailedReportData
Report data

PartInventoryAdjustmentItem
PartInventoryAdjustmentItem item

PartInventoryAdjustmentItems
PartInventoryAdjustmentList
Read only list of PartInventoryAdjustments.

PartInventoryAdjustmentList..::.PartInventoryAdjustmentListInfo
Properties

PartInventoryList
Similar to PartWarehouseInventoryList but for retrieving inventory and serials of a single part specified by part id. Used by AyaNova WBI

PartInventoryList..::.PartInventoryListInfo
Properties

PartInventoryValuesFetcher
Used to quickly fetch a various inventory related values for a particular part over all warehouses combined

PartList
General list of parts for display / reporting in UI

PartList..::.PartListInfo

PartPickList
General purpose part list for filling pick lists, displaying information about parts in various UI forms to user and performing internal calculations for costs/taxes etc at UI level

PartPickList..::.PartPickListInfo

PartRestockRequiredByVendorList
Read only list of Parts that are below their restock level by vendor. Used in purchase order entry screen.

PartRestockRequiredByVendorList..::.PartRestockRequiredByVendorListInfo
Log fields

PartSerial
Part serial

PartSerialPickList
Pick list for selecting parts (primarily for work order entry)

PartSerialPickList..::.PartSerialPickListInfo

PartSerials
PartWarehouse
PartWarehouseInventoryList
Read only list of PartInventorys.

PartWarehouseInventoryList..::.PartWarehouseInventoryListInfo
Properties

PartWarehousePickList
List of PartWarehouses for building pick lists Includes inactive so that they can be shown on old records in a consistent format

PartWarehousePickList..::.PartWarehousePickListInfo

PartWarehouses
PartWorkorderItemRequestByVendorList
Read only list of Parts that are below their restock level by vendor. Used in purchase order entry screen.

PartWorkorderItemRequestByVendorList..::.PartWorkorderItemRequestByVendorListInfo
Log fields

Priorities
Priority
PriorityPickList
Read only list of Priorities

PriorityPickList..::.PriorityPickListInfo
Properties

Project
Project

ProjectList
Read only list of Projects

ProjectList..::.ProjectListInfo
Properties

PurchaseOrder
Purchase order Once a purchase order status goes to anything beyond open not yet ordered (i.e. it's ordered) it can not be changed as it follows standard business practices for inventory control.

PurchaseOrderDetailedReportData
Report data

PurchaseOrderItem
Indivdual item (part) that is selected to be in the PO

PurchaseOrderItems
Purchase order Items

PurchaseOrderList
Read only list of PurchaseOrders.

PurchaseOrderList..::.PurchaseOrderListInfo
Properties

PurchaseOrderListReceivableForVendor
Read only list of PurchaseOrders ready to be received for a particular vendor

PurchaseOrderListReceivableForVendor..::.PurchaseOrderListReceivableForVendorInfo
Properties

PurchaseOrderReceipt
Purchase order receipt This is a write once only object Once saved initially it can never be edited again as it follows standar business practices and involves many inventory affected other objects. Corrections must be made through an inventory adjustment as per standard practices.

PurchaseOrderReceiptDetailedReportData
Report data

PurchaseOrderReceiptItem
Item received

PurchaseOrderReceiptItems
Purchase order Items

PurchaseOrderReceiptList
Read only list of PurchaseOrderReceipts

PurchaseOrderReceiptList..::.PurchaseOrderReceiptListInfo
Properties

PurchaseOrderStatus
Rate
there can be two types of rates. We identify them as service and travel rates. User may customize as needed, but

RatePickList
All rates with type

RatePickList..::.RatePickListInfo

Rates
RateTypes
RateUnitChargeDescription
Type of rate per unit i.e per hour, per day, per gram, per KM, per nautical mile etc

RateUnitChargeDescriptions
WorkorderItemPartRequest..::.ReceivePartsProcessor
Handle receipt of inventory that fulfills request

Region
Regional settings, a level between Global and User settings. User setting has priority over regional which has priority over company wide setting

RegionList
Read only list of Regions

RegionList..::.RegionListInfo
Properties

RelativeTimeFormatter
Used to turn a date and time object into a string representation which is localized and relative to current date/time

Report
Report

ReportDataSet
Summary description for ReportDataSet.

ReportDataSetAdapter
An ReportDataSetAdapter is used to convert data in an object or collection into a ReportDataSet suitable for using with AyaNova reporting methods.

ReportExistanceChecker
Used internally to confirm the existance of a Report before importation

ReportLayout
Contains a portable report layout design. Used for serializing and de-serializing the design of a report (i.e. importing and exporting reports outside the program)

ReportList
Read only list of Reports

ReportList..::.ReportListInfo
Properties

ReportPickList
Read only list of Reports

ReportPickList..::.ReportPickListInfo
Properties

RootObjectTypes
RootObject types. Note that some items here are not strictly root objects, but are included because they need to be identified for other purposes such as indexed keywords etc.

ScheduleableUserGroup
ScheduleableUserGroup - a preselected group of individual scheduleable users. Used for dispatching and display purposes

ScheduleableUserGroupPickList
List of scheduleable user groups for picking in combo boxes etc Includes inactive so that they can be shown on old records in a consistent format

ScheduleableUserGroupPickList..::.ScheduleableUserGroupPickListInfo

ScheduleableUserGroupUser
Individual ScheduleableUser assignment to a ScheduleableUser group

ScheduleableUserGroupUsers
Collection of ScheduleableUserGroupUser items in a task group

ScheduleableUserGroupUsersList
Lightweight Read only list of Scheduleable user ID values in specified ScheduleableUserGroup

ScheduleableUserGroupUsersList..::.ScheduleableUserGroupUsersListInfo

ScheduleableUserNameDisplayFormats
ScheduleMarker
Schedulemarker will have list of schedulable users, regions or Global to select from

ScheduleMarkerEvent
ScheduleMarkerSourceTypes
Source that the schedulemarker applies to

ScheduleViews
SearchResult
Summary description for SearchResult.

SearchResultList
Read only collection of search results

SearchResultList..::.SearchResultListInfo

SecurityGroup
Security group

SecurityGroupList
Read only list of SecurityGroups

SecurityGroupList..::.SecurityGroupListInfo
Properties

SecurityLevelTypes
Security access rights

ServiceBank
Service bank This is a write only object and can not be deleted or modified once saved to protect the integrity of the service bank balances. Adjustments may be made by entering them in as another entry not by changing existing data. This follows standard accounting practices to ensure balance integrity

ServiceBankCurrentBalanceFetcher
Used to quickly fetch current service bank balance for object indicated

ServiceBankEvent
ServiceBankList
Read only list of ServiceBanks.

ServiceBankList..::.ServiceBankListInfo
Properties

SqlColumnNameAttribute
Custom attribute used to indicate the underlying sql column name for a business object property. Used internally for sorting and filtering in grids. A value of "grid" indicates that the grid should handle sorting for grid columns that are calculated and not provided directly from the data SqlColumnName represents the "display" or text based column SqlValueColumnName represents the underlying value column

NotifySubscriptionList..::.SubscriptionListInfo
Contains a subscription record

Task
TaskGroup
TaskGroup - a preselected group of individual tasks that can be used to quickly select a slew of tasks with one selection

TaskGroupTask
Individual task assignment to a task group

TaskGroupTasks
Collection of TaskGroupTask items in a task group

TaskPickList
List of Tasks for building pick lists Includes inactive so that they can be shown on old records in a consistent format

TaskPickList..::.TaskPickListInfo

Tasks
TaxCode
Used in PO's, invoices, parts, services to determine if an item has tax applied or not.

TaxCodeIDConverter
TaxCodeList
Read only list of TaxCodes

TaxCodeList..::.TaxCodeListInfo
Properties

TaxCodes
TemplateConverter
TemplatePickList
List of Templates for building pick lists

TemplatePickList..::.TemplatePickListInfo

TemplatePreventiveMaintenanceList
Read only list of Template WorkorderPreventiveMaintenance items

TemplatePreventiveMaintenanceList..::.TemplatePreventiveMaintenanceListInfo
Properties

TemplateQuoteList
Read only list of Template WorkorderQuote items

TemplateQuoteList..::.TemplateQuoteListInfo
Properties

TemplateServiceList
Read only list of Template WorkorderService items

TemplateServiceList..::.TemplateServiceListInfo
Properties

TemplateServiceResolver
Resolves which workorder service template is the default. Checks for client template, user template and global template returns most responsible template in order of client, user, global or guid empty if none found

AyaBizUtils..::.TokenTypes
TypeAndID
Type and ID object Used to pass identification of objects around User interface in tag properties of menu items etc

UIExplorerBarLayout
User interface ExplorerBar layout preferences Used to store and retreive user and default layouts for all ExplorerBar objects in user interface

UIGridLayout
User interface grid layout preferences Used to store and retrieve user and default layouts for all grid objects in user interface

UIGridLayoutShared
User interface grid layout preferences Used to store and retrieve user and default layouts for all grid objects in user interface

UIUserFormSetting
Used by Windows forms user interface to hold settings pertaining to a forms last size and other pertinent display variables. Used to ensure that the forms appear the same as the user last left them in.

UIUserFormSettings
UIUserGridLastView
Used by user interface to hold settings pertaining to a grids last filter and order by settings Replaces UIGridLayout for read only main grids to facilitate changeover to saved filters and WBI interface Used to ensure that the grids appear the same as the user last left them in.

UIUserGridLastViews
Unit
Unit

UnitList
Read only list of Units.

UnitList..::.UnitListInfo
Properties

UnitMeterReading
Unit meter reading entry

UnitMeterReadingList
Read only list of UnitMeterReadings.

UnitMeterReadingList..::.UnitMeterReadingListInfo
Properties

UnitModel
UnitModel object

UnitModelCategories
UnitModelCategory
UnitModelList
Read only list of UnitModels.

UnitModelList..::.UnitModelListInfo
Properties

UnitModelPickList
UnitModels for choosing in combo boxes etc

UnitModelPickList..::.UnitModelPickListInfo
Properties

UnitNameDisplayFormats
UnitNameFetcher
Used to quickly fetch a single saved Unit's name from the database in the currently selected UnitNameFormat style

UnitOfMeasure
Displays on reports and Parts screen selection. (e.g. each, per 100, per box, MBF, etc) to identify units of measure for the part

UnitOfMeasures
UnitPickList
List of units for criteria formatted according to user prefs

UnitPickList..::.UnitPickListInfo

UnitServiceType
UnitServiceTypes
User
User - anyone with access to AyaNova

UserCertification
Certificate or training a schedulable user has achieved

UserCertificationAssigned
A user certification assigned to a specific user

UserCertificationAssignments
UserCertifications
UserList
Read only list of Users

UserListCertifications
List of users for picking from formatted according to various templates

UserListCertifications..::.UserListCertificationsInfo

UserList..::.UserListInfo
Properties

UserListScheduleable
List of users for picking from formatted according to various templates

UserListScheduleable..::.UserListScheduleableInfo

UserListSkills
List of users for picking from formatted according to various templates

UserListSkills..::.UserListSkillsInfo

UserMRU
Most recently used object list

UserMRUs
UserPickList
Basic name value list of all AyaNova users (or one specific) formatted to current users preferred user name display format

UserPickList..::.UserPickListInfo
Properties

UserRight

UserRights
UserSkill
List of skills this schedulable user has. Than when determining who to schedule for a specific task or workorder where this skill is required, person displatching can bring up all techs with this skill

UserSkillAssigned

UserSkillAssignments
UserSkills
UserTypes
Vendor

VendorList

VendorListDetailed

VendorListDetailed..::.VendorListDetailedInfo
Properties

VendorList..::.VendorListInfo
Properties

VendorPickList
List of Vendors for building pick lists Includes inactive so that they can be shown on old records in a consistent format

VendorPickList..::.VendorPickListInfo

VendorsWithReceivablePONVList
Client name / value list

VendorTypes
PartInventoryAdjustment..::.VisibleIDNumber
Set the DB generated visible ID number to a new user chosen starting point

PurchaseOrder..::.VisibleIDNumber
Set the DB generated visible ID number to a new user chosen starting point

WorkorderQuote..::.VisibleIDNumber
Set the DB generated visible ID number to a new user chosen starting point

WorkorderService..::.VisibleIDNumber
Set the DB generated visible ID number to a new user chosen starting point

WarrantyStatus
Workorder
Workorder

WorkorderCategories
WorkorderCategory
Workorder categories are used to “group” workorders into your defined categories. You can then use the category for printing aggregate totals on management reports. It can also be useful for many other purposes and can be used in any way you choose or not at all.

WorkorderDescriptionFetcher
Used to quickly fetch descriptive information for identifying a service workorder to user during notification Processing

WorkorderEvent
WorkorderIDFetcher
Used to quickly fetch a workorder id from the database give an descendant object id Returns Guid.empty on fail

WorkorderInternalIDFetcher
Used to get the internal ID number of a workorder based on it's service number, quote number or preventive maintenance number. Also useful for checking for the existance of a workorder

WorkorderItem
WorkorderItemLabor
WorkorderItemLabors
this is the collection of labor objects (actual labor and service performed) in relation to this service item.

WorkorderItemLoan
WorkorderItemLoans
this is the collection of items loaned to client during the course of the service - these may be charged to the client, or may be for internal use only

WorkorderItemMiscExpense
WorkorderItemMiscExpenses
this is the collection of miscelaneous expenses incurred during the course of the service - these may be charged to the client, or may be for internal use - up to the user whether appears on Workorder report etc

Workorder..::.WorkorderItemMover
Move a workorder item to a new workorder

WorkorderItemOutsideService
WorkorderItemOutsideServiceEvent
WorkorderItemPart
WorkorderItemPart

WorkorderItemPartDiscountTypes

WorkorderItemPartRequest
WorkorderItemPartRequest

WorkorderItemPartRequestEvent
WorkorderItemPartRequestList
Read only list of WorkorderItemPartRequests.

WorkorderItemPartRequestList..::.WorkorderItemPartRequestListInfo
Read only list of parts requested on workorders

WorkorderItemPartRequests
this is the collection of parts for this service item that are requested by the user due to being out of stock

WorkorderItemParts
this is the collection of parts for this service item - whether they are reserved (not yet used), used in service, on order, or needs to be ordered.

WorkorderItems
this is the collection of WorkorderItems for a specific workorder

WorkorderItemScheduledUser
Scheduled user on workorder item. Can select a time and no user or a user and not time

WorkorderItemScheduledUserDescriptionFetcher
Used to quickly fetch descriptive information for a workorderitemscheduleduser notification during notification Processing

WorkorderItemScheduledUserEvent
WorkorderItemScheduledUsers
this is the collection of scheduled Users that is selected for a WorkorderItem to display along with start and stop dates (and times)

WorkorderItemTask
This is a single check item - but a WorkorderItem may have multiples of checks For example, a checklist is a list of all the checks needed to confirm before closing the WorkorderItemTask item and workorder - each is a "checkitem" This way a manager can tie the workorder to these - can't close unless checked off by user logged in -check=Backup all data on harddrive YES/NO -check=Confirm backup is accessible YES/NO -check=install hard drive YES/NO -check=install operating system YES/NO -check=connection to internet YES/NO -check=update windows updates YES/NO -check=restore data from old harddrive YES/NO -check=install program......

WorkorderItemTaskCompletionTypes
WorkorderItemTasks
WorkorderItemTravel
Used to track travel for service both for billing back to client and for techs to track their own travel for re-imbursement etc

WorkorderItemTravels
this is the collection of actual travel incurred in relation to this WorkorderItem

WorkorderItemType
WorkorderItemTypes