Class EfClinicalDocumentRepository
- Namespace
- API.CliniCore.Data.Repositories
- Assembly
- API.CliniCore.dll
Entity Framework Core implementation of IClinicalDocumentRepository. Provides SQLite-backed persistence for clinical documents.
public class EfClinicalDocumentRepository : IClinicalDocumentRepository, IRepository<ClinicalDocument>
- Inheritance
-
EfClinicalDocumentRepository
- Implements
- Inherited Members
Constructors
EfClinicalDocumentRepository(CliniCoreDbContext)
public EfClinicalDocumentRepository(CliniCoreDbContext context)
Parameters
contextCliniCoreDbContext
Methods
Add(ClinicalDocument)
public void Add(ClinicalDocument document)
Parameters
documentClinicalDocument
AddAssessment(Guid, AssessmentEntry)
public void AddAssessment(Guid documentId, AssessmentEntry entry)
Parameters
documentIdGuidentryAssessmentEntry
AddDiagnosis(Guid, DiagnosisEntry)
public void AddDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
AddObservation(Guid, ObservationEntry)
public void AddObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
AddPlan(Guid, PlanEntry)
public void AddPlan(Guid documentId, PlanEntry entry)
Parameters
AddPrescription(Guid, PrescriptionEntry)
public void AddPrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry
Delete(Guid)
public void Delete(Guid id)
Parameters
idGuid
DeleteAssessment(Guid, Guid)
public void DeleteAssessment(Guid documentId, Guid entryId)
Parameters
DeleteDiagnosis(Guid, Guid)
public void DeleteDiagnosis(Guid documentId, Guid entryId)
Parameters
DeleteObservation(Guid, Guid)
public void DeleteObservation(Guid documentId, Guid entryId)
Parameters
DeletePlan(Guid, Guid)
public void DeletePlan(Guid documentId, Guid entryId)
Parameters
DeletePrescription(Guid, Guid)
public void DeletePrescription(Guid documentId, Guid entryId)
Parameters
GetAll()
public IEnumerable<ClinicalDocument> GetAll()
Returns
GetAssessment(Guid, Guid)
public AssessmentEntry? GetAssessment(Guid documentId, Guid entryId)
Parameters
Returns
GetByAppointment(Guid)
Gets the clinical document associated with a specific appointment
public ClinicalDocument? GetByAppointment(Guid appointmentId)
Parameters
appointmentIdGuid
Returns
GetByDateRange(DateTime, DateTime)
Gets clinical documents within a date range
public IEnumerable<ClinicalDocument> GetByDateRange(DateTime startDate, DateTime endDate)
Parameters
Returns
GetById(Guid)
public ClinicalDocument? GetById(Guid id)
Parameters
idGuid
Returns
GetByPatient(Guid)
Gets all clinical documents for a specific patient
public IEnumerable<ClinicalDocument> GetByPatient(Guid patientId)
Parameters
patientIdGuid
Returns
GetByPhysician(Guid)
Gets all clinical documents authored by a specific physician
public IEnumerable<ClinicalDocument> GetByPhysician(Guid physicianId)
Parameters
physicianIdGuid
Returns
GetDiagnosis(Guid, Guid)
public DiagnosisEntry? GetDiagnosis(Guid documentId, Guid entryId)
Parameters
Returns
GetIncomplete()
Gets all incomplete (draft) clinical documents
public IEnumerable<ClinicalDocument> GetIncomplete()
Returns
GetObservation(Guid, Guid)
public ObservationEntry? GetObservation(Guid documentId, Guid entryId)
Parameters
Returns
GetPlan(Guid, Guid)
public PlanEntry? GetPlan(Guid documentId, Guid entryId)
Parameters
Returns
GetPrescription(Guid, Guid)
public PrescriptionEntry? GetPrescription(Guid documentId, Guid entryId)
Parameters
Returns
Search(string)
public IEnumerable<ClinicalDocument> Search(string query)
Parameters
querystring
Returns
SearchByDiagnosis(string)
Searches clinical documents by diagnosis code (ICD-10)
public IEnumerable<ClinicalDocument> SearchByDiagnosis(string icd10Code)
Parameters
icd10Codestring
Returns
SearchByMedication(string)
Searches clinical documents by medication name
public IEnumerable<ClinicalDocument> SearchByMedication(string medicationName)
Parameters
medicationNamestring
Returns
Update(ClinicalDocument)
public void Update(ClinicalDocument document)
Parameters
documentClinicalDocument
UpdateAssessment(Guid, AssessmentEntry)
public void UpdateAssessment(Guid documentId, AssessmentEntry entry)
Parameters
documentIdGuidentryAssessmentEntry
UpdateDiagnosis(Guid, DiagnosisEntry)
public void UpdateDiagnosis(Guid documentId, DiagnosisEntry entry)
Parameters
documentIdGuidentryDiagnosisEntry
UpdateObservation(Guid, ObservationEntry)
public void UpdateObservation(Guid documentId, ObservationEntry entry)
Parameters
documentIdGuidentryObservationEntry
UpdatePlan(Guid, PlanEntry)
public void UpdatePlan(Guid documentId, PlanEntry entry)
Parameters
UpdatePrescription(Guid, PrescriptionEntry)
public void UpdatePrescription(Guid documentId, PrescriptionEntry entry)
Parameters
documentIdGuidentryPrescriptionEntry