Example #1
0
        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;
        }
Example #2
0
        public PatientTabPage(OpenHRPatient patient) : this()
        {
            SetPatient(patient);

            _patientControl        = new PatientControl(patient, SetPatient);
            _patientControl.Parent = this;
        }
Example #3
0
        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();
        }
Example #5
0
 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;
 }
Example #6
0
        public PatientControl(OpenHRPatient patient, Action <OpenHRPatient> demographicsUpdatedCallback) : this()
        {
            this.Dock                    = DockStyle.Fill;
            toolStrip1.Renderer          = new PatientControlToolStripRenderer();
            _demographicsUpdatedCallback = demographicsUpdatedCallback;

            PopulatePrecis(patient);
            CreatePages(patient);
        }
Example #7
0
        // Organisation services

        public string GetPatientDemographics(string odsCode, Guid patientGuid)
        {
            OpenHRPatient patient = DataStore.GetPatient(odsCode, patientGuid);

            if (patient == null)
            {
                return(string.Empty);
            }

            return(patient.OpenHRExcludingHealthDomainXml);
        }
Example #8
0
        private void RefreshDemographicsOnUpdateEvent(OpenHRPatient patient)
        {
            PopulatePrecis(patient);

            _openHRPage.PopulatePatient(patient);

            if (_demographicsUpdatedCallback != null)
            {
                _demographicsUpdatedCallback(patient);
            }
        }
Example #9
0
        public string GetPatient(string odsCode, Guid patientGuid)
        {
            OpenHRPatient patient = DataStore
                                    .GetPatient(odsCode, patientGuid);

            if (patient == null)
            {
                return(string.Empty);
            }

            return(patient.OpenHRXml);
        }
Example #10
0
        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);
                }
            }
        }
Example #12
0
        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);
                }
            }
        }
Example #13
0
 public static void SaveOpenHRPatient(OpenHRPatient patient)
 {
     _patientChangeList.Add(new KeyValuePair <DateTime, OpenHRPatient>(DateTime.Now, patient));
 }
        public MedicationControl(OpenHRPatient patient) : this()
        {
            _patient = patient;

            PopulateMedication();
        }
Example #15
0
        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);
 }
Example #19
0
        private void SetPatient(OpenHRPatient patient)
        {
            _patient = patient;

            this.Text = "Patient Record";
        }