Exemplo n.º 1
0
def create_new_patient():
    global new_patient_screen
    global firstName_usr, lastName_usr, SSN_usr, DOB_usr, city_usr
    patient_info = [
        firstName_usr.get(),
        lastName_usr.get(),
        SSN_usr.get(),
        DOB_usr.get(),
        city_usr.get()
    ]

    # Validate user input
    if invalid_PatientInfo(patient_info):
        return

    # Check if SSN exist in the db
    if check_SSN_dont_exist_database(SSN_usr.get()):
        add_patient(patient_info)
        create_msg_newPatient_created_scree(patient_info)
        return
    else:
        # return a message that SSN is not unique
        messagebox.showinfo(
            "Error", "The introduced SSN already exist in the database")
        return
Exemplo n.º 2
0
def search_SSN():
    global search_patient_screen

    global SSN_usr, searched_patient_SSN
    searched_patient_SSN = SSN_usr.get()

    if not searched_patient_SSN.isdigit():
        messagebox.showinfo("Error",
                            "The introduced SSN must contain only digits.")
        return

    elif check_SSN_dont_exist_database(searched_patient_SSN):
        messagebox.showinfo(
            "Error",
            "The introduced SSN doesn't exist in the database. Please create a new patient."
        )
        return
    else:
        search_patient_screen.destroy()
        create_patientHome_screen()
    return
Exemplo n.º 3
0
def update_patient_info():
    global edit_patient_info_screen

    global searched_patient_SSN

    global firstName_usr, lastName_usr, SSN_usr, DOB_usr, city_usr
    patient_info = [
        firstName_usr.get(),
        lastName_usr.get(),
        SSN_usr.get(),
        DOB_usr.get(),
        city_usr.get()
    ]

    if invalid_PatientInfo(patient_info):
        return

    # Check is SSN changed from what is stored in the database
    if SSN_usr.get() == searched_patient_SSN:
        update_info_db(patient_info, searched_patient_SSN)
        # Create message for update information
        create_msg_Patient_updated_screen(patient_info)

        return
    else:
        # Check if SSN exist in the db
        if check_SSN_dont_exist_database(SSN_usr.get()):
            update_info_db(patient_info, searched_patient_SSN)
            # update the value of the searched SSN to the new value
            searched_patient_SSN = SSN_usr.get()

            # Create message for update information
            create_msg_Patient_updated_screen(patient_info)
            return
        else:
            # return a message that SSN is not unique
            messagebox.showinfo(
                "Error", "The introduced SSN already exist in the database")
            return