OpenPetra
Free Administration Software for Non-Profits
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CIct.Petra.Server.MFinance.Account.Validation.AAccountHierarchyDetailValidationElements of the hierarchy of accounts; which account is reporting to which other account
 CIct.Petra.Server.MFinance.Account.Validation.AAccountHierarchyValidationHierarchy of accounts; what is the root account of the hierarchy
 CIct.Petra.Server.MFinance.Account.Validation.AAccountingPeriodValidationInformation about each financial period in a ledger
 CIct.Petra.Server.MFinance.Account.Validation.AAccountingSystemParameterValidationOne record describing the limitations imposed on the accounting system
 CIct.Petra.Server.MFinance.Account.Validation.AAccountPropertyCodeValidationExtra properties that might want to be saved with an account can be defined in this table
 CIct.Petra.Server.MFinance.Account.Validation.AAccountPropertyValidationProperties and optional values for an account can be saved in this table
 CIct.Petra.Server.MFinance.Account.Validation.AAccountValidationDetails about each account code within a ledger. Also holds information on the summary account structure for reporting
 CIct.Petra.Server.MFinance.Account.Validation.AAnalysisAttributeValidationIndicates which accounts use analysis attributes and what attribute types may be used with the account. Analysis attributes are user-definable extra information to be stored against an account
 CIct.Petra.Server.MFinance.Account.Validation.AAnalysisStoreTableValidationList of tables in the financial system, meant to be used with analysis attributes. Not available
 CIct.Petra.Server.MFinance.Account.Validation.AAnalysisTypeValidationTypes of analysis attributes
 CIct.Petra.Server.MFinance.AP.Validation.AApAnalAttribValidationAnalysis Attributes applied to an AP for posting to the GL
 CIct.Petra.Server.MFinance.AP.Validation.AApDocumentDetailValidationAn invoice or credit note consists out of several items, or details. This table contains all these details
 CIct.Petra.Server.MFinance.AP.Validation.AApDocumentPaymentValidationThis table links the different payments to actual invoices and credit notes
 CIct.Petra.Server.MFinance.AP.Validation.AApDocumentValidationEither an invoice or a credit note in the Accounts Payable system
 CIct.Petra.Server.MFinance.AP.Validation.AApPaymentValidationRecords all payments that have been made against an accounts payable detail
 CIct.Petra.Server.MFinance.AP.Validation.AApSupplierValidationThis table defines the concept of a supplier in the AP system and is the centre of the AP system
 CIct.Petra.Server.MFinance.AR.Validation.AArArticlePriceValidationAssign a price to an article, which can be updated by time
 CIct.Petra.Server.MFinance.AR.Validation.AArArticleValidationDefines an item that can be sold or a service that can be charged for; this can be used for catering, hospitality, store and fees; it can describe a specific book, or a group of equally priced books
 CIct.Petra.Server.MFinance.AR.Validation.AArCategoryValidationThere are several categories that are can use invoicing: catering, hospitality, store and fees
 CIct.Petra.Server.MFinance.AR.Validation.AArDefaultDiscountValidationDefines which discounts should be applied by default during a certain event or time period to articles from a certain category
 CIct.Petra.Server.MFinance.AR.Validation.AArDiscountPerCategoryValidationDefines which discount applies to which category to limit the options in the UI
 CIct.Petra.Server.MFinance.AR.Validation.AArDiscountValidationDefines a discount that depends on other conditions or can just be assigned to an invoice or article
 CIct.Petra.Server.MFinance.AR.Validation.AArInvoiceDetailDiscountValidationDefines which discounts apply one invoice item
 CIct.Petra.Server.MFinance.AR.Validation.AArInvoiceDetailValidationInvoice consists of one or more details
 CIct.Petra.Server.MFinance.AR.Validation.AArInvoiceDiscountValidationDefines which discounts apply directly to the invoice rather than the invoice items; this can depend on the customer etc
 CIct.Petra.Server.MFinance.AR.Validation.AArInvoiceValidationInvoice (which is also an offer at a certain stage)
 CIct.Petra.Server.MFinance.Account.Validation.ABatchValidationStore current and forward period general ledger batches for a ledger
 CIct.Petra.Server.MFinance.Common.AbstractPeriodEndOperationThe period end classes inherit and complete this abstract class. The constructor of the inheriting class handles all parameters which are necessary for the RunEndOfPeriodOperation and RunEndOfPeriodOperation handles the database operations.
 CIct.Petra.Server.MFinance.Account.Validation.ABudgetPeriodValidationThis is the budget data for one period (e.g. a month)
 CIct.Petra.Server.MFinance.Account.Validation.ABudgetRevisionValidationThis defines a certain revision of a budget in a ledger in a year
 CIct.Petra.Server.MFinance.Account.Validation.ABudgetTypeValidationUsed for initial set up of budgets, for how to calculate amounts for each period. Some possible types are adhoc,same,percentage of annual
 CIct.Petra.Server.MFinance.Account.Validation.ABudgetValidationBudget information for cost centre-account combinations
 CIct.Petra.Server.MReporting.MFinance.AccountDetailCalculate the Account Detail report
 CIct.Petra.Server.MFinance.AP.Data.Access.AccountsPayableTDSAccessAuto generated
 CIct.Petra.Server.MFinance.Account.Validation.ACorporateExchangeRateValidationHold (monthly) corporate rates
 CIct.Petra.Server.MFinance.Account.Validation.ACostCentreTypesValidationStores standard and user-defined cost centre types. For example: Foreign, Local
 CIct.Petra.Server.MFinance.Account.Validation.ACostCentreValidationMaster cost centre records which contain details of each cost centre and their relationship to each other; determines the cost centre structure
 CIct.Petra.Server.MFinance.AP.Validation.ACrdtNoteInvoiceLinkValidationThis table receives a new entry when a credit note is applied to an invoice. Since the invoices and credit notes share the same table, we need a way to link the two, and this is the role of this table
 CIct.Petra.Server.MFinance.Account.Validation.ACurrencyLanguageValidationDescribes what is to be displayed for a currency and language combination when displaying the amount as text
 CIct.Petra.Server.MCommon.Validation.ACurrencyValidationUnit of money for various countries
 CIct.Petra.Server.MFinance.Account.Validation.ADailyExchangeRateValidationAd hoc exchange rates
 CIct.Petra.Server.MFinance.Account.Validation.AEmailDestinationValidationWhere Petra supports it a cross reference between a file and destination can be established for automatic distribution
 CIct.Petra.Server.MFinance.Account.Validation.AEpAccountValidationThis contains the settings for one specific bank account
 CIct.Petra.Server.MFinance.AP.Validation.AEpDocumentPaymentValidationThis table links the different EP payments to actual invoices and credit notes
 CIct.Petra.Server.MFinance.Account.Validation.AEpMatchValidationMatches that can be used to identify recurring gift or GL transactions
 CIct.Petra.Server.MFinance.AP.Validation.AEpPaymentValidationThis table acts as a queue for electronic payments. If an invoice is paid electronically, the payment is added to this table. A EP program will go through this table paying all entries to GL and moving them to the a_ap_payment table
 CIct.Petra.Server.MFinance.Account.Validation.AEpStatementValidationList of recently imported bank statements
 CIct.Petra.Server.MFinance.Account.Validation.AEpTransactionValidationTransactions from the recently imported bank statements; they should help to identify the other party of the transaction (donor, etc) and the purpose of the transaction
 CIct.Petra.Server.MFinance.Account.Validation.AFeesPayableValidationFees owed to another ledger. (e.g. admin grant)
 CIct.Petra.Server.MFinance.Account.Validation.AFeesReceivableValidationCharges to collect from other ledgers. (e.g. office admin fee)
 CIct.Petra.Server.MFinance.Account.Validation.AFormElementTypeValidationThe element types that are available for placing in forms
 CIct.Petra.Server.MFinance.Account.Validation.AFormElementValidationEach element that can be displayed on a form is defined on this table
 CIct.Petra.Server.MFinance.Account.Validation.AFormValidationThe form description for user definable forms such as receipts
 CIct.Petra.Server.MFinance.Account.Validation.AFreeformAnalysisValidationAvailable analysis values that may be given to a transaction for each analysis type
 CIct.Petra.Server.MCommon.Validation.AFrequencyValidationUnits of time. Used in partner letters. Also used to indicate how often a publication is produced or a receipt is sent to a donor
 CIct.Petra.Server.MFinance.Account.Validation.AGeneralLedgerMasterPeriodValidationThe General Ledger Master data for one period (e.g. a month)
 CIct.Petra.Server.MFinance.Account.Validation.AGeneralLedgerMasterValidationAll balances on accounts, including summary information is stored here
 CIct.Petra.Server.MFinance.Gift.Validation.AGiftBatchValidationInformation describing groups (batches) of gifts
 CIct.Petra.Server.MFinance.Gift.Validation.AGiftDetailValidationThe gift recipient information for a gift. A single gift can be split among more than one recipient. A gift detail record is created for each recipient
 CIct.Petra.Server.MFinance.Gift.AGiftSummaryRowprovides the (outer and inner) structure for summarizing gifts
 CIct.Petra.Server.MFinance.Gift.Validation.AGiftValidationInformation on the donor's giving. Points to the gift detail records
 CIct.Petra.Server.MFinance.Account.Validation.AIchStewardshipValidationContains the calculation for the stewardship for a particular run. Files and reports can be recreated from this. ICH = International Clearing House (Handles transfering of funds and admin grant fees among offices.)
 CIct.Petra.Server.MFinance.GL.AJournalSummaryRowprovides the outer structure for summarizing journals
 CIct.Petra.Server.MFinance.Account.Validation.AJournalValidationHolds details of each general ledger journal, which contains a group of transactions
 CIct.Petra.Server.MFinance.Account.Validation.ALedgerInitFlagValidationLedger Init Flags
 CIct.Petra.Server.MFinance.Account.Validation.ALedgerValidationBasic information for each general ledger on the system. Also counters for ledger-specific variables (such as last receipt number)
 CIct.Petra.Server.MFinance.Account.Validation.AMethodOfGivingValidationSpecial payment programs the donor may give money through. (ie, Gift Aid in the UK). Currently not used in Petra release 1
 CIct.Petra.Server.MFinance.Gift.Validation.AMethodOfPaymentValidationMedia types of money received. Eg: Cash, Check Credit Card
 CIct.Petra.Server.MFinance.Gift.Validation.AMotivationDetailFeeValidationMotivation details can have several fees
 CIct.Petra.Server.MFinance.Gift.Validation.AMotivationDetailValidationUsed as a subdvision of motivation group. Details of the reason money has been received, where it is going (cost centre and account), and fees to be charged on it
 CIct.Petra.Server.MFinance.Gift.Validation.AMotivationGroupValidationThis is used to track a partner's reason for contacting the organisation/sending money. Divided into Motivation Detail codes
 CIct.Petra.Server.MReporting.MPartner.AnnualReportWithoutAnnualReceiptRecipientsReport for sending an annual report to supporters that did not receive an annual receipt
 CIct.Petra.Server.MPersonnel.Personnel.Data.Access.ApplicationTDSAccessAuto generated
 CIct.Petra.Server.MFinance.Gift.Validation.AProcessedFeeValidationStores administrative fees and grants which have been calculated on gifts
 CIct.Petra.Server.MFinance.Account.Validation.ARecurringBatchValidationTemplates of general ledger batches which can be copied into the ledger
 CIct.Petra.Server.MFinance.Gift.Validation.ARecurringGiftBatchValidationTemplates of gift batches which can be copied into the gift system
 CIct.Petra.Server.MFinance.Gift.Validation.ARecurringGiftDetailValidationStore recipient information for the recurring gift
 CIct.Petra.Server.MFinance.Gift.Validation.ARecurringGiftValidationTemplates of donor gift information which can be copied into the gift system with recurring gift batches
 CIct.Petra.Server.MFinance.Account.Validation.ARecurringJournalValidationTemplates of general ledger journals which are copied into the ledger with recurring general ledger batches
 CIct.Petra.Server.MFinance.Account.Validation.ARecurringTransactionValidationTemplates of general ledger transactions which are copied into the ledger with general ledger batches
 CIct.Petra.Server.MFinance.Account.Validation.ARecurringTransAnalAttribValidationDetailed analysis information stored along with the recurring transaction template
 CIct.Petra.Server.MFinance.Account.Validation.ARevaluationValidationHolds information used specifically in revaluations. The table extends the a_journal table
 CSystem.Collections.ArrayList
 CIct.Petra.Server.MFinance.Account.Validation.ASpecialTransTypeValidationTransaction types which have special processing. Eg. Allocation, Reallocation, Gift, Revaluation
 CIct.Petra.Server.MFinance.Account.Validation.ASubSystemValidationSubsystems to the general ledger which can be added and removed independantly. Eg GL, AP, AR, GR
 CIct.Petra.Server.MFinance.Account.Validation.ASuspenseAccountValidationLists the suspense accounts of each ledger
 CIct.Petra.Server.MFinance.Account.Validation.ASystemInterfaceValidationShows which systems are interfaced (have been added) to each general ledger
 CIct.Petra.Server.MFinance.AR.Validation.ATaxTableValidationThis is used by the invoicing
 CIct.Petra.Server.MFinance.AR.Validation.ATaxTypeValidationUsed for invoicing
 CIct.Petra.Server.MFinance.GL.ATransactionSummaryRowprovides the inner structure for summarising transactions
 CIct.Petra.Server.MFinance.Account.Validation.ATransactionTypeValidationVarious ways a transaction may originate, depending on the subsystem
 CIct.Petra.Server.MFinance.Account.Validation.ATransactionValidationDetailed information for each debit and credit in a general ledger journal
 CIct.Petra.Server.MFinance.Account.Validation.ATransAnalAttribValidationAnalysis information entered by the user for a general ledger transaction
 CSystem.Attribute
 CIct.Common.Attributesthis class contains some attribute classes (at the moment only one)
 CIct.Tools.CodeGeneration.AutoGenerationToolsSome useful functions for auto generating code
 CIct.Petra.Server.MFinance.Account.Validation.AValidLedgerNumberValidationList of foreign ledgers (eg, other fields) which the local ledger may send transctions to
 CIct.Petra.Server.MFinance.BankImport.Data.Access.BankImportTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.BankTDSAccessAuto generated
 CIct.Petra.Server.MFinance.GL.Data.Access.BudgetTDSAccessAuto generated
 CIct.Petra.Server.MCommon.Data.Access.CacheableTablesTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Common.CalculationsContains functions to be used by the Server and the Client that perform certain calculations - specific for the Partner Module.
 CIct.Petra.Shared.MPersonnel.CalculationsContains functions to be used by the Server and the Client that perform certain calculations - specific for the Personnel Module.
 CIct.Common.Cataloga helper class for Gnu gettext
 CIct.Testing.Petra.Server.MFinance.GL.ChangeSuspenseAccount
 CIct.Petra.Server.MPartner.Common.ChecksContains functions to be used by the Server and the Client that perform certain checks - specific for the Partner Module.
 CIct.Petra.Server.MFinance.GL.CLSRevaluationMain Revaluation Class. The routine is too complex for a linear program.
 CIct.Tools.CodeGeneration.DataStore.CodeGenerationAccess
 CIct.Tools.CodeGeneration.DataStore.CodeGenerationCascading
 CIct.Tools.CodeGeneration.DataStore.CodeGenerationDatasetgenerate code for typed datasets
 CIct.Tools.CodeGeneration.DataStore.CodeGenerationDatasetAccesscreate code for reading and writing datasets from and to the database
 CIct.Tools.CodeGeneration.DataStore.CodeGenerationTablethe code generator for typed tables
 CIct.Tools.CodeGeneration.DataStore.CodeGenerationTableValidationthe code generator for validation for typed tables
 CIct.Petra.Server.MFinance.Common.CommonContains Finance Module Setup-Subnamespace Business Logic
 CIct.Petra.Shared.MCommon.CommonCodeHelperGets descriptions for codes in the Common Module.
 CIct.Common.CommonErrorCodes
 CIct.Common.CommonJoinStringA class of pre-defined strings that may be used to join two other strings together
 CIct.Testing.NUnitTools.CommonNUnitFunctionsa set of small helpfull routines to make testing something easier.
 CIct.Common.Verification.CommonResourcestringsContains Resource Strings which can be used anywhere in the verification routines.
 CIct.Petra.Shared.MFinance.CommonRoutinesContains several functions which are specific to the Petra Finance Module.
 CIct.Common.CommonTagStringThis small class has several string constants relating to strings that can be part of a control's Tag property
 CIct.Common.CommonTypessome functions that are useful for operating with the enums defined in Ict.Common
 CIct.Common.IO.TFileHelper.Streams.CompressionHelps in handling Zip-compression of Streams and files.
 CIct.Petra.Server.MConference.Data.Access.ConferenceApplicationTDSAccessAuto generated
 CIct.Petra.Server.MConference.Data.Access.ConferenceSetupTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.ContactTDSAccessAuto generated
 CIct.Petra.Shared.ConversionsFunctions for various Petra-related conversions
 CIct.Petra.Server.MFinance.GL.Data.Access.CorporateExchangeSetupTDSAccessAuto generated
 CGenerateSharedCode.CreateInterfacescreate the interfaces for the shared code
 CIct.Tools.CodeGeneration.CSParserA wrapper for NRefactory from SharpDevelop
 CIct.Petra.Server.MPartner.Partner.Data.Access.DataConsentTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.WebConnectors.DataHistoryChangedummy object to parse data into
 CSystem.Data.DataRow
 CDataSet
 CIct.Common.Data.DataSetAdapter< T >Helper methods and functions.
 CDataTable
 CIct.Common.Data.DataUtilitiesContains Utility functions for ADO.NET Data operations.
 CIct.Testing.NUnitTools.DateConverterThis converter finds the different date substrings in a string like a message. Actually the common date format looks like "dd-MMM-yyyy" and so we are dealing with strings like "This Date is valid from 17-JAN-2009 to 21-FEB-2010".
 CIct.Common.DB.DBAccessContains some Constants and a Global Variable for use with Database Access.
 CDictionary
 CIct.Common.Remoting.Server.DomainManagermanages access to some session variables
 CIct.Common.IO.EncryptionRijndael
 CIct.Common.ErrCodeInfoHolds information about a specific error code.
 CIct.Common.ErrorCodeInventoryInventory functions for the OpenPetra Error Codes.
 CIct.Common.ErrorCodesContains Helper Methods for working with information that is associated with Error Codes.
 CIct.Testing.I18N_GNU.Gettext.Example
 CException
 CSystem.Exception
 CIct.Petra.Server.MCommon.queries.ExtractQueryBasebase class for extract queries on server side
 CIct.Petra.Server.MPartner.Partner.Data.Access.ExtractTDSAccessAuto generated
 CIct.Common.IO.TFileHelper.Streams.FileHandlingHelps in handling MemoryStreams and files.
 CIct.Petra.Shared.MCommon.TFormLetterInfo.FormalityClass to keep information about formality records
 CIct.Petra.Server.MFinance.Common.FormatConverterThis class is a local Format converter
