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
documentIdGuidentryAssessmentEntry
AddDiagnosis(Guid, DiagnosisEntry)
void AddDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
AddObservation(Guid, ObservationEntry)
void AddObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
AddPlan(Guid, PlanEntry)
void AddPlan(Guid documentId, PlanEntry entry)
Parameters
AddPrescription(Guid, PrescriptionEntry)
void AddPrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry
DeleteAssessment(Guid, Guid)
void DeleteAssessment(Guid documentId, Guid entryId)
Parameters
DeleteDiagnosis(Guid, Guid)
void DeleteDiagnosis(Guid documentId, Guid entryId)
Parameters
DeleteObservation(Guid, Guid)
void DeleteObservation(Guid documentId, Guid entryId)
Parameters
DeletePlan(Guid, Guid)
void DeletePlan(Guid documentId, Guid entryId)
Parameters
DeletePrescription(Guid, Guid)
void DeletePrescription(Guid documentId, Guid entryId)
Parameters
GetAssessment(Guid, Guid)
AssessmentEntry? GetAssessment(Guid documentId, Guid entryId)
Parameters
Returns
GetByAppointment(Guid)
Gets the clinical document associated with a specific appointment
ClinicalDocument? GetByAppointment(Guid appointmentId)
Parameters
appointmentIdGuid
Returns
GetByDateRange(DateTime, DateTime)
Gets clinical documents within a date range
IEnumerable<ClinicalDocument> GetByDateRange(DateTime startDate, DateTime endDate)
Parameters
Returns
GetByPatient(Guid)
Gets all clinical documents for a specific patient
IEnumerable<ClinicalDocument> GetByPatient(Guid patientId)
Parameters
patientIdGuid
Returns
GetByPhysician(Guid)
Gets all clinical documents authored by a specific physician
IEnumerable<ClinicalDocument> GetByPhysician(Guid physicianId)
Parameters
physicianIdGuid
Returns
GetDiagnosis(Guid, Guid)
DiagnosisEntry? GetDiagnosis(Guid documentId, Guid entryId)
Parameters
Returns
GetIncomplete()
Gets all incomplete (draft) clinical documents
IEnumerable<ClinicalDocument> GetIncomplete()
Returns
GetObservation(Guid, Guid)
ObservationEntry? GetObservation(Guid documentId, Guid entryId)
Parameters
Returns
GetPlan(Guid, Guid)
PlanEntry? GetPlan(Guid documentId, Guid entryId)
Parameters
Returns
GetPrescription(Guid, Guid)
PrescriptionEntry? GetPrescription(Guid documentId, Guid entryId)
Parameters
Returns
SearchByDiagnosis(string)
Searches clinical documents by diagnosis code (ICD-10)
IEnumerable<ClinicalDocument> SearchByDiagnosis(string icd10Code)
Parameters
icd10Codestring
Returns
SearchByMedication(string)
Searches clinical documents by medication name
IEnumerable<ClinicalDocument> SearchByMedication(string medicationName)
Parameters
medicationNamestring
Returns
UpdateAssessment(Guid, AssessmentEntry)
void UpdateAssessment(Guid documentId, AssessmentEntry entry)
Parameters
documentIdGuidentryAssessmentEntry
UpdateDiagnosis(Guid, DiagnosisEntry)
void UpdateDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
UpdateObservation(Guid, ObservationEntry)
void UpdateObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
UpdatePlan(Guid, PlanEntry)
void UpdatePlan(Guid documentId, PlanEntry entry)
Parameters
UpdatePrescription(Guid, PrescriptionEntry)
void UpdatePrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry