def cancel_rendezvous(): rdv_id, date, time = '', '', '' while True: rdv_id = inp.get_rdv_id_that_exist() if rdv_id != '0': date = inp.get_date_with_corresponding_rdv_id(rdv_id) if date != '0': time = inp.get_time_with_corresponding_rdvid_date(rdv_id, date) if time != '0': rendezvous.cancel_rendezvous(rdv_id, date, time) rendezvous.print_rdvs() print( f'{Fore.GREEN}le renedezous avec les informations suivante {rdv_id}, {date}, {time}' ) print( f'est annulé avec succès dans la table des rendezvous{Fore.RESET}' ) if there_is_zero( rdv_id, date, time) or its_enough('annuler un autre rendezvous? o/n '): break
def add_rendezvous(): patient_id, date, time = '', '', '' while True: patient_id = inp.get_patient_id_that_exists() if patient_id != '0': date = inp.get_date() if date != '0': time = inp.get_time() if time != '0': new_rdv = {'id': patient_id, 'date': date, 'time': time} rendezvous.add_rendezvous(new_rdv) rendezvous.print_rdvs() print( f'{Fore.GREEN}le renedezous avec les informations suivante {patient_id}, {date}, {time}' ) print( 'est ajoute avec succès dans la table des rendezvous') print(f'voir le dernier ligne de la table{Fore.RESET}') if there_is_zero( patient_id, date, time) or its_enough('ajouter un autre rendezvous? o/n '): break
def get_date_with_corresponding_rdv_id(rdv_id): while True: print(f'{Fore.YELLOW}la date doit correspondre avec le CIN {rdv_id}') print( F'La date doit être sous la forme suivante: jour/mois/année {Fore.MAGENTA}', end='') print(f'(donner 0 pour quitter){Fore.RESET}\n') date = input('date: ') if date == '0': break else: if not is_valid_date(date): print(f'{Fore.RED}DATE INVALIDE ✗{Fore.RESET}\n') elif not is_matched_rdvid_date(rdv_id, date): print_rdvs() print( f'{Fore.RED}il nya aucune correspondance avec CIN {rdv_id} et date {date}{Fore.RESET}\n' ) else: print(f'{Fore.GREEN}Valide ✓{Fore.RESET}\n') break return date
def get_time_with_corresponding_rdvid_date(rdv_id, date): while True: print( f'{Fore.YELLOW}le temp doit correspondre avec le CIN {rdv_id} et la date {date}' ) print(f'{Fore.YELLOW}le temp doit être sur la forme suivate:', end='') print( f' heure:minute{Fore.MAGENTA} (donner 0 pour quitter){Fore.RESET}\n' ) time = input('temp: ') if time == '0': break else: if not is_valid_time(time): print(f'{Fore.RED}DATE INVALIDE ✗{Fore.RESET}\n') elif not is_registred_rdv(rdv_id, date, time): print_rdvs() print( f'{Fore.RED}il nya aucune correspondance avec CIN {rdv_id}, date {date} et temp {time}{Fore.RESET}\n' ) else: print(f'{Fore.GREEN}Valide ✓{Fore.RESET}\n') break return time
def create_ord(): rdv_id, date, time = '', '', '' while True: rendezvous.print_rdvs() rdv_id = inp.get_rdv_id_that_exist() if rdv_id != '0': date = inp.get_date_with_corresponding_rdv_id(rdv_id) if date != '0': time = inp.get_time_with_corresponding_rdvid_date(rdv_id, date) if time != '0': medicines = inp.get_medicines() patient_fullname = patient.get_patient_fullname(rdv_id) ord_num = ordo.get_ord_num(patient_fullname) ordo.create_ord(rdv_id, date, time, medicines, ord_num) print( f'{Fore.GREEN}ordonnance crée avec succès.\nconsulter file/ordonnance/', end='') print( f'{patient_fullname[0]}_{patient_fullname[1]}_{ord_num}.txt{Fore.RESET}' ) keep_rdv = its_enough( 'est ce que tu veux supprimer le rendez vous déjà fait? o/n: ' ) if not keep_rdv: rendezvous.cancel_rendezvous(rdv_id, date, time) rendezvous.print_rdvs() print( f'{Fore.MAGENTA}le rendezvous avec les information suivante' ) print(f'{rdv_id}, {date}, {time}') print( f'est supprimer dans la table de rendezvous.{Fore.RESET}' ) if there_is_zero( rdv_id, date, time) or its_enough('crée une autre ordonnance? o/n: '): break
def modify_rendezvoud(): rdv_id, prev_date, prev_time, date, time = '', '', '', '', '' while True: rendezvous.print_rdvs() rdv_id = inp.get_rdv_id_that_exist() if rdv_id != '0': prev_date = inp.get_date_with_corresponding_rdv_id(rdv_id) if prev_date != '0': prev_time = inp.get_time_with_corresponding_rdvid_date( rdv_id, prev_date) if prev_time != '0': print(f'{Fore.YELLOW}donner le nouveau date: {Fore.RESET}') date = inp.get_date() if date != '0': print( f'{Fore.YELLOW}donner le nouveau temp: {Fore.RESET}' ) time = inp.get_time() if time != '0': rendezvous.modify_rendezvous( rdv_id, { 'date': date, 'time': time }, { 'date': prev_date, 'time': prev_time }) rendezvous.print_rdvs() print( f'{Fore.GREEN}le rendezous avec CIN {rdv_id} est modifier ', end='') print( f'par la date {date} et temp {time}.{Fore.RESET}' ) if there_is_zero( rdv_id, prev_date, prev_time, date, time) or its_enough('modifier un autre rendezvous? o/n '): break
def get_rdv_id_that_exist(): print_rdvs() rdv_id = '' while True: print( f'{Fore.YELLOW}le CIN doit être existant dans la table des rendezous.' ) print( F'de plus doit être exactement 8 chiffre.{Fore.MAGENTA} (donner 0 pour quitter){Fore.RESET}\n' ) rdv_id = input('CIN: ') if rdv_id == '0': break else: if not is_valid_id(rdv_id): print_rdvs() print(f'{Fore.RED}CIN \'{rdv_id}\' INVALIDE ✗{Fore.RESET}\n') elif not is_existing_rdv(rdv_id): print_rdvs() print( f'{Fore.RED}le CIN {rdv_id} n\'existe pas dans la table des rendezvous. Entrer un nouveau CIN\n{Fore.RESET}' ) else: print(f'{Fore.GREEN}Valide ✓{Fore.RESET}\n') break return rdv_id