/// <summary> /// Basic constructor /// </summary> /// <param name="originControlUnit">Control unit that filed request</param> /// <param name="patient">Patient associated with request</param> /// <param name="time">Time request was filed</param> /// <param name="type">Type of service requested</param> public RequestSpecialFacilitiyService(ControlUnit originControlUnit, EntityPatient patient, DateTime time, SpecialServiceAdmissionTypes type) { _specialFacilityAdmissionTypes = type; _patient = patient; _originControlUnit = originControlUnit; } // end of RequestDiagnosticTreatment
} // end of PatientSpecialActionTime #endregion #region CreatePatientPath /// <summary> /// Method for patient path creation, uses core path method from base class /// and casts action list for special service /// </summary> /// <param name="admission">Admission type for special service</param> /// <param name="patient">Patient the path is created for</param> /// <param name="orignalRequest">Request that is the basis for the patient being admitted to the special service control</param> /// <returns>Patient path</returns> public SpecialServicePatientPath CreatePatientPath(SpecialServiceAdmissionTypes admission, EntityPatient patient, RequestSpecialFacilitiyService orignalRequest) { List <ActionTypeClass> actions; Admission outpatientAdmission; Admission inpatientAdmission; GetCorePath(patient, admission, out actions, out outpatientAdmission, out inpatientAdmission); return(new SpecialServicePatientPath(actions.Select(p => new SpecialServiceActionTypeClass(p)).ToList(), orignalRequest, patient)); } // end of CreatePatientPath