Classes

  ClassDescription
CDonorClubProduct
Represents a Donor Club Award, i.e., membership in a club of fund raising donors that is based on an amount of money given to the organization over some period of time
CDuesProduct
Represents a dues/billing product. CDuesProduct is derived from CProduct and adds dues/billing specific properties and methods
CFreightInfo
This is a helper object to assist in communicating ship charge information over and above just the price.
CFundRaisingProduct
CFundRaisingProduct is the base class for Fund Raising products, either a Donor Club or a Gift product via a derived class.
CGift
This class is used to create a Fund Raising Gift or Pledge transaction, which affects many tables in the database. It does not instantiate existing Gifts. CActivity should be used to view prior donations.
CGiftProduct
Represents a Fund Raising Gift product.
CKitItem
CKitItem represents an item needed to make up a "kit" product. The item is a combination of a product and a quantity of that product required for the kit. A whole kit will normally consist of many kit items but may just be a quantity or portion of a single product.
CKitItemOrderLine
CKitItemOrderLine represents an order line containing a CKitItem (component). A Kit item order line is physically no different than a standard order line except that it may have a description other than the product title. However, it is subordinate to the CStandardOrderLine that contains the order for the kit. The standard order lines will have line numbers that are whole numbers like 1.0, 2.0, 3.0, etc. A kit item order line with have line numbers that are a fraction of the standard order line that contains the kit.
COrder
COrder represents the base class for an order for a product, event registration, dues item, etc. The derived classes should be used to do real order work.
COrderLine
COrderLine is the base class for order line objects.
COrdersConfig
Represents the configuration settings for orders
CProduct
CProduct is base class for all products; this class manages all fields on the Product table but only exposes the basic set of them as properties. Derived classes should then expose those additional fields that they need and any others from other tables.
CProductCategory
Represents a category of products, i.e., product attributes that apply to all products in the category.
CProductPrice
The CProductPrice class represents the Product_Price table in iMIS.
CPublicationProduct
CPublicationProduct represents a publication product, such as a book, DVD, or CD.
CStandardOrder
CStandardProduct represents an order for products.
CStandardOrderLine
CStandardOrderLine is the standard order line class for product orders.
CStandardProduct
CStandardProduct represents a standard product. It includes warehouse information and quantities.
CSubscription
A CSubscription encapsulates a recurring item.
CSubscriptionsConfig
Represents the Subscriptions System's configuration settings
CSubscriptionSorter
Used by Array.Sort to sort a collection of CSubscription objects
PaymentGatewayProvider
PaymentGatewayProvider classes implement processing for payment gateways like Verisign, QSI, etc. This is an abstract class. Implementations for specific providers should extend this class.
PaymentGatewayProviderCollection
A collection of PaymentGatewayProviders.
PaymentGatewayResponse
Represents the response information returned when processing a payment through a payment gateway. This class represents general response data. Each payment gateway provider that extends PaymentGatewayProvider can, optionally, extend this class and add additional properties or functionality.
PaymentGatewayService
The PaymentGatewayService determines which PaymentGatewayProvider is the correct one to process a payment and then delegates the processing work to that provider. Input into that decision comes entirely from the config file (e.g., web.config).

Enumerations

  EnumerationDescription
BackorderStatus
Product backorder statuses.
COrder..::.ZlenOrders
These Enums are for the column lengths in the Orders table encapsulated by the component. Only text columns have an enum defined.
DonorClubQualificationTimePeriod
Represents the various time periods over which gifts may be totaled to qualify for a Donor Club award
FreightCalculationType
Methods for calculating freight prices.
OrderHandlingType
Methods for calculating order handling prices.
OrderLineItemType
Use to indicate if a line on an order is a regular line item or a kit line item.
OrderStage
Represents the stages that an order can go through while being processed by the system.
ProductMedia
The type of media a publication is published on.
ProductPriceType
Represents the different types of pricing available in Product Special Pricing
ProductWebOption
Whether products should appear on the public web site.
SubscriptionSortBy
Represents the list of properties within CSubscription that can be used to sort an array of CSubscription objects
TransactionType
Represents the transactions types that may be supported by PaymentGatewayProvider classes. Not all transaction types are supported by all providers.
UnitOfMeasure
Units of measurement.