private void CreatePages(OpenHRPatient patient) { _demographicsPage = new DemographicsControl(patient, RefreshDemographicsOnUpdateEvent); _demographicsPage.Parent = pnlContent; btnDemographics.Tag = _demographicsPage; _conditionsPage = new ConditionsControl(patient); _conditionsPage.Parent = pnlContent; btnConditions.Tag = _conditionsPage; _consultationsPage = new ConsultationsControl(patient); _consultationsPage.Parent = pnlContent; btnConsultations.Tag = _consultationsPage; _medicationPage = new MedicationControl(patient); _medicationPage.Parent = pnlContent; btnMedication.Tag = _medicationPage; _allEventsPage = new AllEventsControl(patient); _allEventsPage.Parent = pnlContent; btnAllEvents.Tag = _allEventsPage; _openHRPage = new OpenHRControl(patient); _openHRPage.Parent = pnlContent; btnViewOpenHR.Tag = _openHRPage; }
public PatientTabPage(OpenHRPatient patient) : this() { SetPatient(patient); _patientControl = new PatientControl(patient, SetPatient); _patientControl.Parent = this; }
public static AppointmentOperationStatus CancelAppointment(string odsCode, int slotId, Guid patientGuid) { Slot slot = DataStore.GetSlot(odsCode, slotId); if (slot == null) { return(AppointmentOperationStatus.SlotNotFound); } OpenHRPatient patient = DataStore.GetPatient(odsCode, patientGuid); if (patient == null) { return(AppointmentOperationStatus.PatientNotFound); } if (slot.Patient == null) { return(AppointmentOperationStatus.SlotNotBookedByThisPatient); } if (new Guid(slot.Patient.Patient.id) != patientGuid) { return(AppointmentOperationStatus.SlotNotBookedByThisPatient); } slot.Patient = null; OnExternalAppointmentBookChangeMade(); return(AppointmentOperationStatus.Successful); }
public DemographicsControl(OpenHRPatient patient, Action <OpenHRPatient> demographicsUpdatedCallback) : this() { _patient = patient; _demographicsUpdatedCallback = demographicsUpdatedCallback; PopulateDemographics(); }
private void PopulatePrecis(OpenHRPatient patient) { this.lblPrecisSurname.Text = patient.Person.GetCuiDisplayName(); this.lblPrecisDateOfBirth.Text = patient.Person.GetCuiDobStringWithAge(); this.lblPrecisGender.Text = patient.Person.sex.GetSexString(); this.lblPrecisNhsNumber.Text = patient.Patient.patientIdentifier.GetFormattedNhsNumber(); this.lblOrganisation.Text = patient.Organisation.name; }
public PatientControl(OpenHRPatient patient, Action <OpenHRPatient> demographicsUpdatedCallback) : this() { this.Dock = DockStyle.Fill; toolStrip1.Renderer = new PatientControlToolStripRenderer(); _demographicsUpdatedCallback = demographicsUpdatedCallback; PopulatePrecis(patient); CreatePages(patient); }
// Organisation services public string GetPatientDemographics(string odsCode, Guid patientGuid) { OpenHRPatient patient = DataStore.GetPatient(odsCode, patientGuid); if (patient == null) { return(string.Empty); } return(patient.OpenHRExcludingHealthDomainXml); }
private void RefreshDemographicsOnUpdateEvent(OpenHRPatient patient) { PopulatePrecis(patient); _openHRPage.PopulatePatient(patient); if (_demographicsUpdatedCallback != null) { _demographicsUpdatedCallback(patient); } }
public string GetPatient(string odsCode, Guid patientGuid) { OpenHRPatient patient = DataStore .GetPatient(odsCode, patientGuid); if (patient == null) { return(string.Empty); } return(patient.OpenHRXml); }
private Control CreateBookedPatientControl(OpenHRPatient patient) { Label l = new Label() { BackColor = Color.Silver, ForeColor = Color.ForestGreen, Dock = DockStyle.Fill, TextAlign = ContentAlignment.MiddleCenter, Font = new Font(this.Font.FontFamily, this.Font.Size + 1, FontStyle.Bold), Text = patient.Person.GetCuiDisplayName() + "\r\n" + patient.Person.GetCuiDobStringWithAge() }; return(l); }
private void OpenPatientRecord() { OpenHRPatient patient = PatientFindForm.ChoosePatient(); if (patient != null) { TabPage previousTabPage = _patientTabPage; _patientTabPage = new PatientTabPage(patient); tcTabControl.TabPages.Insert(0, _patientTabPage); tcTabControl.SelectedTab = _patientTabPage; if (previousTabPage != null) { tcTabControl.TabPages.Remove(previousTabPage); } } }
private void btnBookSlot_Click(object sender, EventArgs e) { OpenHRPatient patient = PatientFindForm.ChoosePatient(); if (patient != null) { Control control = ((sender as ToolStripMenuItem) .WhenNotNull(t => (t.Owner as ContextMenuStrip).WhenNotNull(s => s.SourceControl))); if (control != null) { ClearAndDisposeControls(control.Controls); Control l = CreateBookedPatientControl(patient); Slot slot = control.Tag as Slot; slot.Patient = patient; control.Controls.Add(l); } } }
public static void SaveOpenHRPatient(OpenHRPatient patient) { _patientChangeList.Add(new KeyValuePair <DateTime, OpenHRPatient>(DateTime.Now, patient)); }
public MedicationControl(OpenHRPatient patient) : this() { _patient = patient; PopulateMedication(); }
public ConsultationsControl(OpenHRPatient patient) : this() { _patient = patient; PopulateConsultations(); }
public OpenHRControl(OpenHRPatient patient) : this() { PopulatePatient(patient); }
public AllEventsControl(OpenHRPatient patient) : this() { _patient = patient; PopulateEvents(); }
public void PopulatePatient(OpenHRPatient patient) { this.textBox1.Text = Utilities.Serialize <OpenHR001OpenHealthRecord>(patient.OpenHealthRecord); }
private void SetPatient(OpenHRPatient patient) { _patient = patient; this.Text = "Patient Record"; }