public Examination AppendExamination(Examination examination, MedicalRecord medicalRecord) { foreach (Prescription p in examination.Prescription) { DrugStateChange oldState = p.drug.drugStateChange; DrugStateChange newState = new DrugStateChange(DateTime.Now, oldState.TotalNumber - (int)p.Number, oldState.Threshold, oldState.DrugId); DrugStateChangeRepository.GetInstance().Create(newState); p.drug.drugStateChange = newState; DrugRepository.GetInstance().Update(p.drug); PrescriptionRepository.GetInstance().Create(p); } foreach (Referral r in examination.Referral) { ReferralRepository.GetInstance().Create(r); } examination = ExaminationRepository.GetInstance().Create(examination); medicalRecord.AddExamination(examination); MedicalRecordRepository.GetInstance().Update(medicalRecord); return(examination); }
public MedicalRecord GetMedicalRecordById(uint id) { return(MedicalRecordRepository.GetInstance().Read(id)); }
public MedicalRecord GetMedicalRecordByPatient(Patient patient) { return(MedicalRecordRepository.GetInstance().Read(patient.MedRecordId)); }
public MedicalRecord GetMedicalRecordByAppointment(Appointment appoinment) { MedicalRecord medicalRecord = MedicalRecordRepository.GetInstance().Read(appoinment.MedicalRecordId); return(medicalRecord); }
public MedicalRecord EditMedicalRecord(MedicalRecord medRecord) { return(MedicalRecordRepository.GetInstance().Update(medRecord)); }
public MedicalRecord AddMedicalRecord(MedicalRecord medRecord) { return(MedicalRecordRepository.GetInstance().Create(medRecord)); }