Commit 47cb972b authored by Philippe Lefebvre's avatar Philippe Lefebvre
Browse files

Update main.py, requests.py

parent 10d13e86
......@@ -45,7 +45,7 @@ def main():
def userInterface(raw: List[str]):
i = 0
while i != 12:
while i != 13:
print("---------------------------------------")
print(
f"Bonjour {raw[1]}, \n Numéro de téléphone: {raw[0]} \n Adresse: {raw[2]}"
......@@ -53,17 +53,18 @@ def userInterface(raw: List[str]):
print("---------------------------------------")
print("1. Voir vos comptes")
print("2. Voir vos opérations")
print("3. Déclarer l'appartenance d'un compte")
print("4. Retirer l'appartenance d'un compte")
print("5. Réaliser une opération")
print("6. Rechercher une opération")
print("7. Rechercher un compte")
print("8. Créer un compte")
print("9. Supprimer un compte")
print("10. Traiter une opération")
print("11. Modifier l'état d'un compte")
print("12. Se Deconnecter")
print("3. Créer un compte")
print("4. Supprimer un compte")
print("5. Déclarer l'appartenance d'un compte")
print("6. Retirer l'appartenance d'un compte")
print("7. Modifier l'état d'un compte")
print("8. Créer une opération")
print("9. Traiter une opération")
print("10. Supprimer une opération")
print("11. Rechercher un compte")
print("12. Rechercher une opération")
print("13. Se Deconnecter")
i = int(input("Choississez l'option: "))
......@@ -72,29 +73,31 @@ def userInterface(raw: List[str]):
elif i==2:
disp.displayUserOperations(raw[0])
elif i == 3:
disp.displayAllAccounts()
addUser(raw[0])
creerCompte(raw[0])
elif i == 4:
disp.displayUserAccounts(raw[0])
removeAccount(raw[0])
supprimerCompte(raw[0])
elif i==5:
makeOperation(raw[0])
pass
disp.displayAllAccounts()
addUser(raw[0])
elif i==6:
findOperation()
disp.displayUserAccounts(raw[0])
removeAccount(raw[0])
elif i==7:
findCompte()
disp.displayUserAccounts(raw[0])
modifierStatutCompte(raw[0])
elif i==8:
creerCompte(raw[0])
makeOperation(raw[0])
elif i==9:
disp.displayUserAccounts(raw[0])
supprimerCompte(raw[0])
elif i==10:
disp.displayUntreatedUserOperations(raw[0])
traiterOperation(raw[0])
elif i==10:
disp.displayUserOperations(raw[0])
supprimerOperation(raw[0])
elif i==11:
disp.displayUserAccounts(raw[0])
modifierStatutCompte(raw[0])
findCompte()
elif i==12:
findOperation()
# CONNEXION
......@@ -203,7 +206,17 @@ def supprimerCompte(num: int):
if result:
print("Compte supprimé avec succès")
else:
print("Le compte n'existe pas ou la suppression du compte a échouée")
print("Le compte n'existe pas ou la suppression a échouée")
def supprimerOperation(num: int):
typeOperation = str(input("Quel type d'opération? "))
id = str(input("Quel est l'id de l'opération à supprimer? "))
result = req.deleteOperation(num, typeOperation, id)
if result:
print("Opération supprimée avec succès")
else:
print("L'opération n'existe pas ou la suppression a échouée")
def traiterOperation(num: int):
typeOperation = str(input("Quel est le type d'opération? "))
......@@ -213,9 +226,7 @@ def traiterOperation(num: int):
if result:
print("L'opération a été traitée")
else:
confirmation = str(input("Le traitement a échoué. Souhaitez vous supprimer l'opération (O/N)? "))
if confirmation in ["O", "o"]:
result = req.deleteOperation(num, typeOperation, id)
print("Le traitement de l'opération a échoué")
def modifierStatutCompte(num: int):
typeCompte = str(input("Quel type de compte voulez-vous modifier ? "))
......
......@@ -73,8 +73,10 @@ class Requests:
return False
def getUserAccounts(self, num: int, type: str) -> List[List[str]]:
if type not in self.account_type:
return None
if (type not in self.account_type):
print("Type de compte invalide")
return False
try:
self.cur.execute(
"SELECT * FROM appartenance INNER JOIN %s ON appartenance.%s = %s.id WHERE client=%s",
......@@ -83,7 +85,7 @@ class Requests:
return self.cur.fetchall()
except sql.Error as e:
self.utils.writeLogs(e)
return None
return False
def getUserOperations(self, num: int, type: str) -> List[List[str]]:
if (type not in self.operation_type):
......@@ -98,7 +100,7 @@ class Requests:
return self.cur.fetchall()
except sql.Error as e:
self.utils.writeLogs(e)
return None
return False
def getUntreatedUserOperations(self, num: int, type: str) -> List[List[str]]:
if (type not in self.operation_type):
......@@ -113,7 +115,7 @@ class Requests:
return self.cur.fetchall()
except sql.Error as e:
self.utils.writeLogs(e)
return None
return False
# CREATION DES COMPTES BANCAIRES
......@@ -278,7 +280,7 @@ class Requests:
return self.cur.fetchone()
except sql.Error as e:
self.utils.writeLogs(e)
return None
return False
# TRAITEMENT D'UNE OPERATION
......@@ -296,7 +298,9 @@ class Requests:
self.cur.execute("UPDATE operations%s SET etat=%s WHERE id=%s", (AsIs(type), operation_state[1], id))
return True
else:
print("Mise à jour du solde a échoué")
confirmation = str(input("La mise à jour du solde a échoué. Souhaitez vous supprimer l'opération (O/N)? "))
if confirmation in ["O", "o"]:
result = req.deleteOperation(num, typeOperation, id)
return False
else:
print("Aucune opération trouvée")
......@@ -306,8 +310,8 @@ class Requests:
return False
def deleteOperation(self, num: int, type: str, id: int):
if (type not in self.account_type):
print("Type de compte invalide")
if (type not in self.operation_type):
print("Type d'opération invalide")
return False
try:
......
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