Commit 5255a227 authored by Leo Peron's avatar Leo Peron
Browse files

Updating files

parent 921c982e
......@@ -6,13 +6,17 @@ req = r.Requests()
def main():
i=0
while i != 3:
print("GESTION DE COMPTES BANCAIRES")
print("---------------------------- \n")
print("Selectionnez l'action souhaitée")
print(" Connectez vous : 1 ")
print("Inscrivez vous : 2 ")
print("Arreter le programme : 3")
print("1.Connectez vous")
print("2.Inscrivez vous")
print("3.Arreter le programme")
i = int(input("Choississez l'option:"))
i = int(input())
if i == 3:
return
......@@ -24,11 +28,10 @@ def main():
if not raw:
print("Compte inexistant")
else:
userInterface(raw, req)
pass
userInterface(raw)
elif i == 2:
nom = str(input("Entrez votre prénom et votre nom"))
adresse = str(input("Entrez votre adresse"))
nom = str(input("Entrez votre prénom et votre nom: "))
adresse = str(input("Entrez votre adresse: "))
result = req.createUser(num, nom, adresse)
if result:
print("Le client a bien été crée")
......@@ -37,8 +40,8 @@ def main():
def userInterface(raw: List[str]):
i = 5
while i != 5:
i = 0
while i != 7:
print("---------------------------------------")
print(
f"Bonjour {raw[1]}, \n Numéro de téléphone: {raw[0]} \n Adresse: {raw[2]}"
......@@ -47,34 +50,87 @@ def userInterface(raw: List[str]):
print("1. Afficher vos comptes Courants")
print("2. Afficher vos comptes Epargnes")
print("3. Afficher vos comptes Revolvings")
print("3. Créer/Ajouter un compte bancaire")
print("4. Supprimer/Retirer un compte bancaire")
print("5. Modifier votre profil")
print("6. Supprimer votre profil")
print("4. Ajouter un propriétaire de compte bancaire")
print("5. Supprimer un propriétaire de compte bancaire")
print("5. Réaliser une opération")
print("6. Modifier votre profil")
print("7. Supprimer votre profil")
print("8. Se Deconnecter")
i = int(input("Choississez l'option: "))
def accountsInterface():
if i == 1:
displayAccount(raw[0], 'courant')
elif i==2:
displayAccount(raw[0], 'epargne')
elif i==3:
displayAccount(raw[0], 'revolving')
elif i==4:
accountsInterface(raw)
elif i==5:
pass
elif i==6:
modifyProfile(raw[0])
elif i==7:
deleteProfile(raw[0])
def accountsInterface(raw: List[str]):
print('-----------------------------------------')
print('Compte Courants:')
print('-----------------------------------------')
raws = req.getCourantAccounts()
for raw in raws:
printAccount(raw, 'courant')
print('-----------------------------------------')
print('Compte Epargne:')
print('-----------------------------------------')
raws = req.getEpargneAccounts()
for raw in raws:
printAccount(raw, 'epargne')
print('-----------------------------------------')
print('Compte Revolving:')
print('-----------------------------------------')
raws = req.getRevolvingAccounts()
for raw in raws:
printAccount(raw, 'revolving')
print('-----------------------------------------')
type = str(input("Quel type de compte voulez-vous ajouter à l'utilisateur ? "))
id = str(input("Quel est l'ID de ce compte ? "))
result = req.addUserToAccount(raw[0], id, type)
if result:
print("L'utilisateur a bien été ajouté")
else:
print("Erreur dans l'ajout de l'utilisateur")
def displayAccount(num: int, type: str):
raws = []
if type == 'courant':
raws = req.getUserCourantAccounts(num)
for raw in raws:
print(f"ID: {raw[0]}, Solde: {raw[0]}")
elif type == 'epargne':
raws = req.getUserEpargneAccounts(num)
for raw in raws:
print(f"ID: {raw[0]}, Solde: {raw[0]}")
elif type == 'revolving':
raws = req.getUserRevolvingAccounts(num)
for raw in raws:
print(f"ID: {raw[0]}, Solde: {raw[0]}")
if not raws:
return print(f'Auncun compte {type} trouvé')
for raw in raws:
printAccount(raw, type)
def printAccount(raw: List[str], type: str) -> None:
if type == 'courant':
print(f"ID: {raw[4]}, Statut: {raw[6]} Solde: {raw[9]}, Decouvert autorisé: {raw[10]}, Début découvert: {raw[11]}")
elif type == 'epargne':
print(f"ID: {raw[4]}, Statut: {raw[6]}, Solde: {raw[9]}, Interet: {raw[7]}, Plafond: {raw[8]}")
elif type == 'revolving':
print(f"ID: {raw[4]}, Statut: {raw[6]}, Solde: {raw[9]}, Taux: {raw[7]}, Montant négocié: {raw[8]}")
else:
print("Bug")
def makeOperation(num: int):
......
......@@ -84,7 +84,7 @@ class Requests:
def getUserCourantAccounts(self, num: int):
try:
self.cur.execute(
"SELECT * FROM appartenance WHERE client=%s INNER JOIN comptescourant ON appartenance.courant = comptescourant.id",
"SELECT * FROM appartenance INNER JOIN comptescourant ON appartenance.courant = comptescourant.id WHERE client=%s",
(num,),
)
return self.cur.fetchall()
......@@ -95,7 +95,7 @@ class Requests:
def getUserEpargneAccounts(self, num: int):
try:
self.cur.execute(
"SELECT * FROM appartenance WHERE client=%s INNER JOIN comptesepargne ON appartenance.epargne = comptescourant.epargne",
"SELECT * FROM appartenance INNER JOIN comptesepargne ON appartenance.epargne = comptesepargne.id WHERE client=%s",
(num,),
)
return self.cur.fetchall()
......@@ -106,7 +106,7 @@ class Requests:
def getUserRevolvingAccounts(self, num: int):
try:
self.cur.execute(
"SELECT * FROM appartenance WHERE client=%s INNER JOIN comptescrevolving ON appartenance.revolving = comptesrevolving.id",
"SELECT * FROM appartenance INNER JOIN comptescrevolving ON appartenance.revolving = comptesrevolving.id WHERE client=%s",
(num,),
)
return self.cur.fetchall()
......@@ -243,6 +243,7 @@ class Requests:
self.__updateSoldById(compte, type, montant)
return True
except sql.Error as e:
print(e)
self.utils.writeLogs(e)
return False
pass
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment