Table of Contents

Interface IClinicalDocumentRepository

Namespace
Core.CliniCore.Repositories
Assembly
Core.CliniCore.dll

Repository interface for clinical document operations. Extends generic repository with clinical documentation-specific queries.

public interface IClinicalDocumentRepository : IRepository<ClinicalDocument>
Inherited Members

Methods

AddAssessment(Guid, AssessmentEntry)

void AddAssessment(Guid documentId, AssessmentEntry entry)

Parameters

documentId Guid
entry AssessmentEntry

AddDiagnosis(Guid, DiagnosisEntry)

void AddDiagnosis(Guid documentId, DiagnosisEntry entry)

Parameters

documentId Guid
entry DiagnosisEntry

AddObservation(Guid, ObservationEntry)

void AddObservation(Guid documentId, ObservationEntry entry)

Parameters

documentId Guid
entry ObservationEntry

AddPlan(Guid, PlanEntry)

void AddPlan(Guid documentId, PlanEntry entry)

Parameters

documentId Guid
entry PlanEntry

AddPrescription(Guid, PrescriptionEntry)

void AddPrescription(Guid documentId, PrescriptionEntry entry)

Parameters

documentId Guid
entry PrescriptionEntry

DeleteAssessment(Guid, Guid)

void DeleteAssessment(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeleteDiagnosis(Guid, Guid)

void DeleteDiagnosis(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeleteObservation(Guid, Guid)

void DeleteObservation(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeletePlan(Guid, Guid)

void DeletePlan(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

DeletePrescription(Guid, Guid)

void DeletePrescription(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

GetAssessment(Guid, Guid)

AssessmentEntry? GetAssessment(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

AssessmentEntry

GetByAppointment(Guid)

Gets the clinical document associated with a specific appointment

ClinicalDocument? GetByAppointment(Guid appointmentId)

Parameters

appointmentId Guid

Returns

ClinicalDocument

GetByDateRange(DateTime, DateTime)

Gets clinical documents within a date range

IEnumerable<ClinicalDocument> GetByDateRange(DateTime startDate, DateTime endDate)

Parameters

startDate DateTime
endDate DateTime

Returns

IEnumerable<ClinicalDocument>

GetByPatient(Guid)

Gets all clinical documents for a specific patient

IEnumerable<ClinicalDocument> GetByPatient(Guid patientId)

Parameters

patientId Guid

Returns

IEnumerable<ClinicalDocument>

GetByPhysician(Guid)

Gets all clinical documents authored by a specific physician

IEnumerable<ClinicalDocument> GetByPhysician(Guid physicianId)

Parameters

physicianId Guid

Returns

IEnumerable<ClinicalDocument>

GetDiagnosis(Guid, Guid)

DiagnosisEntry? GetDiagnosis(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

DiagnosisEntry

GetIncomplete()

Gets all incomplete (draft) clinical documents

IEnumerable<ClinicalDocument> GetIncomplete()

Returns

IEnumerable<ClinicalDocument>

GetObservation(Guid, Guid)

ObservationEntry? GetObservation(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

ObservationEntry

GetPlan(Guid, Guid)

PlanEntry? GetPlan(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

PlanEntry

GetPrescription(Guid, Guid)

PrescriptionEntry? GetPrescription(Guid documentId, Guid entryId)

Parameters

documentId Guid
entryId Guid

Returns

PrescriptionEntry

SearchByDiagnosis(string)

Searches clinical documents by diagnosis code (ICD-10)

IEnumerable<ClinicalDocument> SearchByDiagnosis(string icd10Code)

Parameters

icd10Code string

Returns

IEnumerable<ClinicalDocument>

SearchByMedication(string)

Searches clinical documents by medication name

IEnumerable<ClinicalDocument> SearchByMedication(string medicationName)

Parameters

medicationName string

Returns

IEnumerable<ClinicalDocument>

UpdateAssessment(Guid, AssessmentEntry)

void UpdateAssessment(Guid documentId, AssessmentEntry entry)

Parameters

documentId Guid
entry AssessmentEntry

UpdateDiagnosis(Guid, DiagnosisEntry)

void UpdateDiagnosis(Guid documentId, DiagnosisEntry entry)

Parameters

documentId Guid
entry DiagnosisEntry

UpdateObservation(Guid, ObservationEntry)

void UpdateObservation(Guid documentId, ObservationEntry entry)

Parameters

documentId Guid
entry ObservationEntry

UpdatePlan(Guid, PlanEntry)

void UpdatePlan(Guid documentId, PlanEntry entry)

Parameters

documentId Guid
entry PlanEntry

UpdatePrescription(Guid, PrescriptionEntry)

void UpdatePrescription(Guid documentId, PrescriptionEntry entry)

Parameters

documentId Guid
entry PrescriptionEntry