コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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
コード例 #5
0
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
コード例 #6
0
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
コード例 #7
0
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