def update_personne(self, pers): base = db.SQLiteManager() cursor = base.connect() cursor.execute( "UPDATE personnes SET nom = ?, prenom = ?, date_de_naissance = ? WHERE id = ?", (pers.get_nom(), pers.get_prenom(), pers.get_date_de_naiss(), pers.get_id())) base.close() coord = pers.get_coordonnees() coord.set_id_personne(pers.get_id()) dao_coordonnees.dao_Coordonnees().update_coordonnees(coord)
def insert_patient(self, pat): current_id = self.next_id_patient() id_pers = super().insert_personne2(pat.get_nom(), pat.get_prenom(), pat.get_date_de_naiss()) dao_coordonnees.dao_Coordonnees().insert_coordonnees( pat.get_coordonnees()) base = db.SQLiteManager() cursor = base.connect() cursor.execute( "INSERT INTO patients (id, nss, id_personne, id_medecin, date_teste) VALUES (?, ?, ?, ?, ?)", (current_id, pat.get_nss(), id_pers, pat.get_id_medecin(), pat.get_date_teste())) base.close() return current_id
def liste_medecins(self): page = super().header() page = page + '''<fieldset class="cadre"> <legend> Les médecins enregistrés </legend>''' liste = dao_medecin.dao_Medecin().get_all_medecins() count = 1 page = page + "<table>" page = page + "<tr><th>Nom prénom</th><th>Cabinet</th><th>Téléphone</th></tr>" for c in liste: if count % 2 == 0: page = page + '<tr>' else: page = page + "<tr class='ligne_gris'>" coord = dao_coordonnees.dao_Coordonnees().get_coordonnees_personne( c.get_id_personne()) tel = "" if not (coord == None): tel = coord.get_telephone() page = page + '<td>' + c.get_nom() + " " + c.get_prenom( ) + '</td><td>' + c.get_hopital( ) + '</td><td>' + tel + '</td></tr>' count = count + 1 page = page + "</table>" page = page + '''</fieldset><div style="width: 100px; margin: auto;"><a href="accueil_medecin">Retour accueil</a></div>''' page = page + super().footer() return page
def enregistrer_medecin(self, nom="", prenom="", daten="", rpps="", liberal="off", hopital="", adresse_postale="", telephone="", e_mail=""): print("Liberal:" + liberal) p = medecin.Medecin() p.set_nom(nom) p.set_prenom(prenom) p.set_date_de_naiss(daten) p.set_rpps(rpps) if liberal == "on": p.set_liberal(True) else: p.set_liberal(False) p.set_hopital(hopital) coord = coordonnees.Coordonnees() coord.set_adresse_mail(e_mail) coord.set_adresse_postale(adresse_postale) coord.set_telephone(telephone) #Enregistrement et récupère l'id id = dao_medecin.dao_Medecin().insert_medecin(p) coord.set_id_personne(id) dao_coordonnees.dao_Coordonnees().insert_coordonnees(coord) #Recherche la personne dans la base pliste = dao_medecin.dao_Medecin().get_medecin(id) page = super().entete() page = page + '''<fieldset class="cadre"> <legend> Créer un nouveau médecin </legend> <div class="box">''' page = page + "Bonjour docteur <b>" + pliste.get_nom( ) + " " + pliste.get_prenom() + "</b><br>" page = page + "Vous faite maintenant intégré à la plateforme de suivi quotidient de patients Covid-19.<br>" page = page + "Ci dessous, vos accès pour vous identifier :<br>" page = page + super().get_acces_utilisateur(pliste.get_id_personne()) page = page + "<br>Veuillez à ne pas les égarer." page = page + ''' <a href="/medecins/">Connexion</a> </div></fieldset>''' return page
def infos_patient(self, id): p = dao_patient.dao_Patient().get_patient(id) page = super().entete() page = page + '''<fieldset class="cadre"> <legend> Informations patient </legend> <div>''' coord = dao_coordonnees.dao_Coordonnees().get_coordonnees_personne( p.get_id_personne()) page = page + p.get_prenom() + " " + p.get_nom() + "<br>" if not (coord == None): page = page + coord.get_adresse_postale() + "<br>" page = page + "E-mail: " + coord.get_adresse_mail() + "<br>" page = page + "Tel: " + coord.get_telephone() + "<br>" page = page + "</div></fieldset>" return page
def get_personne(self, id): base = db.SQLiteManager() cursor = base.connect() req = "SELECT id, nom, prenom, date_de_naissance FROM personnes WHERE id = " + str( id) print(req) cursor.execute(req) result = cursor.fetchall() base.close() p = None if len(result) > 0: p = per.Personne() p.set_id(result[0][0]) p.set_nom(result[0][1]) p.set_prenom(result[0][2]) p.set_date_de_naiss(result[0][3]) coord = dao_coordonnees.dao_Coordonnees().get_coordonnees_personne( p.get_id()) p.set_coordonnees2(coord) return p
def get_patient(self, id): base = db.SQLiteManager() cursor = base.connect() cursor.execute( "SELECT id, nss, id_personne, id_medecin, date_teste FROM patients WHERE id = " + str(id)) result = cursor.fetchall() base.close() p = None if len(result) > 0: p = patient.Patient() p.set_id(result[0][0]) p.set_nss(result[0][1]) p.set_id_personne(result[0][2]) p.set_id_medecin(result[0][3]) p.set_date_teste(result[0][4]) pers = super().get_personne(p.get_id_personne()) p.set_nom(pers.get_nom()) p.set_prenom(pers.get_prenom()) p.set_date_de_naiss(pers.get_date_de_naiss()) coord = dao_coordonnees.dao_Coordonnees().get_coordonnees_personne( p.get_id_personne()) p.set_coordonnees2(coord) return p