/// <summary> /// Creates the service. /// </summary> /// <param name="encounter">The encounter.</param> /// <param name="diagnosis">The diagnosis.</param> /// <param name="medicalProcedure">The medical procedure.</param> /// <param name="primaryIndicator">If set to <c>true</c> [primary indicator].</param> /// <param name="trackingNumber">The tracking number.</param> /// <returns>A service.</returns> public Service CreateService( Encounter encounter, CodedConcept diagnosis, MedicalProcedure medicalProcedure, bool primaryIndicator, long trackingNumber ) { var service = new Service(encounter, diagnosis, medicalProcedure, primaryIndicator, trackingNumber); encounter.AddService ( service ); _serviceRepository.MakePersistent(service); return service; }
/// <summary> /// Removes the service. /// </summary> /// <param name="service">The service.</param> public virtual void RemoveService(Service service) { Check.IsNotNull(service, "Service is required."); _services.Remove(service); NotifyItemRemoved(() => Services, service); }
/// <summary> /// Adds the service. /// </summary> /// <param name="service">The service.</param> public virtual void AddService(Service service) { Check.IsNotNull(service, "Service is required."); service.ReviseEncounter(this); _services.Add ( service ); NotifyItemAdded(() => Services, service); }