Skip to main content
Technical Manual

Modules

Each module is an Orchard Core module with a Core library and, where it has contracts for other projects to implement, an Abstractions library. See Architecture for the layering rules.

ModuleProjectsFeaturePage
FoundationCrestApps.Almohaseb, CrestApps.Almohaseb.Core, CrestApps.Almohaseb.AbstractionsAlmohaseb Foundation (dependency only)Foundation
Admin UICrestApps.Almohaseb.Admin.UI, CrestApps.Almohaseb.Admin.UI.CoreAlmohaseb Admin UI (dependency only)Admin UI
JobsCrestApps.Almohaseb.Jobs, CrestApps.Almohaseb.Jobs.CoreAlmohaseb Jobs (dependency only)Jobs
ImportsCrestApps.Almohaseb.Imports, CrestApps.Almohaseb.Imports.CoreImportsImports
LedgerCrestApps.Almohaseb.Ledger, CrestApps.Almohaseb.Ledger.CoreAccountingLedger
ContactsCrestApps.Almohaseb.Contacts, CrestApps.Almohaseb.Contacts.CoreCustomers & vendorsContacts
ItemsCrestApps.Almohaseb.Items, CrestApps.Almohaseb.Items.CoreSales categoriesItems
SalesCrestApps.Almohaseb.Sales, CrestApps.Almohaseb.Sales.CoreSales & receivablesSales
PurchasesCrestApps.Almohaseb.Purchases, CrestApps.Almohaseb.Purchases.CorePurchases & payablesPurchases
AssetsCrestApps.Almohaseb.Assets, CrestApps.Almohaseb.Assets.CoreFixed assetsAssets
MileageCrestApps.Almohaseb.Mileage, CrestApps.Almohaseb.Mileage.CoreTrip logMileage
DocumentsCrestApps.Almohaseb.Documents, CrestApps.Almohaseb.Documents.CoreDocuments & attachmentsDocuments
BankingCrestApps.Almohaseb.Banking, CrestApps.Almohaseb.Banking.CoreBankingBanking
RetailCrestApps.Almohaseb.Retail, CrestApps.Almohaseb.Retail.CoreCash drawer, Daily close, Check cashing, Lottery, FuelRetail
ReportsCrestApps.Almohaseb.Reports, CrestApps.Almohaseb.Reports.CoreOperational reports, Dashboard widgetsReports
Sales TaxCrestApps.Almohaseb.SalesTax, CrestApps.Almohaseb.SalesTax.CoreSales tax returnsSales Tax
PayrollCrestApps.Almohaseb.Payroll, CrestApps.Almohaseb.Payroll.CorePayrollPayroll
FirmCrestApps.Almohaseb.Firm, CrestApps.Almohaseb.Firm.CoreAccounting firmFirm

Adding a module​

  1. Create the Core and Module projects (and Abstractions when other projects implement its contracts) following the layering rules, and reference the module from CrestApps.Almohaseb.Web.
  2. Declare a feature only when a person should choose it; otherwise mark it EnabledByDependencyOnly.
  3. Document it in the same change: a Technical Manual page here, a User Manual page for its screens, both sidebars, the Feature ID Reference, and Configuration when it reads settings. The contributor guide is src/CrestApps.Almohaseb.Docs/README.md.