protected void Bind_GridViewPatientDiagnoses(string nric)
        {
            List <PatientDiagnosis> patientDiagnoses = therapistBLL.GetPatientDiagnoses(nric);

            labelDiagnosisName.Text = nric;

            ViewState["GridViewPatientDiagnoses"] = patientDiagnoses;
            GridViewPatientDiagnoses.DataSource   = patientDiagnoses;
            GridViewPatientDiagnoses.DataBind();

            string           term        = TextboxSearchDiagnosis.Text.Trim().ToLower();
            string           patientNRIC = ViewState["GridViewPatientSelectedNRIC"].ToString();
            List <Diagnosis> diagnoses   = therapistBLL.GetDiagnoses(term, patientNRIC, patientDiagnoses);

            ViewState["GridViewPatientDiagnosisAdd"] = diagnoses;
            GridViewPatientDiagnosisAdd.DataSource   = diagnoses;
            GridViewPatientDiagnosisAdd.DataBind();

            UpdatePanelDiagnosisView.Update();
        }
Ejemplo n.º 2
0
        protected void GridViewMedicalNote_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            long id = Convert.ToInt64(e.CommandArgument.ToString());

            ViewState["GridViewGridViewMedicalNoteSelectedID"] = id;

            if (e.CommandName.Equals("ViewNote"))
            {
                try
                {
                    Note note = therapistBLL.GetNote(id);

                    // Note Details
                    inputTitle.Value       = note.title;
                    TextBoxContent.Text    = note.content;
                    inputCreateBy.Value    = note.creator.lastName + " " + note.creator.firstName;
                    inputCreateTime.Value  = note.createTime.ToString();
                    inputPatientNRIC.Value = note.patient.nric;

                    if (note.patient.approvedTime == null)
                    {
                        inputPatientName.Value = "Redacted";

                        PanelNoteUnauthorized.Visible           = true;
                        PanelPatientPersonalInformation.Visible = false;
                        PanelPatientDiagnosis.Visible           = false;
                        PanelNoteRecords.Visible = false;
                    }
                    else
                    {
                        inputPatientName.Value = note.patient.lastName + " " + note.patient.firstName;

                        // Personal Details
                        inputNRIC.Value      = note.patient.nric;
                        DateofBirth.Value    = note.patient.dateOfBirth.ToString("MM/dd/yyyy");
                        FirstName.Value      = note.patient.firstName;
                        LastName.Value       = note.patient.lastName;
                        CountryofBirth.Value = note.patient.countryOfBirth;
                        Nationality.Value    = note.patient.nationality;
                        Sex.Value            = note.patient.sex;
                        Gender.Value         = note.patient.gender;
                        MaritalStatus.Value  = note.patient.maritalStatus;

                        // Contact Details
                        Address.Value       = note.patient.address;
                        PostalCode.Value    = note.patient.addressPostalCode;
                        EmailAddress.Value  = note.patient.email;
                        ContactNumber.Value = note.patient.contactNumber;

                        // Patient NOK Details
                        NOKName.Value    = note.patient.nokName;
                        NOKContact.Value = note.patient.nokContact;

                        // Patient Diagnoses
                        List <PatientDiagnosis> patientDiagnoses = therapistBLL.GetPatientDiagnoses(note.patient.nric, id);
                        ViewState["GridViewPatientDiagnoses"] = patientDiagnoses;
                        GridViewPatientDiagnoses.DataSource   = patientDiagnoses;
                        GridViewPatientDiagnoses.DataBind();

                        // Records
                        List <Record> records = new RecordBLL().GetRecords(note.patient.nric, note.id);
                        ViewState["GridViewRecords"] = records;
                        GridViewRecords.DataSource   = records;
                        GridViewRecords.DataBind();
                    }

                    ViewState["GridViewPatientSelectedNRIC"] = note.patient.nric;

                    UpdatePanelNote.Update();
                    ScriptManager.RegisterStartupScript(this, GetType(), "Open Select Note Modal", "$('#modalNote').modal('show'); $('#NoteInformation').collapse('show');", true);
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "toastr['error']('Error Opening Note View.');", true);
                }
            }
            else if (e.CommandName.Equals("ViewSendNoteModal"))
            {
                try
                {
                    Bind_GridViewTherapistSendNote();
                    ScriptManager.RegisterStartupScript(this, GetType(), "Open Select Note Modal", "$('#modalSendNote').modal('show');", true);
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "toastr['error']('Error Opening Send Note View.');", true);
                }
            }

            Bind_GridViewMedicalNote();
        }
        protected void GridViewPatient_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string nric = e.CommandArgument.ToString();

            ViewState["GridViewPatientSelectedNRIC"] = nric;

            if (e.CommandName.Equals("ViewInformation"))
            {
                try
                {
                    Classes.Entity.Patient patient = therapistBLL.GetPatientInformation(nric);

                    // Personal Details
                    LabelInformationNRIC.Text = patient.nric;
                    inputNRIC.Value           = patient.nric;
                    DateofBirth.Value         = patient.dateOfBirth.ToString("MM/dd/yyyy");
                    FirstName.Value           = patient.firstName;
                    LastName.Value            = patient.lastName;
                    CountryofBirth.Value      = patient.countryOfBirth;
                    Nationality.Value         = patient.nationality;
                    Sex.Value           = patient.sex;
                    Gender.Value        = patient.gender;
                    MaritalStatus.Value = patient.maritalStatus;

                    // Contact Details
                    Address.Value       = patient.address;
                    PostalCode.Value    = patient.addressPostalCode;
                    EmailAddress.Value  = patient.email;
                    ContactNumber.Value = patient.contactNumber;

                    // Patient NOK Details
                    NOKName.Value    = patient.nokName;
                    NOKContact.Value = patient.nokContact;

                    UpdatePanelInformation.Update();

                    ScriptManager.RegisterStartupScript(this, GetType(), "Open Select Information Modal", "$('#modalInformation').modal('show');", true);
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "toastr['error']('Error Opening Information View.');", true);
                }
            }
            else if (e.CommandName.Equals("SelectPatient"))
            {
                try
                {
                    ViewState["GridViewPatientSelectedPatientNRIC"] = nric;
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "toastr['error']('Error Selecting Patient.');", true);
                }
            }
            else if (e.CommandName.Equals("DeselectPatient"))
            {
                try
                {
                    ViewState["GridViewPatientSelectedPatientNRIC"] = null;
                    ViewState["GridViewRecordSelectedIDs"]          = null;
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "toastr['error']('Error De-selecting Patient.');", true);
                }
            }
            else if (e.CommandName.Equals("ViewDiagnosis"))
            {
                try
                {
                    List <PatientDiagnosis> patientDiagnoses = therapistBLL.GetPatientDiagnoses(nric);
                    labelDiagnosisName.Text = nric;

                    ViewState["GridViewPatientDiagnoses"] = patientDiagnoses;
                    GridViewPatientDiagnoses.DataSource   = patientDiagnoses;
                    GridViewPatientDiagnoses.DataBind();

                    UpdatePanelDiagnosisView.Update();
                    ScriptManager.RegisterStartupScript(this, GetType(), "Open Diagnosis Modal", "$('#modalDiagnosisView').modal('show');", true);
                }
                catch
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "alert", "toastr['error']('Error Opening Diagnosis Modal.');", true);
                }
            }

            Bind_GridViewPatientAndRecord();
        }