Exemplo n.º 1
0
 def mise_a_jour_patient(self, nom_patient, prenom_patient, date_patient, date_teste, nss, adresse_postale, telephone, e_mail):
     p = personne.Personne()
     p.set_nom(nom_patient)
     p.set_prenom(prenom_patient)
     p.set_date_de_naiss(date_patient)
     #Coordonnées du patient
     coord = p.get_coordonnees()
     coord.set_adresse_postale(adresse_postale)
     coord.set_telephone(telephone)
     coord.set_adresse_mail(e_mail)
     #Enregistrement et récupère l'id
     dao_personne.dao_Personne().update_personne(p)
     #Recherche la personne dans la base
     pliste = dao_patient.dao_Patient().get_patient(id)
     page = super().header()
     page = page + '''<fieldset class="cadre">
     <legend>
         Enregistrement d'un nouveau patient
     </legend>'''
     page = page + "<br>Nouveau patient <b>" + pliste.get_prenom() + " " + pliste.get_nom() + "<b> ajouté.<br>"
     page = page + '''
     <div><a href="liste_patients">Liste des patients</a>
     <a href="accueil_medecin">Accueil</a></div></fieldset>'''
     page = page + super().footer()
     return page
Exemplo n.º 2
0
 def update(self, nom_patient, prenom_patient, date_patient):
     p = personne.Personne()
     p.set_id(model_global.get_user_id())
     p.set_nom(nom_patient)
     p.set_prenom(prenom_patient)
     p.set_date_de_naiss(date_patient)
     #Enregistrement et récupère l'id
     dao_personne.dao_Personne().update_personne(p)
     #Recherche la personne dans la base
     pliste = dao_personne.dao_Personne().get_personne(model_global.get_user_id())
     page = pliste.to_string()
     return page
Exemplo n.º 3
0
 def verif_connexion(self, login, passe) :
     patient = dao_patient.dao_Patient().connexion(login, passe)
     if patient == None :
         return super().connexion(self.titre_page) + "<div class='message_erreur'>Veuillez vérifier vous accès !</div>"
     else :
         pers = dao_personne.dao_Personne().get_personne(patient.get_id_personne())
         #Stockage dans la session
         model_global.connect_user(model_global.user_type_patient, patient.get_id(), pers.get_nom(), pers.get_prenom(), pers.get_id())
         #Affichage de l'accueil patient connecté
         self.date_time_quest = localtime()
         page = self.accueil_patient()
     return page
Exemplo n.º 4
0
    def insert_medecin(self, medec):
        current_id = self.next_id_medecin()
        id_personne = dao_personne.dao_Personne().insert_personne2(
            medec.get_nom(), medec.get_prenom(), medec.get_date_de_naiss())
        base = db.SQLiteManager()
        cursor = base.connect()

        cursor.execute(
            "INSERT INTO medecins (id, liberal, hopital, id_personne, rpps) VALUES (?, ?, ?, ?, ?)",
            (current_id, medec.get_liberal(), medec.get_hopital(), id_personne,
             medec.get_rpps()))
        base.close()
        return current_id
Exemplo n.º 5
0
 def update_medecin(self, nom, prenom, dateN):
     id = model_global.get_user_id()
     p = medecin.Medecin()
     p.set_id(id)
     p.set_nom(nom)
     p.set_prenom(prenom)
     p.set_date_de_naiss(dateN)
     #Enregistrement et récupère l'id
     dao_medecin.dao_Medecin().update_personne(p)
     #Recherche la personne dans la base
     pliste = dao_personne.dao_Personne().get_personne(id)
     page = pliste.to_string()
     return page
Exemplo n.º 6
0
 def verif_connexion(self, login, passe):
     med = dao_medecin.dao_Medecin().connexion(login, passe)
     if med == None:
         return super().connexion(
             self.titre_page, 1
         ) + "<div class='message_erreur'>Veuillez vérifier vous accès !</div>"
     else:
         pers = dao_personne.dao_Personne().get_personne(
             med.get_id_personne())
         #Stockage dans la session
         model_global.connect_user(model_global.user_type_medecin,
                                   med.get_id(), pers.get_nom(),
                                   pers.get_prenom(), pers.get_id())
         #Affichage de l'accueil patient connecté
         return self.accueil_medecin()
Exemplo n.º 7
0
    def get_acces_utilisateur(self, id_personne):
        pers = dao_personne.dao_Personne().get_personne(id_personne)
        dateN = pers.get_date_de_naiss()
        dateI = int(dateN.replace("-", "")) + pers.get_id()
        passe = hex(dateI)
        passe = passe.replace("0x", "")

        acc = acces.Acces()
        login = pers.get_prenom().lower()[0] + pers.get_nom().lower()[0] + "." + pers.get_nom().replace(" ", "").lower()
        acc.set_id_personne(id_personne)
        acc.set_login(login)
        #Mise en commentaire du cryptage pour l'exercice
        #passe = passe.encode()
        #passe = hashlib.sha1(passe).hexdigest()

        acc.set_mot_de_passe(passe)
        dao_acces.dao_Acces().insert_acces(acc)
        page = "Login : <b>" + login + "</b><br>Mot de passe : <b>" + passe + "</b>"
        return page
Exemplo n.º 8
0
 def supprimer(self, id):
     dao_personne.dao_Personne().delete_personne2(id)
     page = "Personne supprimée.<br>"
     return page
Exemplo n.º 9
0
 def supprimer(self, id):
     dao_personne.dao_Personne().delete_personne2(id)
     page = "Personne supprimée.<br>"
     page = page + self.liste_medecins()
     return page