예제 #1
0
 protected void showUserInformationPatient(string email, string phone, string gender, string dob)
 {
     divUserInformation.Visible = true;
     lblUserInformation.Text    =
         "<table>" +
         "<tr><td>Email: </td><td>" + email + "</td></tr>" +
         "<tr><td>Phone#: </td><td>" + phone + "</td></tr>" +
         "<tr><td>Gender: </td><td>" + gender + "</td></tr>" +
         "<tr><td>Date of birth: </td><td>" + Layouts.getBirthdateFormat(dob) + "</td></tr>" +
         "</table>";
 }
예제 #2
0
        protected void getShortProfileInformation()
        {
            lblRow.Text = "";
            string row = "";
            string col_start = "<td>", col_end = "</td>", row_start = "<tr>", row_end = "</tr>";

            connect.Open();
            SqlCommand cmd = connect.CreateCommand();

            cmd.CommandText = "select userId from Users where loginId = '" + loginId + "' ";
            string       userId                  = cmd.ExecuteScalar().ToString();
            ShortProfile shortProfile            = new ShortProfile(profileId, userId);
            string       shortProfileId          = shortProfile.Id;
            string       name                    = shortProfile.FirstName + " " + shortProfile.LastName;
            string       race                    = shortProfile.Race;
            string       gender                  = shortProfile.Gender;
            string       birthdate               = shortProfile.Birthdate;
            string       nationality             = shortProfile.Nationality;
            int          shortProfile_roleId     = shortProfile.RoleId;
            ArrayList    blockedUsers            = shortProfile.BlockedUsers;
            ArrayList    currentHealthConditions = shortProfile.CurrentHealthConditions;
            ArrayList    currentTreatments       = shortProfile.CurrentTreatments;
            string       role_name               = shortProfile.RoleName;

            row += row_start + col_start + "Short Profile Information: " + col_end + row_end;
            row += row_start + col_start + "Name: " + col_end + col_start + name + col_end + row_end;
            if (!string.IsNullOrWhiteSpace(race))
            {
                row += row_start + col_start + "Race: " + col_end + col_start + race + col_end + row_end;
            }
            if (!string.IsNullOrWhiteSpace(gender))
            {
                row += row_start + col_start + "Gender: " + col_end + col_start + gender + col_end + row_end;
            }
            if (!string.IsNullOrWhiteSpace(birthdate))
            {
                row += row_start + col_start + "Birthdate: " + col_end + col_start + Layouts.getBirthdateFormat(birthdate) + col_end + row_end;
            }
            if (!string.IsNullOrWhiteSpace(nationality))
            {
                row += row_start + col_start + "Nationality: " + col_end + col_start + nationality + col_end + row_end;
            }
            row += row_start + col_start + "Role: " + col_end + col_start + role_name + col_end + row_end;
            //loop through blocked users:
            //if (blockedUsers.Count > 0)
            //{
            //    row += row_start + col_start + "Blocked users: " + col_end + col_start + "" + col_end + row_end;
            //    for (int i = 0; i < blockedUsers.Count; i++)
            //        row += row_start + col_start + "" + col_end + col_start + (i + 1) + ". " + blockedUsers[i].ToString() + col_end + row_end;
            //}
            //loop through current health conditions:
            if (currentHealthConditions.Count > 0)
            {
                row += row_start + col_start + "Current health conditions: " + col_end + col_start + "" + col_end + row_end;
                for (int i = 0; i < currentHealthConditions.Count; i++)
                {
                    row += row_start + col_start + "" + col_end + col_start + (i + 1) + ". " + currentHealthConditions[i].ToString() + col_end + row_end;
                }
            }
            //loop through current Treatments:
            if (currentTreatments.Count > 0)
            {
                row += row_start + col_start + "Current Treatments: " + col_end + col_start + "" + col_end + row_end;
                for (int i = 0; i < currentTreatments.Count; i++)
                {
                    row += row_start + col_start + "" + col_end + col_start + (i + 1) + ". " + currentTreatments[i].ToString() + col_end + row_end;
                }
            }
            lblRow.Text += row;
            connect.Close();
        }
