Example #1
0
        /// <summary>
        /// Basic constructor
        /// </summary>
        /// <param name="type">Control unit type, e.g. emergency or outpatient</param>
        /// <param name="name">String identifier of control unit</param>
        /// <param name="parentControlUnit">Parent control unit if not root control of model</param>
        /// <param name="parentSimulationModel">Parent simulation model</param>
        public ControlUnitHealthCare(ControlUnitType type,
                                     string name,
                                     ControlUnit parentControlUnit,
                                     SimulationModel parentSimulationModel)
            : base(name,
                   parentControlUnit,
                   parentSimulationModel)
        {
            _controlUnitType = type;

            _controlledDoctors = new List <EntityDoctor>();
            _controlledNurses  = new List <EntityNurse>();
        } // end of ControlUnitHealthCare
Example #2
0
        /// <summary>
        /// Bsaic constructor
        /// </summary>
        /// <param name="type">Type of health care control unit</param>
        /// <param name="name">String identifier of control unit</param>
        /// <param name="parentControlUnit">Parent control unit if this is not the root control unit of the control tree</param>
        /// <param name="parentSimulationModel">Parent simulation model</param>
        /// <param name="inputData">Input data for the department</param>
        public ControlUnitHealthCareDepartment(ControlUnitType type,
                                               string name,
                                               ControlUnit parentControlUnit,
                                               SimulationModel parentSimulationModel,
                                               IInputHealthCareDepartment inputData)
            : base(type,
                   name,
                   parentControlUnit,
                   parentSimulationModel)
        {
            _childOrganizationalUnits   = new ControlUnitOrganizationalUnit[] { };
            _organizationalUnitsPerName = new Dictionary <string, ControlUnitOrganizationalUnit>();

            _inputData = inputData;
        } // end of ControlUnitHealthCare