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