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