Console.WriteLine(new FormatConverter("->>>,>>>,>>>,>>9.99").digits.ToString());
Console.WriteLine(new FormatConverter("->>>,>>>,>>>,>>9.9").digits.ToString());
Console.WriteLine(new FormatConverter("->>>,>>>,>>>,>>9").digits.ToString());
The result is 2,1 and 0 digits ..
 CSystem.FormatException
 CGenerateGlue.GenerateServerGluegenerate the code for the server
 CIct.Tools.GenerateORM.generateTypedTablesThis program generates the tables and datasets for the typed datasets
 CIct.Petra.Server.MFinance.GL.GetBatchInfoGetBatchInfo is a class to check for a list of batches in ledgerNum and actual period which are not posted or not cancelled, that means. This routine is looking for open tasks.
 CIct.Petra.Server.MFinance.GL.GetSuspenseAccountInfoRoutine to read the a_suspense_account entries
 CIct.Petra.Server.MFinance.GL.GetUnpostedGiftInfoRoutine to find unposted gifts batches.
 CIct.Petra.Server.MFinance.Gift.Data.Access.GiftBatchTDSAccessAuto generated
 CIct.Petra.Server.MFinance.GL.Data.Access.GLBatchTDSAccessAuto generated
 CIct.Petra.Server.MFinance.GL.Data.Access.GLPostingTDSAccessAuto generated
 CIct.Petra.Server.MFinance.GL.Data.Access.GLReportingTDSAccessAuto generated
 CIct.Petra.Shared.MFinance.GLRoutinesuseful routines that are used on both server and client
 CIct.Petra.Server.MFinance.GL.Data.Access.GLSetupTDSAccessAuto generated
 CIct.Petra.Server.MFinance.GL.Data.Access.GLStewardshipCalculationTDSAccessAuto generated
 CIct.Petra.Server.MHospitality.Data.Access.HospitalityTDSAccessAuto generated
 CIct.Common.Printing.Html2PdfUsw wkhtmltopdf to print HTML to PDF
 CIct.Petra.Server.MReporting.HTMLTemplateProcessorParse and replace HTML templates for reports
 CHttpWorkerRequest
 CIct.Common.Remoting.Shared.ICacheableTablesManagerInterface for cacheable tables manager
 CIComparable
 CIComparer
 CIct.Common.DB.IDataBaseRDBMSevery database system that works for OpenPetra has to implement these functions
 CIct.Common.Remoting.Server.IDBUpgradesfor updating the database
 CIDisposable
 CIEnumerable
 CIct.Common.Remoting.Server.IErrorLogan interface for logging to the database
 CPdfSharp.Fonts.IFontResolver
 CIct.Common.Remoting.Server.IImportExportManagerfor saving and loading the database
 CIct.Common.Remoting.Shared.IInterfaceSurrogate Base Interface All Interfaces can safely derive from this Interface. The reason why we have this is: that all Types that implement any Interfaces that themselves derives from IInterface can be cast to IInterface (and passed as Function Argument: eg. IInterface AnObject). This is important for .NET Remoting scenarios
 CIct.Common.Remoting.Server.ILoginLogan interface for login logging to the database
 CIct.Common.Remoting.Server.IMaintenanceLogonMessagean interface for retrieving a welcome message from the database
 CIct.Petra.Server.MPersonnel.Personnel.Data.Access.IndividualDataTDSAccessAuto generated
 CIct.Common.IOPWebServerManagerActionsInterface used by Open Petra Web Server
 CIct.Common.IPasswordHashingSchemeInterface which all Password Hashing Scheme implementations need to implement.
 CIct.Common.Verification.IResultInterfaceProperties that every 'Verification Result' needs to implement.
 CSystem.Runtime.Serialization.ISerializable
 CIct.Common.Remoting.Shared.IServerAdminInterface
 CGuidedTranslation.ItemWithDerivatescontains the item string with and without additional characters and all its derivates
 CIct.Petra.Shared.Interfaces.Plugins.MSysMan.IUserAuthenticationThis interface defines which methods need to be implemented by a plugin for authentication of users e.g. you can authenticate against an LDAP server or use the authentication of another application that the users are already using
 CIct.Common.Remoting.Server.IUserManageran interface for the user authentication
 CIct.Petra.Server.MReporting.MFinance.LedgerStatusholds some lists of cached values
 CIct.Petra.Server.MPersonnel.Personnel.Data.Access.LengthOfCommitmentReportTDSAccessAuto generated
 CList
 CIct.Petra.Server.MSysMan.Data.Access.MaintainUsersTDSAccessAuto generated
 CMarshalByRefObject
 CIct.Petra.Shared.MCommon.MCommonConstantsthis class defines some data types that can be used for Office Specific Data Labels
 CIct.Petra.Server.MCommon.MCommonMainContains utility and helper functions that are Petra Server specific and are shared between several Petra modules.
 CIct.Petra.Shared.MCommon.MCommonTypescollection of static methods that are useful for the types defined in MCommon
 CIct.Petra.Shared.MConference.MConferenceConstantssome constants used in the conference module
 CIct.Petra.Shared.MessagesContains functions for processing of error messages, etc
 CIct.Petra.Server.MPartner.Mailroom.Validation.MExtractMasterValidationMaster file for extracts. Contains names for the extract id
 CIct.Petra.Server.MPartner.Mailroom.Validation.MExtractParameterValidationContains a list of parameters that an extract was run with (so it can be rerun)
 CIct.Petra.Server.MPartner.Mailroom.Validation.MExtractTypeValidationContains a list of extract type which is needed when extracts need to be rerun
 CIct.Petra.Server.MPartner.Mailroom.Validation.MExtractValidationContains the list of partners in each mailing extract
 CIct.Petra.Shared.MFinance.MFinanceConstantssome constants used in the finance module
 CIct.Petra.Shared.MPartner.MPartnerConstantssome constants used in the partner module
 CIct.Petra.Shared.MPersonnel.MPersonnelConstantssome constants used in the personnel module
 CIct.Petra.Shared.MSysMan.MSysManConstantssome constants used in the system manager module
 CIct.Common.NetworkingContains general networking procedures and functions for ICT Applications.
 CIct.Common.NumberToWordsThis is to write a currency value in words, eg. 123 becomes onehundred twenty-three; this has to be implemented for each language. see also Java GPL code: NumericalChameleon: http://www.jonelo.de/java/nc/
 Cobject
 CSystem.Object
 CIct.Petra.Server.MCommon.Data.Access.OfficeSpecificDataLabelsTDSAccessAuto generated
 CGuidedTranslation.OriginalItemcontains one original String, string without additional characters and its source location
 CIct.Common.IO.PackToolsSome helpful wrapper functions for packing and unpacking files and directories
 CIct.Petra.Server.MPartner.Partner.Validation.PAcquisitionValidationThis table is used to describe how a partner first came into contact with the organisation. Which department entered them
 CIct.Petra.Server.MPartner.Partner.Validation.PActionValidationA particular action within a process which can be performed on a Partner
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddressBlockElementValidationThis contains the elements which make up an address. Eg Name etc
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddressBlockValidationThis table contains the address lines used in laying out an address. Eg a form letter address layout
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddresseeTitleOverrideValidation
 CIct.Petra.Server.MPartner.Partner.Validation.PAddresseeTypeValidationEx. Fam - Family, SM - Single Male, etc
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddressElementValidationThis contains the elements which make up an address. Eg Name etc
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddressLayoutCodeValidationThis table contains the address layouts generally available for the user
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddressLayoutValidationThis table contains the address lines used in laying out an address. Eg a form letter address layout
 CIct.Petra.Server.MPartner.Mailroom.Validation.PAddressLineValidationThis is an address line which consists of address elements. Used along with p_address_layout and p_address_element to define layout of an address for different countries
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerAddressAggregateTDSAccessAuto generated
 CIct.Petra.Server.MCommon.Data.Access.PartnerAddressTDSAccessAuto generated
 CIct.Petra.Server.MReporting.MPartner.PartnerByCityCalculate the Partner By City report
 CIct.Petra.Server.MReporting.MPartner.PartnerBySpecialTypesCalculate the Partner By Special Types report
 CIct.Petra.Server.MReporting.MPartner.PartnerBySubscriptionReport for sending subscriptions to supporters
 CIct.Petra.Server.MPartner.Common.PartnerCodeHelperGets descriptions for codes in the Partner Module.
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerContactSetupTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerEditTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerFindTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerImportExportTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerInfoTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Data.Access.PartnerSetupTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Validation.PBankingDetailsUsageTypeValidationUsage type information for Banking Details
 CIct.Petra.Server.MPartner.Partner.Validation.PBankingDetailsUsageValidationLinks p_partner - p_banking_details combination to a usage type
 CIct.Petra.Server.MPartner.Partner.Validation.PBankingDetailsValidationAny bank details for a partner can be stored in this table
 CIct.Petra.Server.MPartner.Partner.Validation.PBankingTypeValidationTells of what type this banking-detail is (bank-account, visa, mastercard, etc
 CIct.Petra.Server.MPartner.Partner.Validation.PBankValidationDetails of an bank
 CIct.Petra.Server.MPartner.Partner.Validation.PBusinessValidationList of businesses with codes
 CIct.Petra.Server.MConference.Validation.PcAttendeeValidationLists the attendees at a conference
 CIct.Petra.Server.MHospitality.Validation.PcBuildingValidationDetails of building used for accomodation at a conference
 CIct.Petra.Server.MConference.Validation.PcConferenceCostValidationCharges for the various outreach options from a conference (currency held in conference master)
 CIct.Petra.Server.MConference.Validation.PcConferenceOptionTypeValidationLists types of options that can be used for a conference
 CIct.Petra.Server.MConference.Validation.PcConferenceOptionValidationLists options that are set for a conference
 CIct.Petra.Server.MConference.Validation.PcConferenceValidationBasic details about a conference
 CIct.Petra.Server.MConference.Validation.PcConferenceVenueValidationLinks venues to conferences
 CIct.Petra.Server.MConference.Validation.PcCostTypeValidationCost types to be used for conference (extra) charges
 CIct.Petra.Server.MConference.Validation.PcDiscountCriteriaValidationLists possible criterias that must be met for discounts to be applied
 CIct.Petra.Server.MConference.Validation.PcDiscountValidationLists optional discounts for a conference
 CIct.Petra.Server.MConference.Validation.PcEarlyLateValidationDiscounts and Supplements for early or late registration
 CIct.Petra.Server.MConference.Validation.PcExtraCostValidationContains extra conference costs for individual attendees
 CIct.Petra.Server.MConference.Validation.PcGroupValidationContains information about which groups individual attendees are assigned to
 CIct.Petra.Server.MPartner.Partner.Validation.PChurchValidationSpecific information about a church which is a partner
 CIct.Petra.Server.MPartner.Partner.Validation.PConsentChannelValidationAll possible channels to get data changes and consent
 CIct.Petra.Server.MPartner.Partner.Validation.PConsentHistoryPermissionValidationThe history of consent for personal data
 CIct.Petra.Server.MPartner.Partner.Validation.PConsentHistoryValidationKeeps track of all data changes for GDPR
 CIct.Petra.Server.MPartner.Partner.Validation.PConsentPurposeValidationPurposes for consent, for which the data may be used
 CIct.Petra.Server.MPartner.Mailroom.Validation.PContactAttributeDetailValidationPossible attribute details for each contact attribute. Breaks down the attribute into more specifice information that applies to a contact with a partner
 CIct.Petra.Server.MPartner.Mailroom.Validation.PContactAttributeValidationPossible attributes for partner contacts. Gives the description of each attribute code. An attribute is a type of contact that was made or which occurred with a partner
 CIct.Petra.Server.MPartner.Mailroom.Validation.PContactLogValidationDetails of contacts with partners
 CIct.Petra.Server.MCommon.Validation.PCountryValidationList of countries with their codes
 CIct.Petra.Server.MHospitality.Validation.PcRoomAllocValidationLinks rooms to attendees of a conference or a booking in the hospitality module
 CIct.Petra.Server.MHospitality.Validation.PcRoomAttributeTypeValidationContains type of attributes that can be assigned to a room
 CIct.Petra.Server.MHospitality.Validation.PcRoomAttributeValidationAttributes assigned to rooms used for accommodation at a conference
 CIct.Petra.Server.MHospitality.Validation.PcRoomValidationDetails of rooms used for accommodation at a conference
 CIct.Petra.Server.MConference.Validation.PcSupplementValidationOutreach travel supplements (by outreach ID)
 CIct.Petra.Server.MPartner.Mailroom.Validation.PCustomisedGreetingValidationSpecific greetings from a user to a partner
 CIct.Petra.Server.MPartner.Partner.Validation.PDataLabelLookupCategoryValidationThis table holds the categories that can be used for data label values
 CIct.Petra.Server.MPartner.Partner.Validation.PDataLabelLookupValidationThis table holds all lookup values that can be used for data label values
 CIct.Petra.Server.MPartner.Partner.Validation.PDataLabelUseValidationThis table defines where a data label is used and the order the labels appear in
 CIct.Petra.Server.MPartner.Partner.Validation.PDataLabelValidationThis table is used to define data labels for individual use in each office
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PDataLabelValueApplicationValidationThis table holds the label values for application related data
 CIct.Petra.Server.MPartner.Partner.Validation.PDataLabelValuePartnerValidationThis table holds the label values for partner related data
 CIct.Petra.Server.MPartner.Partner.Validation.PDenominationValidationList of denomination codes for churches
 CIct.Petra.Server.MFinance.Account.Validation.PEmailValidationEmail addresses of our organisation
 CIct.Petra.Shared.MPersonnel.PersonnelChecksContains functions to be used by the Server and the Client that perform certain checks - specific for the Personnel Module.
 CIct.Petra.Server.MPersonnel.Personnel.Data.Access.PersonnelTDSAccessAuto generated
 CIct.Petra.Shared.PetraErrorCodes
 CPetraServerAdminConsole.PetraServerAdminConsole
 CIct.Petra.Server.MPartner.Partner.Validation.PFamilyValidationContains details about a family in Partnership with us. May have P_Person records linked to it
 CIct.Petra.Server.MPartner.Partner.Validation.PFileInfoValidationStore information about the physical location of a file linked into Petra
 CIct.Petra.Server.MPartner.Partner.Validation.PFirstContactValidationLookup table for First Contact Codes (ie. how did person first hear about us)
 CIct.Petra.Server.MPartner.Mailroom.Validation.PFormalityValidationContains the text used in letters
 CIct.Petra.Server.MPartner.Mailroom.Validation.PFormValidationThe form description for user definable forms such as receipts
 CIct.Petra.Server.MPartner.Partner.Validation.PFoundationDeadlineValidationThe month and day of reviews so that proposals can be sent in time
 CIct.Petra.Server.MPartner.Partner.Validation.PFoundationProposalDetailValidationA proposal may be for more than one project or key ministry
 CIct.Petra.Server.MPartner.Partner.Validation.PFoundationProposalStatusValidationFoundation proposal status codes and descriptions
 CIct.Petra.Server.MPartner.Partner.Validation.PFoundationProposalValidationProposals submitted to a Foundation
 CIct.Petra.Server.MPartner.Partner.Validation.PFoundationValidationFoundations - a type of ORGANISATION for fundraising proposals
 CIct.Petra.Server.MHospitality.Validation.PhBookingValidationMake sure charging works for a group or an individual; this summarises all the hospitality services that have to be paid for; also useful for planning meals in the kitchen and room preparation
 CIct.Petra.Server.MHospitality.Validation.PhRoomBookingValidationLinks room allocations and a booking
 CIct.Petra.Server.MPartner.Partner.Validation.PInterestCategoryValidationCategories for Area of Interest
 CIct.Petra.Server.MPartner.Partner.Validation.PInterestValidationArea of Interest
 CIct.Petra.Server.MCommon.Validation.PInternationalPostalTypeValidationPost office mailing zone classification
 CIct.Petra.Server.MPartner.Mailroom.Validation.PLabelValidationDefines the attributes of different label types. Eg: for address labels
 CIct.Petra.Server.MCommon.Validation.PLanguageValidationList of language codes
 CIct.Petra.Server.MPartner.Partner.Validation.PLocationTypeValidationTypes of address e.g. home, business
 CIct.Petra.Server.MPartner.Partner.Validation.PLocationValidationAddress and other data related to that address
 CIct.Petra.Server.MPartner.Mailroom.Validation.PMailingValidationLists mailings that are being tracked. When entering gifts, the mailing that motivated the gift can be indicated
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmApplicationFileValidationLink file with an application
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmApplicationStatusHistoryValidationKeeps a history of the application status for short and long term applications
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmCommitmentStatusValidationThis table holds the statuses that are be used for commitments
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmDocumentCategoryValidationThis table contains the codes that indicate the categories of document types (grouping)
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmDocumentFileValidationLink file with a personal document
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmDocumentTypeValidationThis table contains the codes that indicate the types of documents for a person
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmDocumentValidationDocument
 CIct.Petra.Server.MPartner.Partner.Validation.PMembershipValidationDetails of a membership
 CIct.Petra.Server.MPartner.Mailroom.Validation.PMergeFieldValidationFields within a Mail Merge Form
 CIct.Petra.Server.MPartner.Mailroom.Validation.PMergeFormValidationMaster record for Mail Merge output creation
 CIct.Petra.Server.MPartner.Mailroom.Validation.PMethodOfContactValidationHow contacts are made
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmFormalEducationValidationThis table records the formal education that a person has
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmGeneralApplicationValidationThe first part of any application which contains data common to either short term or long term applications
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmJobAssignmentValidationThis defines the position one fills
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPassportDetailsValidationPassport Details
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPastExperienceValidationThis details any previous ministry experience the individual has
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonAbilityValidation
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonAbsenceValidationThis table records the absence of a person (holiday, sickness, etc.)
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonalDataValidationThis table contains personal data about our staff, eg. tax id
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonCommitmentStatusValidationThis table holds the commitment type history of a person
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonEvaluationValidationThis table contains information regarding personal progress reports
 CIct.Petra.Server.MPartner.Partner.Validation.PmPersonFileValidationLink file with a person
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonLanguageValidation
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonQualificationValidationThis table provides detail on qualifications someone may possess
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmPersonSkillValidationThis table describes the skills that a person has (including professional skills but also other ones)
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmShortTermApplicationValidationTable for short term applications
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmSpecialNeedValidationThis table includes special medical or dietary needs someone may have
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmStaffDataValidationThis table contains information regarding recruitment, home office, field office, etc.
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PmYearProgramApplicationValidationThis table contains information pertaining to the application process
 CIct.Petra.Server.MPartner.Partner.Validation.POccupationValidationList of occupations with codes
 CIct.Petra.Server.MPartner.Partner.Validation.POrganisationValidationDetails of an organisation
 CIct.Petra.Server.MPartner.Partner.Data.Access.PostcodeRegionsTDSAccessAuto generated
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerActionValidationA particular action which has been or needs to be applied to a Partner
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerAttributeCategoryValidationHolds categories that categorise Partner Attributes Types, thus allowing logical grouping of the latter (e.g. to have all Partner Attributes Types that are to do with phone numbers in one category)
 CIct.Petra.Server.MPartner.ImportExport.TPartnerContactDetails_LocationConversionHelper.PPartnerAttributeRecordHolds data of a p_partner_attribute Record.
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerAttributeTypeValidationHolds various Partner Attribute Types
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerAttributeValidationMainly introduced for Partner Contact Details like email addresses and (mobile) phone numbers, but can be used for any attribute we might want to save for a Partner
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerBankingDetailsValidationLinks p_partner table with p_banking_details table for many to many relationship
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerClassesValidationThe class a partner is (PERSON, UNIT, etc
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerCommentValidationAllows multiple as well as arbitrary-length partner comments
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPartnerContactAttributeValidationAssociates a p_contact_attribute_detail with a p_contact_log. A contact log may have more than one p_contact_attribute_detail associated with it
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerContactFileValidationLink file with a partner contact
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPartnerContactValidationLink between Partners and Contacts
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerFileValidationLink file with a partner
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerGiftDestinationValidationTracks the current gift destination for the Partner and maintains a history
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerGraphicValidationAny graphic associated to a partner can be stored here
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerInterestValidationPartner Area of Interest
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerLedgerValidationUsed to keep track of partner keys
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerLocationValidationLinks partners with locations (addresses) and has specific info about the link (e.g. date effective)
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerMembershipPaidValidationThere is a record for each payment of a membership, or hours served
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerMembershipValidationMembership of a partner
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerMergeValidationPartner merge history
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerRelationshipValidationRelationships between pairs of partners. Among other relationships, this also relates the FAMILY class partners to the PERSON class partners to indicate members of a family
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerReminderValidationA reminder that can be linked to a Partner or Partner contact
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerSetPartnerValidationPlaces Partners in a Partner set
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerSetValidationDefines a Partner set
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerShortCodeValidationStores one or more short codes for a Partner (eg. a donor or recipient code for online giving system)
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerStateValidationA particular state in which the Partner is or has been. The Partner may be in more than one state at one time if there are two different processes relating to them
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerStatusValidationList of statuses for partners
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerTaxDeductiblePctValidationSpecifies the percentage of incoming gifts to this recipient that can be considered tax deductible
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerTypeValidationTypes assigned to each partner. Also known as special types
 CIct.Petra.Server.MPartner.Partner.Validation.PPartnerValidationThis is the main table of the partner system. Partners can be individuals, families, organisations (churches, businesses), fields, cost centers, and others. These represent various classes of partners
 CIct.Petra.Server.MPartner.Partner.Validation.PPersonValidationDEPRECATED. USE P_FAMILY INSTEAD. Details of a person. A person must also have a related FAMILY class p_partner record
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPostcodeRangeValidationPostcode ranges for each region
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPostcodeRegionRangeValidationLinks ranges to a region
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPostcodeRegionValidationList postcode regions
 CIct.Petra.Server.MPartner.Partner.Validation.PProcessValidationRefers to a process through which a Partner may go (eg. application, different status of donor - small->medium->big, etc)
 CIct.Petra.Server.MPartner.Partner.Validation.PProposalSubmissionTypeValidationSubmission type for foundation proposals e.g. EMAIL, LETTER
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPublicationCostValidationCost of a publication
 CIct.Petra.Server.MPartner.Mailroom.Validation.PPublicationValidationDetails of a publication
 CIct.Petra.Server.MPartner.Mailroom.Validation.PReasonSubscriptionCancelledValidationList of reasons for cancelling a subscription
 CIct.Petra.Server.MPartner.Mailroom.Validation.PReasonSubscriptionGivenValidationList of reasons for giving a subscription
 CIct.Petra.Server.MPartner.Partner.Validation.PRecentPartnersValidationThe partners a user has been working with recently
 CIct.Petra.Server.MPartner.Partner.Validation.PRelationCategoryValidationThis table contains the codes that indicate the categories of relations (grouping)
 CIct.Petra.Server.MPartner.Partner.Validation.PRelationValidationList of relationships between partners. Relations occur in one direction only. The relation code is used in the p_partner_relationship record
 CIct.Petra.Server.MPartner.Partner.Validation.PReminderCategoryValidationThis table contains the codes that indicate the categories of reminders
 CIct.Common.IO.ProcessTemplatethis class helps with template scripts and other text files
 CIct.Testing.I18N.Programsee http://www.gnu.org/software/gettext/manual/gettext.html#C_0023 c:\programme\poedit\bin\xgettext.exe –strict –no-location –from-code=UTF-8 u:\csharp\ICT\Testing\Common\I18N\Program.cs -o u:\csharp\ICT\Testing\Testing\Common\I18N\de.po use -j for second time –no-location, because if code changes, the lines will change, and -j will add a new position line in Notepad++: change format to UTF-8 without BOM in mono shell, or with mono bin path in PATH: PATH=PATH%;c:\Programme\Mono-2.4.3\bin;c:\Programme\Poedit\bin msgfmt csharp\Ict\Testing\Common\I18N\de.po -d csharp\ICT\Testing_bin\Debug –locale=de-DE –resource=OpenPetra –csharp to merge a custom language file (eg. organisation specific), use msgcat: msgcat csharp\Ict\Testing\Common\I18N\de-custom.po csharp\Ict\Testing\Common\I18N\de.po –use-first -o csharp\Ict\Testing\Common\I18N\de-test.po
 CIct.Tools.CheckHtml.Program
 CIct.Tools.CodeChecker.Program
 CIct.Tools.DataMigrateStatistics.Program
 CIct.Tools.DeleteButtonWiki.ProgramThis application reads YAML, manual and auto-generated files in the entire OpenPetra suite It examines the content of these files looking for 'issues' In this case the issues are to do with the implementation of the Delete Button functionality The output from the application is a text file in the 'log' folder This text is formatted so that it can be inserted directly onto a wiki page to give a tabular page content.
 CIct.Tools.DevelopersAssistantUpdater.Program
 CIct.Tools.FilterButtonWiki.Program
 CIct.Tools.GenerateGlue.Program
 CIct.Tools.GenerateI18N.Program
 CIct.Tools.GenerateSQL.Program
 CIct.Tools.GuidedTranslation.Program
 CIct.Petra.Server.MPartner.Partner.Validation.PStateValidationA particular state within a process which can apply to a Partner. Each state will probably need to have an Idle state to indicate when no state applies
 CIct.Petra.Server.MPartner.Mailroom.Validation.PSubscriptionValidationDetails of which partners receive which publications
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtAbilityAreaValidationDefines the areas in which a person may possess an ability, e.g. plays the guitar
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtAbilityLevelValidation
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtApplicantStatusValidationThis table contains the different codes that indicate where an applicant is in the application continuum
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtApplicationTypeValidationThis decribes the type of application a person has submitted, e.g, Short-Term, Long-Term, or 2 years
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtArrivalPointValidationThis table contains the codes used to indicate where the conferee is arriving or departing
 CIct.Petra.Server.MPersonnel.Units.Validation.PtAssignmentTypeValidationDescribes whether a person is full-time, part-time, etc
 CIct.Petra.Server.MPartner.Partner.Validation.PTaxValidationTax reference numbers
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtCongressCodeValidationThis table contains the codes that indicate a person's role and/or position at conferences and outreachs
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtContactValidationThis list the various methods by which a person learns of this organisation. This table can be changed to fit any field's particular awareness programs
 CIct.Petra.Server.MPartner.Partner.Validation.PTitleValidationTitles available for use
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtLanguageLevelValidationThis is the degree to which a language is spoken, e.g. a little, phrases, fluent
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtLeadershipRatingValidationThis table contains the codes indicating the leadership potential of someone
 CIct.Petra.Server.MPartner.Partner.Validation.PtMaritalStatusValidationThis table contains the codes indicating someones marital status
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtOutreachPreferenceLevelValidationDescribes the importance of the country and activity choices
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtPassportTypeValidationThis table contains the codes that indicate the type of passport a person holds
 CIct.Petra.Server.MPersonnel.Units.Validation.PtPositionValidationThis is a listing of the different position which exist within our organisation, e.g. Field Leader, Book Keeper, Computer support
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtQualificationAreaValidationThis defines the areas in which a person may posess a qualification, e.g. computing or accountancy
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtQualificationLevelValidationThis is the level to which a qualifications is possessed, e.g. Secondary education, Master's Degree
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtSkillCategoryValidationThis is the category that will be used for a person's skill
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtSkillLevelValidationThis is the level to which a skill is possessed
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtSpecialApplicantValidationThis table contains the codes that indicate special situations of applicants
 CIct.Petra.Server.MPersonnel.Personnel.Validation.PtTravelTypeValidationThis table contains the codes that indicate the mode of travel being used
 CIct.Petra.Server.MPartner.Partner.Validation.PTypeCategoryValidationThis table contains the codes that indicate the categories of partner (special) types
 CIct.Petra.Server.MPartner.Partner.Validation.PTypeValidationList of all possible special types for a partner
 CIct.Petra.Server.MPartner.Partner.Validation.PUnitValidationDetails of a unit. This is an organizational unit such as an om field, department, local cost center, etc
 CIct.Petra.Server.MPartner.Partner.Validation.PVenueValidationDetails of a venue
 CIct.Petra.Server.MPersonnel.queries.QueryBirthdayReportsome useful methods for birthday reports
 CIct.Petra.Server.MFinance.queries.QueryFinanceReportcontains a method that calculates the gifts for a HOSA
 CIct.Petra.Server.MPersonnel.queries.QueryLengthOfCommitmentReportsome methods for the length of commitment report
 CIct.Common.Remoting.Shared.RemotingConstantssome constants that are useful for Remoting
 CIct.Common.Remoting.Shared.ResourceTextsContains resource texts.
 CIct.Petra.Tools.SampleDataConstructor.SampleDataAccountsPayabletools for generating and posting and paying invoices
 CIct.Petra.Tools.SampleDataConstructor.SampleDataBankPartnerstools for generating bank partners
 CIct.Petra.Server.MCommon.Data.Access.SampleDataConstructorTDSAccessAuto generated
 CIct.Petra.Tools.SampleDataConstructor.SampleDataDonorstools for generating partners with FAMILY records
 CIct.Petra.Tools.SampleDataConstructor.SampleDataGiftBatchestools for generating and posting gift batches with sample data
 CIct.Petra.Tools.SampleDataConstructor.SampleDataLedgertools for populating a ledger with data
 CIct.Petra.Tools.SampleDataConstructor.SampleDataOrganisationstools for generating organisation partner records
 CIct.Petra.Tools.SampleDataConstructor.SampleDataUnitPartnerstools for generating unit partners (fields and key ministries)
 CIct.Petra.Tools.SampleDataConstructor.SampleDataWorkerstools for generating people with FAMILY and PERSON partner records, and commitment data
 CIct.Petra.Server.MSysMan.Validation.SChangeEventValidationRecords all database events (ie. insert, update, delete). Gets purged after each export
 CIct.Petra.Server.MSysMan.Validation.SDefaultFileVolumeValidationSet Default Volume for a user group in a specific area
 CIct.Petra.Server.MConference.Data.Access.SelectConferenceTDSAccessAuto generated
 CIct.Petra.Server.MSysMan.Validation.SErrorLogValidationLog of captured runtime errors
 CIct.Petra.Server.MPartner.Common.ServerCalculationsContains functions to be used by the Server that perform certain calculations - specific for the Partner Module.
 CTests.MFinance.Server.Gift.SetMotivationGroupAndDetailTestThe Webconnector class TSetMotivationGroupAndDetail is tested
 CIct.Petra.Server.MSysMan.Validation.SFormValidationList of forms for printers
 CIct.Petra.Server.MSysMan.Validation.SFunctionRelationshipValidationRepresents a relationship between two particular functions. Eg. Partner Find and Partner Edit
 CIct.Petra.Server.MSysMan.Validation.SFunctionValidationContains all Petra functions to which access can be granted or denied
 CIct.Petra.Server.MSysMan.Validation.SGroupCostCentreValidationGives a group access to a specific cost centre (so that people without other finance access can access data on their own department)
 CIct.Petra.Server.MSysMan.Validation.SGroupDataLabelValidationControls the access that a group has to a specific Data Label, if the Data Label is restricted
 CIct.Petra.Server.MSysMan.Validation.SGroupExtractValidationGives a group access to a specific extract
 CIct.Petra.Server.MSysMan.Validation.SGroupFileInfoValidationAssociates a Group with an external document (file info). This may be read, write, delete
 CIct.Petra.Server.MSysMan.Validation.SGroupFunctionValidationGives the group access to a particular function
 CIct.Petra.Server.MSysMan.Validation.SGroupGiftValidationControls the access that a group has to a specific gift, if the gift is restricted
 CIct.Petra.Server.MSysMan.Validation.SGroupLedgerValidationGives a group access to a specific ledger
 CIct.Petra.Server.MSysMan.Validation.SGroupLocationValidationControls the access that a group has to a specific location, if the Location is restricted
 CIct.Petra.Server.MSysMan.Validation.SGroupModuleAccessPermissionValidationSecurity mappings from groups to Petra modules
 CIct.Petra.Server.MSysMan.Validation.SGroupMotivationValidationControls the access that a group has to gifts with a specific motivation
 CIct.Petra.Server.MSysMan.Validation.SGroupPartnerContactValidationControls the access that a group has to a specific Partner contact, if the contact is restricted
 CIct.Petra.Server.MSysMan.Validation.SGroupPartnerLocationValidationControls the access that a group has to a specific partner location, if the Partner Location is restricted
 CIct.Petra.Server.MSysMan.Validation.SGroupPartnerReminderValidationControls the access that a group has to a specific Partner reminder, if the reminder is restricted
 CIct.Petra.Server.MSysMan.Validation.SGroupPartnerSetValidationAssociates a Group with a Partner Set. This may be an inclusive or exclusive association and may be read, write, delete
 CIct.Petra.Server.MSysMan.Validation.SGroupTableAccessPermissionValidationSecurity mappings from groups to Petra database
 CIct.Petra.Server.MSysMan.Validation.SGroupValidationList of groups to which users can belong
 CIct.Petra.Shared.SharedConstantsconstants that are used all over the place
 CIct.Petra.Shared.SharedTypesprovides useful functions for shared types
 CIct.Petra.Server.MSysMan.Validation.SJobGroupValidationAssociates groups with roles
 CIct.Petra.Server.MSysMan.Validation.SLabelValidationAttributes for label paper
 CIct.Petra.Server.MSysMan.Validation.SLanguageSpecificValidationDefinitions of fields that are language specific
 CIct.Petra.Server.MSysMan.Validation.SLoginValidationLog of all the log-ins/log-in attempts to the system, and of log-outs from the system (activities on user accounts themselves are recorded in s_user_account_activity)
 CIct.Petra.Server.MSysMan.Validation.SLogonMessageValidationList of logon messages by language
 CIct.Petra.Server.MSysMan.Validation.SModuleTableAccessPermissionValidationSecurity mappings from modules to Petra database
 CIct.Petra.Server.MSysMan.Validation.SModuleValidationList of Petra software modules
 CIct.Petra.Server.MSysMan.Validation.SPatchLogValidationLogs each patch procedure that is run
 CIct.Petra.Server.MSponsorship.Data.Access.SponsorshipFindTDSAccessAuto generated
 CIct.Petra.Server.MSponsorship.Data.Access.SponsorshipTDSAccessAuto generated
 CIct.Petra.Server.MSysMan.Validation.SReportResultValidationReport Results
 CIct.Petra.Server.MSysMan.Validation.SReportsToArchiveValidationContains the titles of reports that should be archived, not deleted, when Purge Reports is run
 CIct.Petra.Server.MSysMan.Validation.SReportTemplateValidationFilesystem for storage of XML report templates - those provided initially and also tweaks saved by users
 CIct.Petra.Server.MSysMan.Validation.SSessionValidationSessions
 CIct.Petra.Server.MSysMan.Validation.SSystemDefaultsGuiValidationDescribes the GUI controls for editing the default values
 CIct.Petra.Server.MSysMan.Validation.SSystemDefaultsValidationThe settings that are system wide (iso per user)
 CIct.Petra.Server.MSysMan.Validation.SSystemStatusValidationRecords current status of system (up, maintenance etc.)
 CIct.Common.IO.TFileHelper.StreamsHelps in handling Streams and files.
 CIct.Common.IO.StringBuilderExtensionshelpful extensions for the StringBuilder
 CIct.Common.StringHelperGeneral String utility functions for ICT applications.
 CIct.Petra.Server.MSysMan.Validation.SUserAccountActivityValidationLogs activity on user accounts themselves (user logins and logouts are recorded in s_login)
 CIct.Petra.Server.MSysMan.Validation.SUserDefaultsValidationStores various default values and options for each user
 CIct.Petra.Server.MSysMan.Validation.SUserGroupValidationSecurity mappings of users to groups
 CIct.Petra.Server.MSysMan.Validation.SUserModuleAccessPermissionValidationSecurity mappings of users to Petra modules
 CIct.Petra.Server.MSysMan.Validation.SUserTableAccessPermissionValidationSecurity mappings of users to Petra database
 CIct.Petra.Server.MSysMan.Validation.SUserValidationList of users
 CIct.Petra.Server.MFinance.GL.Data.Access.SuspenseAccountTDSAccessAuto generated
 CIct.Petra.Server.MSysMan.Validation.SValidOutputFormValidationLists printer forms that are valid for each Petra module
 CIct.Petra.Server.MSysMan.Validation.SVolumePartnerGroupPartnerValidationAssign Partners to a Group for use in Default Volumes
 CIct.Petra.Server.MSysMan.Validation.SVolumePartnerGroupValidationSet up a Group for use in Default Volumes
 CIct.Petra.Server.MSysMan.Validation.SVolumeValidationVolume to either represent a file directory or a volume relative to a parent volume
 CIct.Petra.Server.MSysMan.Validation.SWorkflowDefinitionValidationStores the definition of each workflow. These may be pre-created, or created by the user
 CIct.Petra.Server.MSysMan.Validation.SWorkflowGroupValidationWhich groups have access to this workflow
 CIct.Petra.Server.MSysMan.Validation.SWorkflowInstanceStepValidationEach step of the running workflow, including the status of that step
 CIct.Petra.Server.MSysMan.Validation.SWorkflowInstanceValidationA running instance of a defined workflow
 CIct.Petra.Server.MSysMan.Validation.SWorkflowStepValidationStores each step of the workflow
 CIct.Petra.Server.MSysMan.Validation.SWorkflowUserValidationWhich users have access to this workflow
 CTests.MFinance.Server.Reporting.TAccountDetailTestThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.Common.TAccountInfoTAccountInfo uses the LedgerNumber. All Accounts are load in both contructors. You can define an initial account code in the second constructor or you can set the value later (or change) by using SetAccountRowTo. Then you can read the values for the selected Account.
 CIct.Petra.Server.MFinance.GL.WebConnectors.TAccountingPeriodsWebConnectorThis connector provides data for the finance GL screens /summary>
 CIct.Petra.Server.MFinance.Common.TAccountPeriodInfoGets the specific date informations of an accounting intervall. This routine is either used by GL.PeriodEnd.Month and GL.Revaluation but in different senses. On time the dataset holds exact one row (Contructor with two parameters) and on time it holds a set of rows (Constructor with one parameter.
 CIct.Petra.Server.MPartner.Mailroom.WebConnectors.TAddressDumplicateWebConnectorPerforms server-side lookups for the Client
 CIct.Petra.Server.MPartner.Common.TAddressToolsuseful functions for the address of a partner /summary>
 CTests.MPartner.Server.AddressTools.TAddressToolsTestThis will test the business logic directly on the server
 CIct.Petra.Server.MPartner.Mailing.WebConnectors.TAddressWebConnectoruseful functions for the address of a partner /summary>
 CIct.Petra.Server.MFinance.Gift.WebConnectors.TAdjustmentWebConnectorThis connector provides functions to adjust and reverse gifts /summary>
 CPetraServerAdminConsole.TAdminConsolePetra Server Admin Command Line Application
 CIct.Petra.Server.MFinance.DataAggregates.TALedgerNameAggregateThe TALedgerNameAggregate Class contains logic to retrieve a list of ledger names, involving both a_ledger and p_partner tables.
 CIct.Petra.Server.MFinance.Common.TGLPosting.TAmountHelper class for storing the amounts of a batch at posting level for account/costcentre combinations
 CIct.Petra.Server.MPersonnel.Person.DataElements.WebConnectors.TApplicationDataWebConnectorWeb Connector for the Application Data of a PERSON.
 CIct.Petra.Server.MConference.Applications.TApplicationManagementManage Conference applications
 CIct.Common.TAppSettingsManagerThe TAppSettingsManager class allows reading of AppSettings section values in any .NET Configuration File (not just the one that has the same name as the Application itself). It also supports parameters on the command line which override the values in the config file.
 CIct.Petra.Server.MFinance.AP.WebConnectors.TAPTransactionWebConnectorThis connector provides data for the finance Accounts Payable screens /summary>
 CIct.Petra.Server.MConference.Applications.TAttendeeManagementprovides methods for managing the attendees
 CTests.MFinance.Server.CrossLedger.TAvailableLedgersTestThe main test class for Available Ledgers
 CIct.Petra.Shared.MFinance.TaxDeductibilityContains several functions which are specific to the Petra Finance Module.
 CTests.MFinance.Server.Reporting.TBalanceSheetTestThis will test the business logic directly on the server
 CIct.Testing.Petra.Server.MFinance.BankImport.TBankImportGiftMatchingThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.BankImport.Logic.TBankImportMatchingtrain the matching for bank import, by comparing existing batches with old bank statements
 CIct.Petra.Server.MFinance.BankImport.WebConnectors.TBankImportWebConnectorimport a bank statement from a CSV file
 CIct.Petra.Server.MFinance.BankImport.Logic.TBankStatementImportimport a bank statement from a file
 CIct.Petra.Server.MFinance.BankImport.Logic.TBankStatementImportCAMTimport a bank statement from a CAMT Swift file
 CIct.Petra.Server.MFinance.BankImport.Logic.TBankStatementImportCSVimport a bank statement from a CSV file
 CIct.Petra.Server.MFinance.BankImport.Logic.TBankStatementImportMT940import a bank statement from a MT940 Swift file
 CIct.Common.Printing.TBarCode128collection of data that is entered on the web form
 CIct.Petra.Server.MFinance.Budget.WebConnectors.TBudgetAutoGenerateWebConnectormaintain the budget
 CIct.Petra.Server.MFinance.Budget.WebConnectors.TBudgetConsolidateWebConnectormaintain the budget
 CIct.Petra.Server.MFinance.Budget.WebConnectors.TBudgetMaintainWebConnectormaintain the budget
 CIct.Petra.Shared.TCacheableTablesLoaderThe TCacheableTablesLoader class is designed to get base.by a Class that will be a Cache Manager (who is responsible for the actual loading and saving of the DataTables). It contains only a helper function that is used by every Cache Manager
 CIct.Petra.Server.MFinance.BankImport.Logic.TCAMTParserparses bank statement files (ISO 20022 CAMT.053) in Germany; for the structure of the file see https://www.rabobank.com/nl/images/Format%20description%20CAMT.053.pdf http://www.national-bank.de/fileadmin/user_upload/nationalbank/Service_Center/Electronic_Banking_Center/Downloads/Handbuecher_und_Bedingungen/SRZ-Anlage_5b_Kontoauszug_ISO_20022_camt_2010-06-15b.pdf http://www.hettwer-beratung.de/sepa-spezialwissen/sepa-technische-anforderungen/camt-format-camt-053/
 CIct.Common.Remoting.Server.TClientManagerMain class for Client connection and disconnection and other Client actions
 CIct.Common.Remoting.Server.TClientTasksManagerHandles Server-to-Client messaging
 CIct.Common.TCmdOptsThis class contains all the commandline parameters. It takes a very easy approach for the formatting of commandline parameters that takes values. Basically it uses the format <flag>:<value>, eg -F:c:\path\to\file.txt where -F is the parameter name, and c:\path\to\file.txt is the value.
 CGenerateSharedCode.TCollectConnectorInterfacesparse the code and collect all connector classes that we want to publish in the API
 CIct.Common.Data.DataUtilities.TColumnDifferencesmall structure for comparing 2 DataRows by columns, used by CompareAllColumnValues
 CIct.Petra.Shared.MReporting.TColumnSetting
 CIct.Petra.Shared.MReporting.TColumnSettingCollection
 CIct.Petra.Server.MFinance.Common.TCommonAccountingToolThis Tool creates a batch enables to add a journal and to add transactions to a journal All internal "pointers" and control data are set internal and the structure is "read to post".
 CIct.Petra.Server.MFinance.Common.TCommonBudgetMaintain
 CIct.Petra.Server.MCommon.Cacheable.WebConnectors.TCommonCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MFinance.Common.TCommonImportHelper class for parsing import lines in an import file
 CIct.Petra.Server.MCommon.Validation.TCommonValidationContains functions for the validation of MCommon DataTables.
 CIct.Petra.Server.MConference.Cacheable.WebConnectors.TConferenceCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MConference.Conference.WebConnectors.TConferenceDataReaderWebConnectorPerforms server-side lookups for the Client in the MConference DataReader sub-namespace
 CIct.Petra.Server.MConference.Conference.WebConnectors.TConferenceFindFormprovides server side methods for the Conference Find Form
 CIct.Petra.Server.MConference.Conference.WebConnectors.TConferenceMasterDataWebConnectorPerforms server-side lookups for the Client in the MConference DataReader sub-namespace
 CIct.Petra.Server.MConference.WebConnectors.TConferenceOptionsDescription of ConferenceOptions.
 CIct.Petra.Server.MConference.Validation.TConferenceValidation_ConferenceContains functions for the validation of Conference DataTables.
 CIct.Common.Remoting.Server.TConnectedClientThis class holds details about a connected Client. It is stored as an entry in the UClientObjects HashTable (one entry for each current Client connection)
 CIct.Tools.DBXML.TConstraintconstraints can be foreign keys or primary keys
 CIct.Petra.Server.MPartner.DataAggregates.TContactDetailsAggregateThe TContactDetailsAggregate Class contains logic for working with Partner Contact Details.
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TContactsWebConnectorstore and maintain all contact details with partners, eg. phone calls, letters sent/received, emails, publications sent, etc
 CIct.Petra.Server.MFinance.Common.TCorporateExchangeRateCachea cache for corporate exchange rates. mainly used by the reporting tool
 CIct.Petra.Server.MFinance.Setup.WebConnectors.TCorporateExchangeRatesSetupWebConnectorsetup the Corporate Exchange Rates
 CIct.Petra.Server.MFinance.DataAggregates.TCostCentresLinkedToPartnerallows to filter cost centres by partner class
 CTests.MPartner.shared.CreateTestPartnerData.TCreateTestPartnerDataThis will create data to be used in Partner tests
 CIct.Petra.Server.MFinance.Common.WebConnectors.TCrossLedgerThis connector provides methods for working with the Cross-Ledger data /summary>
 CIct.Common.IO.TCsv2Xml
 CIct.Petra.Server.MFinance.Common.TCurrencyInfoBase on the idea to reduce the number of database request to it's minimum, this object reads the complete a_currency table. Two currency slots are provided, a base currency slot and a foreigen currency slot. The the base currency slot can only set in one of the constructors one time and the foreign currency slot can easily be switched to an other currency by using the ForeignCurrencyCode property without and any more database request
 CIct.Common.DB.TDataAdapterCancellerProvides a safe means to cancel the Fill operation of an associated DbDataAdapter.
 CIct.Common.DB.TDataBaseContains functions that open and close the connection to the DB, allow execution of SQL statements and creation of DB Transactions. It is designed to support connections to different kinds of databases; there needs to be an implementation of the interface IDataBaseRDBMS to support an RDBMS
 CIct.Tools.DBXML.TDataDefinitionStoreThis holds the tables and the sequences of the database structure; this is an objectorientated representation in memory of the database structure that was originally defined in XML
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TDataHistoryWebConnectorGet the data history of a partner
 CIct.Tools.CodeGeneration.TDataValidationfunctions for data validation
 CIct.Common.Conversion.TDatePerforms Date conversions that are needed both on Server and Client side.
 CIct.Common.Verification.TDateChecksClass for date verifications that are needed both on Server and Client side.
 CIct.Common.DB.Exceptions.TDBExceptionHelperStatic helper class for DB Exceptions
 CIct.Petra.Server.MSysMan.DBUpgrades.TDBUpgradeUpgrade the database
 CGenerateI18N.TDropUnwantedStringsdrop unwanted strings from the po file
 CIct.Petra.Server.MCommon.TDynamicSearchHelperUniversal class to help assemble the ODBC parameters for a dynamic search
 CIct.Common.Testing.TErrorCodesTestNeeded for testing error codes.
 CIct.Common.Testing.TErrorCodesTest2Needed for testing error codes.
 CIct.Petra.Server.MSysMan.Security.TErrorLogReads and saves entries in the Error Log table.
 CIct.Testing.Petra.Server.MFinance.AP.TestAPa couple of tests for AP
 CIct.Testing.Petra.Server.MFinance.Budget.TestBudgeta couple of tests for Budget
 CIct.Testing.Petra.Server.MFinance.GL.TestCommonAccountingToolTestCommonAccountingTool
 CIct.Testing.Petra.Server.MFinance.GL.TestGLCommonToolsTestGLCommonTools
 CIct.Testing.Petra.Server.MFinance.GL.TestGLImportTestGLImport
 CIct.Testing.Petra.Server.MFinance.GL.TestGLPeriodicEndTest of the GL.PeriodEnd.Year routines ...
 CIct.Testing.Petra.Server.MFinance.GL.TestGLPeriodicEndMonthTest of the GL.PeriodEnd.Month routines ...
 CIct.Testing.Petra.Server.MFinance.GL.TestGLPeriodicEndYearTest of the GL.PeriodEnd.Year routines ...
 CIct.Testing.Petra.Server.MFinance.GL.TestGLRevaluationTestGLRevaluation - math part
 CIct.Common.IO.TExcelThis contains some functions to write into Excel via remote calls constants from http:www.p6c.com/CommonTypelibs/O2000_EXCEL9.CSV
 CIct.Common.Remoting.Server.TExceptionHandlingContains procedures for structured Exception handling. They are intended to be used as 'last resort' in case an Exception that was thrown anywhere in the Application wasn't caught anywhere.
 CIct.Common.Exceptions.TExceptionHelperHelper Class for handling Exceptions.
 CIct.Petra.Server.MFinance.Common.TExchangeRatetodoComment
 CIct.Petra.Server.MFinance.Common.TExchangeRateToolsseveral static functions to get the exchange rates from the database
 CIct.Petra.Server.MPartner.Import.TExportAllPartnerDataExport all data of a partner
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TExtractMasterWebConnectormethods for extract master list
 CIct.Petra.Server.MPartner.Extracts.TExtractsHandlingContains Partner Module Extracts handling Business Objects. These Business Objects handle the retrieval, verification and saving of data
 CIct.Common.IO.TFileHelperHelps in handling with certain aspects of files and compression.
 CIct.Common.TFileVersionInfoour own type for version information for a file
 CIct.Petra.Server.MFinance.Cacheable.WebConnectors.TFinanceCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MFinance.Reporting.WebConnectors.TFinanceReportingWebConnectorThis WebConnector provides data for the Accounts Payable reporting screens /summary>
 CIct.Petra.Server.MFinance.Common.ServerLookups.WebConnectors.TFinanceServerLookupWebConnectorPerforms server-side lookups for the Client in the MFinance.Common.ServerLookups sub-namespace
 CIct.Petra.Server.MFinance.Validation.TFinanceValidation_APContains functions for the validation of MFinance AP DataTables.
 CIct.Petra.Server.MFinance.Validation.TFinanceValidation_GiftContains functions for the validation of MFinance Gift DataTables.
 CIct.Petra.Server.MFinance.Validation.TFinanceValidation_GLContains functions for the validation of MFinance GL DataTables.
 CIct.Petra.Server.MFinance.Validation.TFinanceValidation_GLSetupContains functions for the validation of MFinance GL DataTables.
 CIct.Petra.Shared.MFinance.Validation.TFinanceValidation_SetupContains functions for the validation of MFinance Maintain Table screens.
 CIct.Petra.Server.MFinance.Validation.TFinanceValidationHelperContains helper functions for the shared validation of Finance data.
 CIct.Petra.Server.MReporting.MFinance.TFinancialPeriodshould help with forwarding periods, different financial years etc.
 CIct.Petra.Server.MFinance.Common.TFinancialYearThis connector provides methods for creating and closing a financial year or period /summary>
 CIct.Petra.Server.MFinDev.WebConnectors.TFinDevWebConnectorwebconnectors for the financial development module
 CIct.Petra.Server.MFinance.AP.UIConnectors.TFindUIConnectorThis UIConnector provides data for the finance Accounts Payable screens
 CIct.Petra.Shared.MCommon.TFormDataBase Class for mail merge form data
 CIct.Petra.Shared.MCommon.TFormDataPartnerListList Class for partner form data objects
 CIct.Petra.Shared.MCommon.TFormLetterInfoClass to keep information about form letter creation process
 CIct.Petra.Shared.MCommon.TFormLetterInfo.TFormLetterPrintOptionsClass to keep information about Form Letter printing options
 CIct.Petra.Server.MConference.Conference.WebConnectors.TFormLettersConferenceWebConnectormethods related to form letters for Conference Module
 CIct.Petra.Server.MPersonnel.Person.DataElements.WebConnectors.TFormLettersPersonnelWebConnectormethods related to form letters for Personnel Module
 CIct.Common.Printing.TFormLettersToolshelper functions for form letters, which can be used for printing to paper or preparing emails etc
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TFormLettersWebConnectormethods related to form letters
 CIct.Petra.Server.MPartner.Common.TFormLetterTools
 CIct.Petra.Server.MCommon.FormTemplates.WebConnectors.TFormTemplatesWebConnectormethods related to form templates in the MCommon namespace
 CIct.Petra.Tools.MFinance.Server.GDPdUExport.TGDPdUExportThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExportIncomeTax.TGDPdUExportThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExport.TGDPdUExportAccountsAndCostCentresThis will export the accounts and costcentres involved
 CIct.Petra.Tools.MFinance.Server.GDPdUExportIncomeTax.TGDPdUExportAccountsAndCostCentresThis will export the accounts and costcentres involved
 CIct.Petra.Tools.MFinance.Server.GDPdUExport.TGDPdUExportAccountsPayableThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExport.TGDPdUExportBalancesThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExportIncomeTax.TGDPdUExportBalancesThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExport.TGDPdUExportParticipantsThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExport.TGDPdUExportTransactionsThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExportIncomeTax.TGDPdUExportTransactionsThis will export the finance data for the tax office, according to GDPdU
 CIct.Petra.Tools.MFinance.Server.GDPdUExportIncomeTax.TGDPdUExportWorkersThis will export the finance data for the tax office, according to GDPdU
 CIct.Common.Verification.TGeneralChecksClass for general verifications that are needed both on Server and Client side.
 CIct.Tools.CodeGeneration.CachedTables.TGenerateCachedTablescreates a file with enums in Shared and one file per submodule in Server for cached tables
 CGenerateI18N.TGenerateCatalogStringsUse all Text properties from the designer file and add Catalog.SetString in the constructor
 CGenerateI18N.TGenerateErrorCodeDocParse the code for Error Codes and store to HTML file
 CIct.Tools.CodeGeneration.DataStore.TGenerateTableListproduces an ordered list of tables, ordered by foreign key dependancies
 CIct.Petra.Server.MFinance.ICH.WebConnectors.TGenHOSAFilesReportsWebConnectorClass for the generation of "Home Office Statement of Accounts" reports for each foreign cost centre (ledger/fund). This is basically a modified Trial Balance.
 CIct.Petra.Server.MFinance.Common.TGet_GLM_InfoObject to handle the read only glm-infos ...
 CIct.Petra.Server.MFinance.Common.TGetAccountHierarchyDetailInfoThis object handles the table AccountHierarchyDetailInfo and provides some standard procedures.
 CIct.Petra.Server.MFinance.Gift.TGiftBusiness functions for Gift sub system of Finance
 CTests.MFinance.Server.Gift.TGiftAnnualReceiptTestThis will test the generation of the annual gift receipts on the server
 CIct.Petra.Server.MFinance.Gift.TGiftBatchFunctionsSome methods for creating gift batches /summary>
 CTests.MFinance.Server.Gift.TGiftBatchTestThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.Gift.TGiftDetailFindBase for the Gift Detail Find Screen. (Based on Partner.PartnerFind). Utilised by the 'TGiftDetailFindUIConnector' Class.
 CIct.Petra.Server.MFinance.Finance.UIConnectors.TGiftDetailFindUIConnectorPartner Find Screen UIConnector
 CIct.Petra.Server.MFinance.Gift.TGiftExportingprovides methods for exporting a batch
 CIct.Petra.Server.MFinance.Gift.TGiftExportingSEPAprovides methods for exporting a batch to a SEPA Direct Debit file
 CIct.Petra.Server.MFinance.Gift.TGiftImportingImport a Gift Batch
 CIct.Petra.Server.MFinance.Gift.WebConnectors.TGiftSetupWebConnectorsetup the motivation groups and motivation details
 CTests.MFinance.Server.Gift.TGiftSingleGiftReceiptTestThis will test the generation of a gift receipt for a single gift on the server
 CTests.MFinance.Server.Gift.TGiftTestThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.Gift.WebConnectors.TGiftTransactionWebConnectorThis connector provides data for the finance Gift screens /summary>
 CTests.MFinance.Server.GL.TGLBatchTestThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.GL.TGLExportingprovides methods for exporting a batch
 CIct.Petra.Server.MFinance.GL.TGLImportingImport a GL Batch
 CIct.Petra.Server.MFinance.Common.TGlmInfoGLM-Info but an other handling than TGet_GLM_Info
 CIct.Petra.Server.MFinance.Common.TGlmpInfoHandling the information of the General Legder Master Table Period Table ...
 CIct.Petra.Server.MReporting.MFinance.TGlmSequencetodoComment
 CIct.Petra.Server.MReporting.MFinance.TGlmSequenceCachetodoComment
 CIct.Petra.Server.MFinance.Common.TGLPostingprovides methods for posting a batch
 CIct.Petra.Server.MFinance.Setup.WebConnectors.TGLSetupWebConnectorsetup the account hierarchy, cost centre hierarchy, and other data relevant for a General Ledger
 CIct.Petra.Server.MFinance.GL.TGLTransactionFindBase for the GL Transaction Find Screen. (Based on Partner.PartnerFind). Utilised by the 'TGLTransactionFindUIConnector' Class.
 CIct.Petra.Server.MFinance.Finance.UIConnectors.TGLTransactionFindUIConnectorGL Transaction Find Screen UIConnector
 CIct.Petra.Server.MFinance.GL.WebConnectors.TGLTransactionWebConnectorThis connector provides data for the finance GL screens /summary>
 CIct.Petra.Server.MSysMan.Security.TGroupManagerThe TGroupManager class provides functions to work with the Security Groups and Users' Security Groups of a Petra DB.
 CIct.Petra.Server.MFinance.Gift.WebConnectors.TGuiToolsDescription of Class1.
 CIct.Petra.Server.MFinance.Common.THandleAccountPropertyInfoA handler to the special accounts in TAccountPropertyEnum
 CIct.Common.Verification.THelperContains Helper Methods for data verification.
 CIct.Common.THelperNumericHelper class for all things numeric
 CIct.Petra.Server.MHospitality.WebConnectors.THospitalityWebConnectorwebconnectors for the hospitality module
 CIct.Common.ThreadingHelperHelper Class for things that have to do with Multithreading.
 CIct.Common.Remoting.Shared.THttpBinarySerializer
 CIct.Common.Remoting.Client.THttpConnectorConnect to the server and return a response
 CIct.Common.IO.THTTPUtilsa few simple functions to access content from the web
 CIct.Common.THyperLinkHandlingClass for HyperLink handling. Used by the 'TtxtLinkTextBox' and 'TRtbHyperlinks' Controls.
 CTests.MFinance.Server.ICH.TICHHOSAFileReportsTestThis will test the business logic directly on the server
 CIct.Petra.Server.MPartner.ImportExport.WebConnectors.TImportExportTaxWebConnectorImport and export partner tax authority data
 CIct.Common.IO.TImportExportTextFilewrite and read a text file in a format that Petra 2.x uses
 CIct.Petra.Server.MPartner.ImportExport.WebConnectors.TImportExportWebConnectorimport and export partner data
 CIct.Petra.Server.MSysMan.ImportExport.WebConnectors.TImportExportWebConnectorimport and export of all data in this database
 CTests.MFinance.Server.Reporting.TIncExpStatementTestThis will test the business logic directly on the server
 CIct.Tools.DBXML.TIndexdata of an index
 CIct.Tools.DBXML.TIndexFielddata of an index
 CIct.Petra.Server.MPersonnel.Person.DataElements.WebConnectors.TIndividualDataWebConnectorWeb Connector for the Individual Data of a PERSON.
 CIct.Tools.CodeGeneration.TInsertIntoRegioninsert auto generated code into a region
 CIct.Petra.Server.MFinance.Common.TLedgerInfoThis routine reads the line of a_ledger defined by the ledger number
 CIct.Petra.Server.MFinance.Common.TLedgerInitFlagLedgerInitFlag is a table wich holds properties for each Ledger.
 CGenerateSQL.TLoadMysqlinitialise the database
 CIct.Petra.Shared.MPartner.TLocationPKClass that holds a combination of SiteKey and LocationKey.
 CIct.Petra.Shared.MPartner.TLocationPKCopyHelperStatic helper class for creating 'deep copies' of two-dimensional TLocationPK arrays.
 CIct.Common.TLoggingThe TLogging class provides general logging functionality. Logging output can currently go to the Console, to a file or to both at the same time.
 CIct.Petra.Server.MSysMan.Security.TLoginLogAdds records to the s_login DB Table. That DB Table contains a log of all the log-ins/log-in attempts to the system, and of log-outs from the system.
 CIct.Common.TLogWriterThe TLogWriter class writes arbitrary strings to a specified log file, prefixing them with date and time and optionally also with a prefix. Part of the logging framework for ICT Applications.
 CIct.Petra.Server.MPartner.Common.TMailingContains Partner Module Partner (Mailing) - Subnamespace Business Logic
 CIct.Petra.Server.MPartner.Mailing.Cacheable.WebConnectors.TMailingCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MPartner.Common.TMailroomContains Partner Module Partner (Mailroom) -Subnamespace Business Logic
 CIct.Petra.Server.MSysMan.Maintenance.WebConnectors.TMaintainLanguageSettingsWebConnectorallow the user to set the language and culture settings
 CIct.Petra.Server.MSysMan.Maintenance.WebConnectors.TMaintenanceWebConnectormaintain the system, eg. user management etc
 CIct.Petra.Shared.TSharedDataCache.TMCommontodoComment
 CIct.Petra.Shared.TSharedDataCache.TMConferencetodoComment
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TMergePartnersCheckWebConnectorPerforms server-side lookups for the Client in the MCommon DataReader sub-namespace
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TMergePartnersWebConnectorPerforms server-side lookups for the Client in the MCommon DataReader sub-namespace
 CIct.Petra.Shared.TSharedDataCache.TMFinancetodoComment
 CIct.Petra.Server.App.Core.Security.TModuleAccessManagerThe TModuleAccessManager class provides provides functions to work with the Module Access Permissions of a Petra DB.
 CIct.Petra.Shared.TSharedDataCache.TMPartnertodoComment
 CIct.Petra.Shared.TSharedDataCache.TMPersonneltodoComment
 CIct.Petra.ServerAdmin.App.Core.RemoteObjects.TMServerAdminNamespaceTop level namespace for the module ServerAdmin
 CIct.Petra.Shared.TSharedDataCache.TMSysMantodoComment
 CNamespaceHierarchy.TNamespaceto be parsed from the cs files
 CIct.Petra.Server.MPartner.Common.TNewPartnerKeyCreate a new partner key, depending on the selected field; make sure, there are no duplicate partner keys
 CIct.Common.Verification.TNumericalChecksClass for numerical verifications that are needed both on Server and Client side.
 CIct.Testing.NUnitTools.TNUnitEventAsserterTo be used in connection with Class TNUnitEventHandlerCheck<T> for easy asserting of Events.
 CIct.Testing.NUnitTools.TNUnitEventHandlerCheck< TEventArgs >To be used with NUnit to faciltate checking of Events - if they are getting raised and if they aren't getting raised.
 CIct.Petra.Server.MCommon.UIConnectors.TOfficeSpecificDataLabelsUIConnectorOffice Specific Data Labels Screen UIConnector
 CIct.Common.IO.TOpenDocumentParser
 CIct.Petra.Server.MCommon.TPagedDataSetUniversal class that can run any SQL SELECT query and return the resulting rows in 'pages' that contain a certain amount of rows. Especially useful for Find screens, but also for other screens where a lot of data is requested but might never be fully accessed
 CIct.Petra.Shared.MReporting.TParameterListThis class is a container class that holds an unlimited number of TParameter objects. It provides functions to add parameters of all possible types. It provides functions for retrieving the value of a given parameter, depending on column and level. The data can be stored to an xml file and loaded from an xml file
 CTests.Reporting.TParameterListTestThis is a test for the parameter list which is used for reporting.
 CIct.Petra.Server.MPartner.Partner.Cacheable.WebConnectors.TPartnerCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MPartner.ImportExport.TPartnerContactDetails_LocationConversionHelperHelper Class that aids in the conversion of certain p_partner_location data columns' content into Contact Details.
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TPartnerDataReaderWebConnectorPerforms server-side lookups for the Client in the MCommon DataReader sub-namespace
 CTests.MPartner.Server.PartnerEdit.TPartnerEditBankingDetailsTestThis will test the business logic directly on the server
 CTests.MPartner.Server.PartnerEdit.TPartnerEditTestThis will test the business logic directly on the server
 CIct.Petra.Server.MPartner.Partner.UIConnectors.TPartnerEditUIConnectorPartner Edit Screen UIConnector working with a Typed DataSet
 CIct.Petra.Server.MPartner.PartnerFind.TPartnerFindBase for the Partner Find Screen UIConnector. We need this in MPartner.Common, so that we can use the functionality from the SimplePartnerFind WebConnector as well
 CIct.Petra.Server.MPartner.Partner.UIConnectors.TPartnerFindUIConnectorPartner Find Screen UIConnector
 CIct.Petra.Server.MPartner.ImportExport.TPartnerImportCSVThis will create a new partner and new relationships, match addresses etc
 CTests.MPartner.Server.PartnerExports.TPartnerImportCSVTestThis will test the business logic directly on the server
 CIct.Petra.Server.MPartner.Partner.UIConnectors.TPartnerLocationFindUIConnectorPartner Location Search Screen UIConnector
 CTests.MPartner.Server.PartnerMerge.TPartnerMergeTestThis will test the business logic directly on the server
 CIct.Petra.Server.MPartner.Extracts.UIConnectors.TPartnerNewExtractUIConnectorNew Extract User Interface Connector It contains methods to create new extracts in m_extract_master data table
 CIct.Petra.Server.MPartner.Reporting.WebConnectors.TPartnerReportingWebConnectorThis WebConnector provides data for the Partner reporting screens /summary>
 CTests.MPartner.Server.Reporting.TPartnerReportsTestThis will test the business logic directly on the server
 CIct.Petra.Server.MPartner.Common.TPartnerReportToolsSQL Tool for Partner Reports
 CIct.Petra.Server.MPartner.Partner.ServerLookups.WebConnectors.TPartnerServerLookupsPerforms server-side lookups for the Client in the MPartner.ServerLookups sub-namespace.
 CIct.Petra.Server.MPartner.TableMaintenance.WebConnectors.TPartnerSetupWebConnectorsetup the partner tables
 CIct.Petra.Server.MPartner.Common.Calculations.TPartnersOverallContactSettingsHolds details of a Partners' 'Overall Contact Settings'
 CIct.Petra.Server.MPartner.Validation.TPartnerValidation_PartnerContains functions for the validation of MPartner Partner DataTables.
 CIct.Petra.Server.MPartner.Validation.TPartnerValidationHelperContains helper functions for the shared validation of Partner data.
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TPartnerWebConnectorgeneral methods for use in partner module
 CIct.Common.TPasswordHelperHelper Class for dealing with the secure hashing of passwords in OpenPetra.
 CIct.Petra.Server.MFinance.Common.TPeriodEndOperationsIf a procedure is defined which shall be assigned inside a specific perodic process you have to use this class the handle the operation itself and the AbstractPeriodEndOperation class to handle the internal parts of the operation.
For example the class TMonthEnd and TYearEnd inherits TPeriodEndOperations.
 CIct.Petra.Server.MFinance.GL.WebConnectors.TPeriodIntervalConnectorRoutines for running the period month end check.
 CIct.Petra.Server.MPersonnel.Person.Cacheable.WebConnectors.TPersonCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MPersonnel.Reporting.WebConnectors.TPersonnelReportingWebConnectorThis WebConnector provides data for the Personnel reporting screens /summary>
 CIct.Petra.Server.MPersonnel.Validation.TPersonnelValidation_PersonnelContains functions for the validation of MPersonnel Personnel DataTables.
 CIct.Petra.Server.MPersonnel.WebConnectors.TPersonnelWebConnectorDescription of Personnel.
 CIct.Petra.Shared.Security.TPetraPrincipal
 CIct.Testing.NUnitPetraServer.TPetraServerConnector
 CGenerateI18N.TPoFileParserparse a gettext po file
 CIct.Common.Remoting.Server.TPollClientTasks
 CIct.Petra.Server.MPartner.Mailroom.WebConnectors.TPostcodeRegionsDataWebConnectorPerforms server-side lookups for the Client in the MCommon DataReader sub-namespace
 CIct.Petra.Server.MPartner.DataAggregates.TPPartnerAddressAggregateThe TPPartnerAddressAggregate Class contains logic to create, edit and delete addresses, involving both p_location and p_partner_location tables.
 CIct.Common.Printing.TPrinterThe TPrinter class helps to print
 CIct.Common.Printing.TPrinterLayout
 CIct.Common.Printing.TPrinterStateDefinition for current state of printer; useful with the stack
 CIct.Petra.Server.MCommon.Processing.TProcessDataChecksRun some data checks against the database and tell the users how to fix consistency issues.
 CIct.Petra.Server.MPartner.Processing.TProcessPartnerRemindersProcesses the Partner Reminders.
 CGuidedTranslation.TProcessPotprocess the pot file for double items
 CIct.Common.TProgressStatecurrent state of the long-running procedure
 CIct.Petra.Server.App.Core.TProgressTrackertracks the progress for long running jobs
 CIct.Petra.Server.MCommon.WebConnectors.TProgressTrackerWebConnectorthis connector allows tracking of long-running procedures, using a webconnector. currently only supports one tracker per client
 CIct.Petra.Server.MFinance.Gift.WebConnectors.TReceiptingWebConnectorThis connector allows creating the gift receipts /summary>
 CTests.MFinance.Server.Gift.TRecurringGiftBatchTestThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.AP.WebConnectors.TRemittanceWebConnectorWeb connector for dealing with AP Remittances
 CIct.Petra.Server.MReporting.WebConnectors.TReportGeneratorWebConnectorthe connector for the report generation
 CIct.Petra.Server.MCommon.TReportingDbAdapterReporting Query for use with 'FastReports', with Cancel Option.
 CTests.MReporting.Tools.TReportTestingToolsTools for testing the finance reports
 CIct.Petra.Shared.MReporting.TResultListThis will be removed soon.
 CIct.Petra.Server.MFinance.GL.WebConnectors.TRevaluationWebConnectorDescription of GL_Revaluation.
 CTests.MFinance.Server.Gift.TRevertAdjustGiftBatchTestThis will test the business logic directly on the server
 CIct.Petra.Server.MReporting.MFinance.TrialBalanceCalculate the TrialBalance report
 CIct.Common.Data.TRowReferenceInfoData Class that holds information about DB Rows referencing another DB Row.
 CIct.Petra.Server.MReporting.Calculator.TRptDataCalculatorcalculate a report
 CIct.Petra.Server.MReporting.TRptFormatQuerytools to format an SQL query so that it is useful for the SQL server
 CIct.Petra.Tools.SampleDataConstructor.TSampleDataConstructorThis class creates sample data (partners, organisations, gifts) and imports them into OpenPetra.
 CIct.Common.TSearchCriteriasearch criteria for SQL queries
 CIct.Petra.Server.MPartner.Common.TSecurityContains security-related functions for Partners that that can be used by any Class
 CIct.Petra.Shared.MPartner.TSecurityContains security-related functions for Partners that that can be used by any Class.
 CIct.Petra.Shared.Security.TSecurityChecksImplements security checks.
 CIct.Common.IO.TSEPAWriterDirectDebitWrite SEPA files for Direct Debit
 CIct.Tools.DBXML.TSequenceall necessary data of a sequence
 CIct.Petra.Server.MCommon.WebConnectors.TSequenceWebConnectorthis connector returns the next sequence value from the database
 CIct.Petra.Server.App.Core.ServerAdmin.WebConnectors.TServerAdminWebConnectorThis connector provides methods for the server admin console /summary>
 CIct.Petra.ServerAdmin.App.Core.RemoteObjects.TMServerAdminNamespace.TServerAdminWebConnectorsNamespacenamespace definition
 CIct.Common.DB.TServerBusyHelperHelper Class for dealing with 'server busy' state (which can occur due to the prevention of multi-threading DB access problems).
 CIct.Petra.Server.MPartner.Common.TServerLookups_PartnerInfoContains Methods that looks up miscellaneous Partner data. Used by TPartnerServerLookups.PartnerInfo Method.
 CIct.Common.Session.TSessionStatic class for storing sessions. we are using our own session handling, since we want to store sessions in the database, and we want to run tests without HttpContext.
 CIct.Petra.Server.MSysMan.WebConnectors.TSettingsWebConnectorPerforms server-side lookups for the Client in the MCommon DataReader sub-namespace
 CIct.Petra.Server.App.Delegates.TSetupDelegatesSets up Delegates that allow arbitrary code to be called in various server-side DLL's, avoiding 'circular dependencies' between DLL's that need to call Methods in other DLL's (which would also reference the DLL that the call would originate from).
 CIct.Petra.Shared.MCommon.TSharedAddressHandlingContains functions for handling of Addresses.
 CIct.Petra.Shared.TSharedDataCacheContains functions for the shared access to cacheable data
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TSimplePartnerEditWebConnectorfunctions for creating new partners and to edit partners
 CIct.Petra.Server.MPartner.Partner.WebConnectors.TSimplePartnerFindWebConnectorfunctions for a very simple partner find control
 CIct.Common.IO.TsmtpFailedRecipientIf TSmtpSender.SendMessage can detect that an email didn't reach its recipient (which is not always possible) It will report an array of these as FailedRecipients.
 CIct.Common.IO.TSmtpServerSettingsReturns the settings to initialize SmtpSender, either to Client or Server
 CTests.MSponsorship.Server.MSponsorship.TSponsorshipTesting
 CIct.Petra.Server.MSponsorship.WebConnectors.TSponsorshipWebConnectorwebconnector for the sponsorship module
 CIct.Common.DB.DBCaching.TSQLCacheThis class allows to cache common SQL queries
 CIct.Common.TSrvSettingClass for storing Server settings. Once instantiated, Server settings can only be read! Server Settings are gathered from the Command line, .NET Configuration files and other ways (eg. determining the OS on which the server is running on-the-fly) at Server start-up
 CIct.Petra.Server.MFinance.BankImport.Logic.TStatementTodoComment
 CTests.MFinance.Server.ICH.TStewardshipCalculationTestThis will test the business logic directly on the server
 CIct.Petra.Server.MFinance.ICH.WebConnectors.TStewardshipCalculationWebConnectorClass for the performance of the Stewardship Calculation
 CIct.Common.Verification.TStringChecksClass for string verifications that are needed both on Server and Client side.
 CIct.Petra.Server.MPartner.Subscriptions.Cacheable.WebConnectors.TSubscriptionsCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MFinance.AP.UIConnectors.TSupplierEditUIConnectorThis UIConnector provides data for the finance Accounts Payable screens
 CIct.Petra.Server.MFinance.BankImport.Logic.TSwiftParserparses bank statement files (Swift MT940) in Germany; for the structure of the file see https://www.db-bankline.deutsche-bank.com/download/MT940_Deutschland_Structure2002.pdf
 CIct.Petra.Server.MSysMan.Cacheable.WebConnectors.TSysManCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.MSysMan.Application.WebConnectors.TSysManServerLookupsPerforms server-side lookups for the Client in the MSysMan.ServerLookups sub-namespace.
 CIct.Petra.Server.MSysMan.Validation.TSysManValidationContains functions for the validation of MPartner Partner DataTables.
 CIct.Petra.Server.App.Core.TSystemDefaultsManager for the System Defaults of the OpenPetra Site. It can be accessed from the client through the Ict.Petra.Server.MSysMan.Common.WebConnectors TSystemDefaultsConnector.
 CIct.Petra.Server.MSysMan.Common.WebConnectors.TSystemDefaultsConnectorReads and updates/adds System Defaults.
 CIct.Tools.DBXML.TTableall information about the structure of a database table
 CIct.Petra.Server.App.Core.Security.TTableAccessPermissionManagerThe TTableAccessPermissionManager class provides functions to work with the Table Access Permissions of a User of a Petra DB.
 CIct.Petra.Server.MSysMan.Security.TTableAccessPermissionManagerThe TTableAccessPermissionManager class provides functions to work with the Table Access Permissions of a User of a Petra DB.
 CIct.Common.Printing.TTableCellGfxtodoComment
 CIct.Tools.DBXML.TTableFieldthis describes a column of a table
 CIct.Petra.Shared.TTableListthis returns a list of all database tables, ordered by the most referenced tables, which need to be created first and can be deleted last
 CIct.Common.Printing.TTableRowGfxtodoComment
 CIct.Tools.DBXML.TTableSortsort the tables by dependency of the constraints, using topological sort. in the end, we get a list of tables, in the order that you need when you populate the database with constraints enabled. first the tables that depend on nothing, and then the tables that depend on them. deleting the database can be done the other way round
 CIct.Petra.Server.MFinance.Gift.WebConnectors.TTaxDeductibleWebConnectorsetup the motivation groups and motivation details
 CIct.Common.Testing.TTestCommonThis is a testing program for Ict.Common.dll
 CIct.Common.Verification.Testing.TTestCommonThis is a testing program for Ict.Common.Verification.dll
 CIct.Common.Data.Testing.TTestCommonDataThis is a testing program for Ict.Common.Data.dll
 CIct.Common.DB.Testing.TTestCommonDB
 CIct.Common.IO.Testing.TTestCommonIOThis is a testing program for Ict.Common.IO.dll
 CTests.Common.IO.TTestEmailAddressListConverterTests conversion of email address lists from semicolon-separated to comma-separated.
 CIct.Common.IO.Testing.TTestHttpClientThis is a test for retrieving data via http with THTTPUtils
 CIct.Common.Printing.Testing.TTestPrintingPDFThis is a test for printing to PDF
 CIct.Petra.Shared.Testing.TTestSharedThis is a testing program for Ict.Petra.Shared.dll
 CIct.Common.IO.Testing.TTestSmtpSenderThis is a test for sending e-mails
 CIct.Common.Verification.Testing.TTestVerificationResultCollectionThis is a testing program for TVerificationResultCollection from Ict.Common.Verification.dll
 CIct.Common.IO.TTextFile
 CIct.Common.Verification.TTimeChecksClass for time verifications that are needed both on Server and Client side.
 CIct.Petra.Server.App.Core.TTimedProcessingProvides means to run certain processing routines at timed intervals. This class is called by a cronjob.
 CIct.Tools.TinyWebServer.TTinyASMXServerthis is a simple ASMX Server, for use if XSP from mono is not available
 CIct.Petra.Server.MFinance.BankImport.Logic.TTransactionTodoComment
 CTests.MFinance.Server.Reporting.TTrialBalanceTestThis will test the business logic directly on the server
 CIct.Common.Data.TTypedDataTable.TTypedColumnInfoWill be filled by generated code
 CIct.Common.Data.TTypedConstraintthis defines a constraint, foreign key
 CIct.Common.Data.TTypedDataAccessThis is the base class for the data access store. It mainly contains static methods.
 CIct.Common.Data.TTypedDataTable.TTypedTableInfoWill be filled by generated code
 CIct.Petra.Server.app.JSClient.TUINavigationLoad navigation from UINavigation.yml and return as json specific for this user, disabling parts that he does not have access to
 CIct.Petra.Server.MPersonnel.Unit.Cacheable.WebConnectors.TUnitCacheableWebConnectorWebConnector for Cacheable
 CIct.Petra.Server.App.Core.Security.TUserAccountActivityLogSaves entries in the 'User Account Activity Log' table (s_user_account_activity).
 CIct.Petra.Server.MSysMan.Common.WebConnectors.TUserDefaultsReads and saves User Defaults
 CIct.Petra.Server.MSysMan.Security.UserManager.WebConnectors.TUserManagerWebConnectorThe TUserManager class provides access to the security-related information of Users of a Petra DB.
 CIct.Petra.Server.MCommon.Validation.TValidation_CacheableDataTablesContains functions for the validation of Cacheable DataTables.
 CIct.Petra.Server.MConference.Validation.TValidation_CacheableDataTablesContains functions for the validation of Cacheable DataTables.
 CIct.Petra.Server.MCommon.Validation.TValidationControlHelperContains helper functions for the shared validation of data, specific to Controls.
 CIct.Petra.Server.MCommon.Validation.TValidationHelperContains helper functions for the shared validation of data.
 CIct.Common.Verification.TVerificationHelperHelper Methods for dealing with TVerificationResults.
 CIct.Common.Verification.TVerificationResultCollectionA TVerificationResultCollection object stores any number of TVerificationResult objects. With this typed Collection it is for instance possible to perform several data verification steps on the Server and pass the results back to the Client in one object.
 CIct.Common.TWindowHandlingContains Windows API (WinAPI) calls that are necessary for getting window positions right
 CGenerateSQL.TWriteSQLThis class will write the SQL create table statements and other SQL statements using the datadefinitionn from the xml file
 CIct.Common.IO.TXMLParserThis class provides methods for parsing an XML document and assign the contents to a representation in memory
 CIct.Common.IO.TYml2XmlTYml2Xml is able to parse a YML file and store it in an XmlDocument
 CIct.Petra.Tools.MSysMan.YmlGzImportExport.TYmlGzImportExportThis will import and export the database via YmlGz file
 CIct.Common.Data.TypedDataSetThis is the base class for the typed datasets. It deals with some strange behaviour when Mono and MS.net have to talk to each other.
 CIct.Petra.Server.MPersonnel.Units.Validation.UmJobLanguageValidationLanguage used on this job
 CIct.Petra.Server.MPersonnel.Units.Validation.UmJobQualificationValidationDetails of qualifications required for individual jobs
 CIct.Petra.Server.MPersonnel.Units.Validation.UmJobRequirementValidationLists abilities and experience required for various positions
 CIct.Petra.Server.MPersonnel.Units.Validation.UmJobValidationThis table contains information concerning jobs within the unit
 CIct.Petra.Server.MPersonnel.Units.Validation.UmUnitAbilityValidationDetails of the abilities within the unit
 CIct.Petra.Server.MPersonnel.Units.Validation.UmUnitCostValidationDetails pertaining to the costs of being on in the unit
 CIct.Petra.Server.MPersonnel.Units.Validation.UmUnitEvaluationValidationDetails pertaining to evaluation of the unit
 CIct.Petra.Server.MPersonnel.Units.Validation.UmUnitLanguageValidationDetails of the language used within this unit
 CIct.Petra.Server.MPartner.Partner.Validation.UmUnitStructureValidationThis contains parent/child relationships
 CIct.Petra.Shared.MPersonnel.UnitHierarchyNodeThis object supplies fields to / from a TreeNode, for the UnitHierarchy methods.
 CIct.Petra.Shared.UserInfoHolds User Information (particularly security-related) in a global variable and allows refreshing of this information.
 CIct.Common.UtilitiesGeneral utility functions for ICT applications that don't fall into other Units of the Ict.Common namespace.
 CIct.Petra.Server.MReporting.MPartner.UtilsUtilities for GDPR
 CIct.Petra.Server.MPartner.Partner.Validation.UUnitTypeValidationGeneral information about the unit such as unit type and entry conference
 CSystem.Web.Services.WebService