Files
pfm/PostFundManagement.Domain/Enums.cs
T

200 lines
4.7 KiB
C#

namespace PostFundManagement.Domain;
public enum EmailStatuses : int
{
GeneralError = 0,
AuthenticationError = 1,
ProtocolError = 2,
Connected = 3,
Disconnected = 4,
TooManyConnections = 5,
ConnectionAborted = 6,
Success = 7
}
public enum NotificationStatus : int
{
Pending = 1,
Queued = 2,
Processing = 3,
Sent = 4,
Delivered = 5,
Read = 6,
Failed = 7,
Cancelled = 8,
Bounced = 9
}
public enum NotificationPlatform : int
{
Email = 1,
SMS = 2,
WhatsApp = 3,
PushNotification = 4,
InApp = 5,
Teams = 6,
Slack = 7,
Webhook = 8,
Other = 99
}
public enum EvidenceType : int
{
AttendanceRegister = 1,
BankStatement = 2,
CompletionCertificate = 3,
FinancialInvoiceOrReceipt = 4,
GeotaggedPhoto = 5,
InspectionReport = 6,
MeetingMinutes = 7,
PayrollOrStipendRegister = 8,
ProcurementDocument = 9,
TechnicalSpecificationOrDesign = 10,
VideoRecording = 11,
Other = 99
}
public enum ProjectType : int
{
CapacityBuildingAndTraining = 1,
CapitalExpenditureAndInfrastructure = 2,
CommercializationAndScaling = 3,
FeasibilityAndTechnicalAssistance = 4,
OperationalGrantAndSubsidy = 5,
ProductDevelopmentAndPrototyping = 6,
ResearchAndDevelopment = 7,
SocialImpactAndCommunityDevelopment = 8,
TechnologyTransferAndAdoption = 9,
Innovation = 10,
Other = 99
}
public enum IndustrySector : int
{
AgricultureAndAgroProcessing = 1,
AutomotiveAndTransportEquipment = 2,
ChemicalsAndPharmaceuticals = 3,
ConstructionAndInfrastructure = 4,
CreativeIndustriesAndMedia = 5,
DefenseAndAerospace = 6,
EducationAndSkillsDevelopment = 7,
EnergyAndUtilities = 8,
FinancialServices = 9,
HealthcareAndLifeSciences = 10,
InformationCommunicationTechnology = 11,
ManufacturingAndIndustrial = 12,
MiningAndMetals = 13,
RealEstateAndHousing = 14,
RetailAndConsumerGoods = 15,
TourismAndHospitality = 16,
WaterAndSanitation = 17,
Other = 99
}
public enum OrganisationType : int
{
// Non-Profit & Civil Society
NonGovernmentalOrganisation = 1, // NGO / NPO
CivilSocietyOrganisation = 2, // CSO / Community-based group
Trust = 3, // Charitable Trust / Foundation
FaithBasedOrganisation = 4, // FBO
// Commercial & Private Sector
PrivateLimitedCompany = 5, // Pty Ltd / Ltd
PublicLimitedCompany = 6, // PLC
SoleProprietorship = 7, // Individual / Sole Trader
Partnership = 8, // General / Limited Partnership
SocialEnterprise = 9, // Revenue-generating impact entity
// Public Sector & Government
NationalGovernmentMinistry = 10, // Department / Ministry
ProvincialGovernmentEntity = 11, // State / Provincial authority
LocalGovernmentMunicipality = 12,// District / City Council
StateOwnedEnterprise = 13, // Parastatal / SOE
PublicAgency = 14, // Statutory body / Regulator
// Academia & Research
PublicUniversity = 15,
PrivateUniversity = 16,
ResearchInstitute = 17, // Science / Policy think tank
TechnicalVocationalCollege = 18, // TVET / Vocational school
// Cooperative & Financial
Cooperative = 19, // Producer / Worker co-op
MicrofinanceInstitution = 20, // MFI / Financial Intermediary
CommercialBank = 21,
DevelopmentFinanceInstitution = 22, // DFI / Multilateral Bank
// International & Multilateral
UnitedNationsAgency = 23, // UN / UNDP / UNICEF
IntergovernmentalOrganisation = 24, // IGO (e.g., AU, SADC, EU)
InternationalNGO = 25, // INGO
// Consortium & Special Vehicles
Consortium = 26, // Unincorporated joint venture
SpecialPurposeVehicle = 27 // SPV / Joint Venture Entity
}
public enum Priority : int
{
Low = 1,
Medium = 2,
High = 3,
Critical = 4
}
public enum UnitOfMeasure : int
{
Count = 1,
Percentage = 2,
Currency = 3,
Area = 4,
Weight = 5,
Volume = 6,
DurationDays = 7,
DurationMonths = 8,
Ratio = 9
}
public enum ContractStatus : int
{
Draft = 1,
PendingApproval = 2,
Active = 3,
Expired = 4,
Terminated = 5,
Amended = 6
}
public enum RiskLikelihood : int
{
Rare = 1,
Unlikely = 2,
Possible = 3,
Likely = 4,
AlmostCertain = 5
}
public enum RiskImpact : int
{
Negligible = 1,
Minor = 2,
Moderate = 3,
Major = 4,
Critical = 5
}
public enum ApprovalStatus : int
{
Pending = 1,
Review = 2,
Approved = 3,
Rejected = 4,
Removed = 5
}
public enum ActivityStatus : int
{
Active = 1,
Inactive = 2,
Disabled = 3
}