} // end of CreateNurse

        #endregion

        #region CreateTreatmentFacility

        /// <summary>
        /// Creates a treatment facility drawing object, different objects for different
        /// skill types of treatment facilities are generated, e.g. CT or MRI
        /// </summary>
        /// <param name="entity">Treatment facility entity</param>
        /// <returns>A drawing object visualizing a treatment facility</returns>
        public DrawingObject CreateTreatmentFacility(Entity entity)
        {
            EntityTreatmentFacility treatFac = (EntityTreatmentFacility)entity;
            DrawingObject           drawTreatFac;

            if (treatFac.HasSingleSill("Register"))
            {
                drawTreatFac = new DrawRegisterBooth(treatFac, treatFac.Position, treatFac.Size, PersonSize, Colors.Gray);
            }
            else if (treatFac.HasSingleSill("MRI"))
            {
                drawTreatFac = new DrawMRICTFacility(treatFac, treatFac.Position, treatFac.Size, PersonSize, Colors.Gray);
            }
            else if (treatFac.HasSingleSill("CT"))
            {
                drawTreatFac = new DrawMRICTFacility(treatFac, treatFac.Position, treatFac.Size, PersonSize, Colors.Gray);
            }
            else if (treatFac.HasSingleSill("XRay"))
            {
                drawTreatFac = new DrawXRay(treatFac, treatFac.Position, treatFac.Size, PersonSize, Colors.Gray);
            }
            else
            {
                drawTreatFac = new DrawTreatmentFacility(treatFac, treatFac.Position, treatFac.Size, PersonSize, Colors.Gray);
            }

            drawTreatFac.CaptionSize = 24;
            drawTreatFac.SetCaption(treatFac.ToString(), CustomStringAlignment.Left);
            return(drawTreatFac);
        } // end of CreatePatient
Exemplo n.º 2
0
 /// <summary>
 /// Basic constructor
 /// </summary>
 /// <param name="parentControlUnit">Control unit to host acitivity</param>
 /// <param name="patient">Patient that is waiting</param>
 /// <param name="facility">Facility occupied by waiting patient</param>
 public ActivityWaitInFacility(ControlUnit parentControlUnit,
                               EntityPatient patient,
                               EntityTreatmentFacility facility)
     : base(parentControlUnit, "ActivityWaitInFacility", false)
 {
     _patient  = patient;
     _facility = facility;
 } // end of Activity
        } // end of CreatePatient

        #endregion

        #region CreateMultiplePatientTreatmentFacility

        /// <summary>
        /// Creates a multiple patient treatment facility drawing object
        /// </summary>
        /// <param name="entity">Treatment facility entity</param>
        /// <returns>A drawing object visualizing a multiple patient treatment facility</returns>
        public DrawingObject CreateMultiplePatientTreatmentFacility(Entity entity)
        {
            EntityTreatmentFacility  treatFac     = (EntityTreatmentFacility)entity;
            DrawDynamicHoldingEntity drawTreatFac = new DrawDynamicHoldingEntity(treatFac, treatFac.Position, treatFac.Size, PersonSize, Colors.Gray);

            drawTreatFac.CaptionSize = 24;
            drawTreatFac.SetCaption(treatFac.ToString(), CustomStringAlignment.Left);

            return(drawTreatFac);
        } // end of CreatePatient
Exemplo n.º 4
0
        } // end of ResourceSet

        /// <summary>
        /// Basic constructor
        /// </summary>
        /// <param name="mainDoc">Main doctor of health care action</param>
        /// <param name="mainNurse">Main nurse of health care action</param>
        /// <param name="facility">Main facility of health care action</param>
        /// <param name="assistingDoctors">Assisting doctors of health care action</param>
        /// <param name="assistingNurses">Assisting nurses of health care action</param>
        public ResourceSet(EntityDoctor mainDoc,
                           EntityNurse mainNurse,
                           EntityTreatmentFacility facility,
                           EntityDoctor[] assistingDoctors = null,
                           EntityNurse[] assistingNurses   = null)
        {
            _mainDoc           = mainDoc;
            _mainNurse         = mainNurse;
            _treatmentFacility = facility;
            _assistingDoctors  = assistingDoctors;
            _assistingNurses   = assistingNurses;
        } // end of ResourceSet
Exemplo n.º 5
0
        } // end of AddAssignedTreatmentFacility

        #endregion

        #region RemoveAssignedTreatmentFacility

        /// <summary>
        /// Remove an assigned treatment facility from a organizational unit
        /// </summary>
        /// <param name="treatFac">The treamten facility to remove</param>
        public void RemoveAssignedTreatmentFacility(EntityTreatmentFacility treatFac)
        {
            _assingedTreatmentFacilities.Remove(treatFac);
            treatFac.CurrentlyAssignedOrganizationalUnit = null;
        } // end of RemoveAssignedTreatmentFacility
Exemplo n.º 6
0
        } // end of AssignRequest

        #endregion

        #region AddAssignedTreatmentFacility

        /// <summary>
        /// Temporarily or permanently assign facilities to organizational units
        /// </summary>
        /// <param name="treatFac">The treatment facility to assign</param>
        public void AddAssignedTreatmentFacility(EntityTreatmentFacility treatFac)
        {
            _assingedTreatmentFacilities.Add(treatFac);
            treatFac.CurrentlyAssignedOrganizationalUnit = this;
        } // end of AddAssignedTreatmentFacility