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
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
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