/// <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
示例#2
0
        } // 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