} // 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
/// <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
} // 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
} // 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
} // 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