예제 #3
0
        protected void getCompleteProfile(string in_current_userId)
        {
            connect.Open();
            SqlCommand cmd = connect.CreateCommand();

            cmd.CommandText = "select completeProfileId from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string profile_Id = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_onDialysis from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_onDialysis = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_kidneyDisease from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_kidneyDisease = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_issueStartDate from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_issueStartDate = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_bloodType from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_bloodType = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_city from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_city = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_state from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_state = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_zip from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_zip = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_address from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_address = cmd.ExecuteScalar().ToString();

            cmd.CommandText = "select completeProfile_country from [CompleteProfiles] where userId = '" + in_current_userId + "' ";
            string completeProfile_country = cmd.ExecuteScalar().ToString();

            //Count Emails:
            cmd.CommandText = "select count(*) from [Emails] where completeProfileId = '" + profile_Id + "' ";
            int totalEmails = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Phones:
            cmd.CommandText = "select count(*) from [PhoneNumbers] where completeProfileId = '" + profile_Id + "' ";
            int totalPhones = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Allergies:
            cmd.CommandText = "select count(*) from [Allergies] where completeProfileId = '" + profile_Id + "' ";
            int totalAllergies = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Major Diagnoses:
            cmd.CommandText = "select count(*) from [MajorDiagnoses] where completeProfileId = '" + profile_Id + "' ";
            int totalMajorDiagnoses = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Past Health Conditions:
            cmd.CommandText = "select count(*) from [PastHealthConditions] where completeProfileId = '" + profile_Id + "' ";
            int totalPastHealthConditions = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Insurance information:
            cmd.CommandText = "select count(*) from [InsuranceInformation] where completeProfileId = '" + profile_Id + "' ";
            int totalInsurances = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Past Patient IDs:
            cmd.CommandText = "select count(*) from [PastPatientIDs] where completeProfileId = '" + profile_Id + "' ";
            int totalPastPatientIds = Convert.ToInt32(cmd.ExecuteScalar());

            //Count Emergency Contacts:
            cmd.CommandText = "select count(*) from [EmergencyContacts] where completeProfileId = '" + profile_Id + "' ";
            int totalEmergencyContacts                   = Convert.ToInt32(cmd.ExecuteScalar());
            List <EmailObject>      emails               = new List <EmailObject>();
            List <Phone>            phones               = new List <Phone>();
            ArrayList               allergies            = new ArrayList();
            ArrayList               majorDiagnoses       = new ArrayList();
            ArrayList               pastHealthConditions = new ArrayList();
            List <Treatment>        treatments           = new List <Treatment>();
            List <Insurance>        insurances           = new List <Insurance>();
            List <PastPatientID>    pastPatientIds       = new List <PastPatientID>();
            List <EmergencyContact> emergencyContacts    = new List <EmergencyContact>();

            //get emails:
            for (int i = 1; i <= totalEmails; i++)
            {
                cmd.CommandText = "select [emailId] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY emailId ASC), * " +
                                  "FROM [Emails] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string emailId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select [email_emailAddress] from Emails where emailId = '" + emailId + "'  ";
                string emailAddress = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select [email_isDefault] from Emails where emailId = '" + emailId + "'  ";
                int emailIsDefault = Convert.ToInt32(cmd.ExecuteScalar());
                //string str_emailIsDefault = cmd.ExecuteScalar().ToString();
                //int emailIsDefault = 0;
                //if (!string.IsNullOrWhiteSpace(str_emailIsDefault))
                //    emailIsDefault = Convert.ToInt32(str_emailIsDefault);
                EmailObject email = new EmailObject(emailId, emailAddress, emailIsDefault);
                emails.Add(email);
            }
            //get phones:
            for (int i = 1; i <= totalPhones; i++)
            {
                cmd.CommandText = "select [phonenumberId] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY phonenumberId ASC), * " +
                                  "FROM [PhoneNumbers] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string phoneId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select phoneNumber_phone from PhoneNumbers where phoneNumberId = '" + phoneId + "' ";
                string phoneNumber = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select phoneNumber_isDefault from PhoneNumbers where phoneNumberId = '" + phoneId + "' ";
                int phoneIsDefault = Convert.ToInt32(cmd.ExecuteScalar());
                //string str_phoneIsDefault = cmd.ExecuteScalar().ToString();
                //int phoneIsDefault = 0;
                //if (!string.IsNullOrWhiteSpace(str_phoneIsDefault))
                //    phoneIsDefault = Convert.ToInt32(str_phoneIsDefault);
                Phone phone = new Phone(phoneId, phoneNumber, phoneIsDefault);
                phones.Add(phone);
            }
            //get allergies:
            for (int i = 1; i <= totalAllergies; i++)
            {
                cmd.CommandText = "select [allergy_name] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY allergyId ASC), * " +
                                  "FROM [Allergies] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string allergy = cmd.ExecuteScalar().ToString();
                allergies.Add(allergy);
            }
            //get majorDiagnoses:
            for (int i = 1; i <= totalMajorDiagnoses; i++)
            {
                cmd.CommandText = "select [majorDiagnoses_name] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY majorDiagnosesId ASC), * " +
                                  "FROM [MajorDiagnoses] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string majorDiagnose = cmd.ExecuteScalar().ToString();
                majorDiagnoses.Add(majorDiagnose);
            }
            //get pastHealthConditions:
            for (int i = 1; i <= totalPastHealthConditions; i++)
            {
                cmd.CommandText = "select [pastHealthCondition_name] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY pastHealthConditionId ASC), * " +
                                  "FROM [PastHealthConditions] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string pastHealthCondition = cmd.ExecuteScalar().ToString();
                pastHealthConditions.Add(pastHealthCondition);
            }

            //get insurances:
            for (int i = 1; i <= totalInsurances; i++)
            {
                cmd.CommandText = "select [insuranceId] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY insuranceId ASC), * " +
                                  "FROM [InsuranceInformation] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string insuranceId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_memberId from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_memberId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_groupId from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_groupId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_companyName from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_companyName = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_phone1 from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_phone1 = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_phone2 from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_phone2 = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_email from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_email = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_city from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_city = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_state from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_state = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_zip from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_zip = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_address from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string insurance_address = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select insurance_country from InsuranceInformation where insuranceId = '" + insuranceId + "'  ";
                string    insurance_country = cmd.ExecuteScalar().ToString();
                Insurance insurance         = new Insurance(insuranceId, profile_Id, insurance_memberId, insurance_groupId, insurance_companyName, insurance_phone1, insurance_phone2,
                                                            insurance_email, insurance_city, insurance_state, insurance_zip, insurance_address, insurance_country);
                insurances.Add(insurance);
            }
            //get pastPatientIds:
            for (int i = 1; i <= totalPastPatientIds; i++)
            {
                cmd.CommandText = "select [pastPatientId] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY pastPatientId ASC), * " +
                                  "FROM [pastPatientIds] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string pastPatientId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select pastPatient_medicalRecordNumber from pastPatientIds where pastPatientId = '" + pastPatientId + "'  ";
                string        mrn = cmd.ExecuteScalar().ToString();
                PastPatientID obj_pastPatientID = new PastPatientID(pastPatientId, profile_Id, mrn);
                pastPatientIds.Add(obj_pastPatientID);
                //Count Treatments History records:
                cmd.CommandText = "select count(*) from [TreatmentsHistory] where pastPatientId = '" + pastPatientId + "' ";
                int totalTreatments = Convert.ToInt32(cmd.ExecuteScalar());
                //get treatments:
                for (int j = 1; j <= totalTreatments; j++)
                {
                    cmd.CommandText = "select [treatmentId] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY treatmentId ASC), * " +
                                      "FROM [TreatmentsHistory] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + j + "'";
                    string treatmentId = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_physicianFirstName from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_physicianFirstName = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_physicianLastName from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_physicianLastName = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_startDate from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_startDate = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_hospitalName from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_hospitalName = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_hospitalCity from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_hospitalCity = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_hospitalState from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_hospitalState = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_hospitalZip from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_hospitalZip = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_hospitalAddress from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string treatment_hospitalAddress = cmd.ExecuteScalar().ToString();
                    cmd.CommandText = "select treatment_hospitalCountry from TreatmentsHistory where treatmentId = '" + treatmentId + "'  ";
                    string    treatment_hospitalCountry = cmd.ExecuteScalar().ToString();
                    Treatment treatment = new Treatment(treatmentId, pastPatientId, treatment_physicianFirstName, treatment_physicianLastName,
                                                        Layouts.getBirthdateFormat(treatment_startDate), treatment_hospitalName, treatment_hospitalCity,
                                                        treatment_hospitalState, treatment_hospitalZip, treatment_hospitalCountry, treatment_hospitalAddress);
                    treatments.Add(treatment);
                }
            }
            //get emergencyContacts:
            for (int i = 1; i <= totalEmergencyContacts; i++)
            {
                cmd.CommandText = "select [EmergencyContactId] from(SELECT rowNum = ROW_NUMBER() OVER(ORDER BY EmergencyContactId ASC), * " +
                                  "FROM [EmergencyContacts] where completeProfileId = '" + profile_Id + "' ) as t where rowNum = '" + i + "'";
                string emergencyContactId = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_firstname from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_firstname = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_lastname from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_lastname = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_phone1 from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_phone1 = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_phone2 from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_phone2 = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_phone3 from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_phone3 = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_email from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_email = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_city from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_city = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_state from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_state = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_zip from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_zip = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_address from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string emergencyContact_address = cmd.ExecuteScalar().ToString();
                cmd.CommandText = "select emergencyContact_country from EmergencyContacts where EmergencyContactId = '" + emergencyContactId + "' ";
                string           emergencyContact_country = cmd.ExecuteScalar().ToString();
                EmergencyContact emergencyContact         = new EmergencyContact(emergencyContactId, profile_Id, emergencyContact_firstname, emergencyContact_lastname,
                                                                                 emergencyContact_phone1, emergencyContact_phone2, emergencyContact_phone3, emergencyContact_email, emergencyContact_city,
                                                                                 emergencyContact_state, emergencyContact_zip, emergencyContact_address, emergencyContact_country);
                majorDiagnoses.Add(emergencyContact);
            }
            connect.Close();
            Id                   = profile_Id;
            OnDialysis           = completeProfile_onDialysis;
            KidneyDisease        = completeProfile_kidneyDisease;
            IssueStartDate       = Layouts.getBirthdateFormat(IssueStartDate);
            BloodType            = completeProfile_bloodType;
            City                 = completeProfile_city;
            State                = completeProfile_state;
            Zip                  = completeProfile_zip;
            Address              = completeProfile_address;
            Emails               = emails;
            Phones               = phones;
            Allergies            = allergies;
            MajorDiagnoses       = majorDiagnoses;
            PastHealthConditions = pastHealthConditions;
            Treatments           = treatments;
            Insurances           = insurances;
            PastPatientIds       = pastPatientIds;
            EmergencyContacts    = emergencyContacts;
            Country              = completeProfile_country;
        }