179 lines
9.8 KiB
C#
179 lines
9.8 KiB
C#
using Sarand.Core.Base;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Sarand.PatientMgr.Core.App
|
|
{
|
|
//=======================================================================
|
|
// S P M S y s t e m - S t a t i c s
|
|
//=======================================================================
|
|
public partial class SpmSystem
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// SLM System - Static initialisation.
|
|
static SpmSystem ()
|
|
{
|
|
// Code types.
|
|
codeTypes.Add(Spm.CodeType.Anaesthetic, "Anaes", "Anaesthetic");
|
|
codeTypes.Add(Spm.CodeType.OperationPosition, "OpnPos", "Operation position");
|
|
codeTypes.Add(Spm.CodeType.OperatingSpeciality, "OptgSpec", "Operating speciality");
|
|
codeTypes.Add(Spm.CodeType.Allergy, "Allergy", "Allergy");
|
|
codeTypes.Add(Spm.CodeType.RiskFactor, "RiskFactor", "Risk factor");
|
|
|
|
//---------------------------------------------------------------
|
|
// Sites.
|
|
sites.Add((int)Spm.Site.ANT, "ANT", "Addenbrookes");
|
|
|
|
//---------------------------------------------------------------
|
|
// Facility type.
|
|
facilityTypes.Add((int)Spm.FacilityType.Theatre, "THTR", "Theatre");
|
|
facilityTypes.Add((int)Spm.FacilityType.Clinic, "CLNC", "Clinic");
|
|
facilityTypes.Add((int)Spm.FacilityType.Ward, "WARD", "Ward");
|
|
facilityTypes.Add((int)Spm.FacilityType.Apparatus, "APTS", "Apparatus");
|
|
|
|
// Schedule type.
|
|
scheduleTypes.Add((int)Spm.ScheduleType.Theatre, "Theatre", "Theatre");
|
|
scheduleTypes.Add((int)Spm.ScheduleType.Clinic, "Clinic", "Clinic");
|
|
scheduleTypes.Add((int)Spm.ScheduleType.Ward, "Ward", "Ward");
|
|
|
|
// Employee role.
|
|
employeeRoles.Add((int)Spm.EmployeeRole.Consultant, "CONS", "Consultant");
|
|
employeeRoles.Add((int)Spm.EmployeeRole.Surgeon, "SURG", "Surgeon");
|
|
employeeRoles.Add((int)Spm.EmployeeRole.Anaesthetist, "ANAE", "Anaesthetist");
|
|
|
|
//---------------------------------------------------------------
|
|
// Gender.
|
|
genders.Add((int)Spm.Gender.Female, "FEM", "Female");
|
|
genders.Add((int)Spm.Gender.Male, "MAL", "Male");
|
|
|
|
// Patient data source.
|
|
patientDataSources.Add((int)Spm.PatientDataSource.Patient, "PAT", "Patient");
|
|
patientDataSources.Add((int)Spm.PatientDataSource.Admission, "ADM", "Admission");
|
|
patientDataSources.Add((int)Spm.PatientDataSource.Demographics, "DEM", "Demographics");
|
|
patientDataSources.Add((int)Spm.PatientDataSource.WaitingList, "WTL", "Waiting list");
|
|
|
|
//---------------------------------------------------------------
|
|
// Template map type.
|
|
templateMapTypes.Add((int)Spm.FacilityTemplateMapType.RollingWeek, "RWK", "Rolling week");
|
|
templateMapTypes.Add((int)Spm.FacilityTemplateMapType.WeekdayInstanceInMonth, "WIM", "Weekday instance within month");
|
|
templateMapTypes.Add((int)Spm.FacilityTemplateMapType.WorkingWeekInMonth, "WWM", "Working week within month");
|
|
|
|
// Session model.
|
|
sessionModels.Add((int)Spm.SessionModel.Default, "SesMdlDefault", "Default model");
|
|
sessionModels.Add((int)Spm.SessionModel.Maternity, "SesMdlMaternity", "Maternity");
|
|
|
|
// Resource category.
|
|
resourceCategories.Add((int)Spm.ResourceCategory.TheatreList, "THELST", "Theatre list");
|
|
resourceCategories.Add((int)Spm.ResourceCategory.ClinicList, "CLILST", "Clinic list");
|
|
resourceCategories.Add((int)Spm.ResourceCategory.WardResource, "WRDRES", "Ward resource");
|
|
resourceCategories.Add((int)Spm.ResourceCategory.WardAdmissionList, "WRDADM", "Admission list");
|
|
resourceCategories.Add((int)Spm.ResourceCategory.WardDischargeList, "WRDDIS", "Discharge list");
|
|
|
|
//---------------------------------------------------------------
|
|
// Theatre session type.
|
|
theatreSessionTypes.Add((int)Spm.TemplateType.TheatreSession_Service, "SRV", "Service");
|
|
theatreSessionTypes.Add((int)Spm.TemplateType.TheatreSession_Training, "TRN", "Training");
|
|
|
|
// Clinic session type.
|
|
clinicSessionTypes.Add((int)Spm.TemplateType.ClinicSession_Service, "SRV", "Service");
|
|
clinicSessionTypes.Add((int)Spm.TemplateType.ClinicSession_Training, "TRN", "Training");
|
|
|
|
// Ward resource type.
|
|
wardResourceTypes.Add((int)Spm.TemplateType.WardResource_Bed, "BED", "Bed");
|
|
wardResourceTypes.Add((int)Spm.TemplateType.WardResource_Chair, "CHAIR", "Chair");
|
|
wardResourceTypes.Add((int)Spm.TemplateType.WardResource_Bay, "Bay", "Bay");
|
|
wardResourceTypes.Add((int)Spm.TemplateType.WardResource_Room, "Room", "Room");
|
|
|
|
//---------------------------------------------------------------
|
|
// Resource capacity type.
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.None, "None", "None");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.Single, "Single", "Single");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.Double, "Dbl", "Double");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.DoubleExclusive, "DblExc", "Double - exclusive option");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.Triple, "Tri", "Triple");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.TripleExclusive, "TriExc", "Triple - exclusive option");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.Quadruple, "Quad", "Quadruple");
|
|
resourceCapacityTypes.Add((int)Spm.ResourceCapacityType.QuadrupleExclusive, "QuadExc", "Quadruple - exclusive option");
|
|
|
|
// Resource loading type.
|
|
resourceLoadingTypes.Add((int)Spm.ResourceLoadingType.None, "None", "None");
|
|
resourceLoadingTypes.Add((int)Spm.ResourceLoadingType.Units, "Units", "Units");
|
|
|
|
// Schedule freeze type.
|
|
scheduleFreezeTypes.Add((int)Spm.ScheduleFreezeType.None, "NONE", "None - schedule always open");
|
|
scheduleFreezeTypes.Add((int)Spm.ScheduleFreezeType.FixedTimePreviousDay, "FTPD", "From set time on the previous day (for 24 hours)");
|
|
|
|
// Template data type.
|
|
templateDataTypes.Add((int)Spm.TemplateDataType.ComplexityCapacity, "CompCap", "Complexity Capacity");
|
|
|
|
//---------------------------------------------------------------
|
|
// Procedure complexity.
|
|
procedureComplexities.Add((int)Spm.ProcedureComplexity.Minor, "MIN", "Minor");
|
|
procedureComplexities.Add((int)Spm.ProcedureComplexity.Intermediate, "INT", "Intermediate");
|
|
procedureComplexities.Add((int)Spm.ProcedureComplexity.Major, "MAJ", "Major");
|
|
|
|
//---------------------------------------------------------------
|
|
// Admission occupancy.
|
|
admissionOccupancies.Add((int)Spm.AdmissionOccupancy.Single, "SINGLE", "Single");
|
|
admissionOccupancies.Add((int)Spm.AdmissionOccupancy.Exclusive, "EXCLUS", "Exclusive");
|
|
|
|
// Admission action type.
|
|
admissionActionTypes.Add((int)Spm.AdmissionActionType.SendLetter, "Let", "Send letter");
|
|
admissionActionTypes.Add((int)Spm.AdmissionActionType.RepeatAdmission, "REP", "Repeat admission");
|
|
admissionActionTypes.Add((int)Spm.AdmissionActionType.ArrangeTransport, "TRA", "Arrange Transport");
|
|
admissionActionTypes.Add((int)Spm.AdmissionActionType.Filing, "FIL", "Filing");
|
|
admissionActionTypes.Add((int)Spm.AdmissionActionType.Prescription, "PRE", "Prescription");
|
|
admissionActionTypes.Add((int)Spm.AdmissionActionType.General, "GEN", "General");
|
|
|
|
// Admission cancel type.
|
|
admissionCancelTypes.Add((int)Spm.AdmissionCancelType.CancelTimeLimit, "CANTIM", "Cancel - Time limit");
|
|
admissionCancelTypes.Add((int)Spm.AdmissionCancelType.CancelOther, "CANOTH", "Cancel - Other");
|
|
admissionCancelTypes.Add((int)Spm.AdmissionCancelType.Deletion, "DELETE", "Deletion");
|
|
admissionCancelTypes.Add((int)Spm.AdmissionCancelType.ChangeSession, "CHGSES", "Change Session");
|
|
|
|
// Attendance type.
|
|
attendanceTypes.Add((int)Spm.AttendanceType.OutPatient, "OTP", "Out-Patient");
|
|
attendanceTypes.Add((int)Spm.AttendanceType.InPatient, "INP", "In-Patient");
|
|
|
|
// Attendance status.
|
|
attendanceStatuses.Add((int)Spm.AttendanceStatus.Arrived, "ARR", "Arrived");
|
|
attendanceStatuses.Add((int)Spm.AttendanceStatus.Discharged, "DIS", "Discharged");
|
|
attendanceStatuses.Add((int)Spm.AttendanceStatus.Cancelled, "CAN", "Cancelled");
|
|
attendanceStatuses.Add((int)Spm.AttendanceStatus.Dna, "DNA", "DNA");
|
|
|
|
//---------------------------------------------------------------
|
|
// Ward period length.
|
|
wardPeriodLengths.Add((int)Spm.WardPeriodLength.Week, "1Week", "1 week");
|
|
wardPeriodLengths.Add((int)Spm.WardPeriodLength.Weeks_2, "2Weeks", "2 weeks");
|
|
wardPeriodLengths.Add((int)Spm.WardPeriodLength.Weeks_4, "4Weeks", "4 weeks");
|
|
wardPeriodLengths.Add((int)Spm.WardPeriodLength.Weeks_6, "6Weeks", "6 weeks");
|
|
wardPeriodLengths.Add((int)Spm.WardPeriodLength.Weeks_8, "8Weeks", "8 weeks");
|
|
|
|
// Ward resource display.
|
|
wardResourceDisplays.Add((int)Spm.WardResourceDisplay.Summary, "Summary", "Summary");
|
|
wardResourceDisplays.Add((int)Spm.WardResourceDisplay.Narrow, "Narrow", "Narrow");
|
|
wardResourceDisplays.Add((int)Spm.WardResourceDisplay.Standard, "Standard", "Standard");
|
|
wardResourceDisplays.Add((int)Spm.WardResourceDisplay.Wide, "Wide", "Wide");
|
|
|
|
// Ward highlighting.
|
|
wardHighlightings.Add((int)Spm.WardHighlighting.None, "None", "None");
|
|
wardHighlightings.Add((int)Spm.WardHighlighting.Duration, "Duration", "Duration");
|
|
wardHighlightings.Add((int)Spm.WardHighlighting.Gender, "Gender", "Gender");
|
|
wardHighlightings.Add((int)Spm.WardHighlighting.ReferringCons, "RefCons", "Referring consultant");
|
|
wardHighlightings.Add((int)Spm.WardHighlighting.Speciality, "Speciality", "Speciality");
|
|
|
|
//---------------------------------------------------------------
|
|
// Report spacing.
|
|
reportSpacings.Add((int)Spm.ReportSpacing.Narrow, "NARROW", "Narrow");
|
|
reportSpacings.Add((int)Spm.ReportSpacing.Standard, "STANDARD", "Standard");
|
|
reportSpacings.Add((int)Spm.ReportSpacing.Wide, "WIDE", "Wide");
|
|
|
|
//---------------------------------------------------------------
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|