Class ClinicalDocumentService
Service for managing clinical documents in the system. Provides document storage, retrieval, and search operations. Delegates persistence to IClinicalDocumentRepository.
public class ClinicalDocumentService
- Inheritance
-
ClinicalDocumentService
- Inherited Members
Constructors
ClinicalDocumentService(IClinicalDocumentRepository)
Service for managing clinical documents in the system. Provides document storage, retrieval, and search operations. Delegates persistence to IClinicalDocumentRepository.
public ClinicalDocumentService(IClinicalDocumentRepository repository)
Parameters
repositoryIClinicalDocumentRepository
Methods
AddAssessment(Guid, AssessmentEntry)
Adds an assessment entry to a document and persists it
public void AddAssessment(Guid documentId, AssessmentEntry entry)
Parameters
documentIdGuidentryAssessmentEntry
AddDiagnosis(Guid, DiagnosisEntry)
Adds a diagnosis entry to a document and persists it
public void AddDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
AddDocument(ClinicalDocument)
Adds a document to the repository
public bool AddDocument(ClinicalDocument document)
Parameters
documentClinicalDocument
Returns
AddObservation(Guid, ObservationEntry)
Adds an observation entry to a document and persists it
public void AddObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
AddPlan(Guid, PlanEntry)
Adds a plan entry to a document and persists it
public void AddPlan(Guid documentId, PlanEntry entry)
Parameters
AddPrescription(Guid, PrescriptionEntry)
Adds a prescription entry to a document and persists it
public void AddPrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry
AppointmentHasDocument(Guid)
Checks if an appointment already has a document
public bool AppointmentHasDocument(Guid appointmentId)
Parameters
appointmentIdGuid
Returns
DocumentExists(Guid)
Checks if a document exists
public bool DocumentExists(Guid documentId)
Parameters
documentIdGuid
Returns
GetAllDocuments()
Gets all clinical documents in the system
public IEnumerable<ClinicalDocument> GetAllDocuments()
Returns
GetDocumentByAppointment(Guid)
Gets a document by appointment ID
public ClinicalDocument? GetDocumentByAppointment(Guid appointmentId)
Parameters
appointmentIdGuid
Returns
GetDocumentById(Guid)
Gets a document by ID
public ClinicalDocument? GetDocumentById(Guid documentId)
Parameters
documentIdGuid
Returns
GetDocumentsInDateRange(DateTime, DateTime, Guid?, Guid?)
Gets documents within a date range
public IEnumerable<ClinicalDocument> GetDocumentsInDateRange(DateTime startDate, DateTime endDate, Guid? patientId = null, Guid? physicianId = null)
Parameters
Returns
GetIncompleteDocuments(Guid?)
Gets all incomplete documents (not completed)
public IEnumerable<ClinicalDocument> GetIncompleteDocuments(Guid? physicianId = null)
Parameters
physicianIdGuid?
Returns
GetMostRecentPatientDocument(Guid)
Gets the most recent document for a patient
public ClinicalDocument? GetMostRecentPatientDocument(Guid patientId)
Parameters
patientIdGuid
Returns
GetPatientDocuments(Guid)
Gets all documents for a patient
public IEnumerable<ClinicalDocument> GetPatientDocuments(Guid patientId)
Parameters
patientIdGuid
Returns
GetPhysicianDocuments(Guid)
Gets all documents created by a physician
public IEnumerable<ClinicalDocument> GetPhysicianDocuments(Guid physicianId)
Parameters
physicianIdGuid
Returns
GetStatistics()
Gets statistics about clinical documents
public ClinicalDocumentStatistics GetStatistics()
Returns
RemoveDocument(Guid)
Removes a document from the repository
public bool RemoveDocument(Guid documentId)
Parameters
documentIdGuid
Returns
SearchByDiagnosis(string)
Searches documents by diagnosis
public IEnumerable<ClinicalDocument> SearchByDiagnosis(string diagnosisText)
Parameters
diagnosisTextstring
Returns
SearchByMedication(string)
Searches documents by prescription/medication
public IEnumerable<ClinicalDocument> SearchByMedication(string medicationName)
Parameters
medicationNamestring
Returns
UpdateDocument(ClinicalDocument)
Updates a document in the repository
public void UpdateDocument(ClinicalDocument document)
Parameters
documentClinicalDocument