Files
PatientMgr-CSharp/SaPatMgrCore/Core/App/SpmSystem-Statics.cs
T
2019-04-11 11:59:22 +01:00

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");
//---------------------------------------------------------------
}
//-------------------------------------------------------------------
}
//=======================================================================
}