Classes

  ClassDescription
Public classCCanadianTaxes
Helper class to return canadian tax information about an Order
Public classCDonorClubProduct
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
Public classCDuesProduct
Represents a dues/billing product. CDuesProduct is derived from CProduct and adds dues/billing specific properties and methods
Public classCFreightInfo
This is a helper object to assist in communicating ship charge information over and above just the price.
Public classCFundRaisingProduct
CFundRaisingProduct is the base class for Fund Raising products, either a Donor Club or a Gift product via a derived class.
Public classCGift
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.
Public classCGiftProduct
Represents a Fund Raising Gift product.
Public classCKitItem
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.
Public classCKitItemOrderLine
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.
Public classCOrder
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.
Public classCOrderLine
COrderLine is the base class for order line objects.
Public classCOrdersConfig
Represents the configuration settings for orders
Public classCProduct
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.
Public classCProductCategory
Represents a category of products, i.e., product attributes that apply to all products in the category.
Public classCProductPrice
The CProductPrice class represents the Product_Price table in iMIS.
Public classCPublicationProduct
CPublicationProduct represents a publication product, such as a book, DVD, or CD.
Public classCStandardOrder
CStandardProduct represents an order for products.
Public classCStandardOrderLine
CStandardOrderLine is the standard order line class for product orders.
Public classCStandardProduct
CStandardProduct represents a standard product. It includes warehouse information and quantities.
Public classCSubscription
A CSubscription encapsulates a recurring item.
Public classCSubscriptionsConfig
Represents the Subscriptions System's configuration settings
Public classCSubscriptionSorter
Used by Array.Sort to sort a collection of CSubscription objects
Public classPaymentGatewayProvider
PaymentGatewayProvider classes implement processing for payment gateways like Verisign, QSI, etc. This is an abstract class. Implementations for specific providers should extend this class.
Public classPaymentGatewayProviderCollection
A collection of PaymentGatewayProviders.
Public classPaymentGatewayResponse
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.
Public classPaymentGatewayService
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
Public enumerationBackorderStatus
Product backorder statuses.
Protected enumerationCOrder..::..ZlenOrders
These Enums are for the column lengths in the Orders table encapsulated by the component. Only text columns have an enum defined.
Public enumerationDonorClubQualificationTimePeriod
Represents the various time periods over which gifts may be totaled to qualify for a Donor Club award
Public enumerationFreightCalculationType
Methods for calculating freight prices.
Public enumerationOrderHandlingType
Methods for calculating order handling prices.
Public enumerationOrderLineItemType
Use to indicate if a line on an order is a regular line item or a kit line item.
Public enumerationOrderStage
Represents the stages that an order can go through while being processed by the system.
Public enumerationProductMedia
The type of media a publication is published on.
Public enumerationProductPriceType
Represents the different types of pricing available in Product Special Pricing
Public enumerationProductWebOption
Whether products should appear on the public web site.
Public enumerationSubscriptionSortBy
Represents the list of properties within CSubscription that can be used to sort an array of CSubscription objects
Public enumerationTransactionType
Represents the transactions types that may be supported by PaymentGatewayProvider classes. Not all transaction types are supported by all providers.
Public enumerationUnitOfMeasure
Units of measurement.