From 4c6f8706c8fdc77df2ade674db2d6b039464deff Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 29 Nov 2021 14:11:25 +0100 Subject: [PATCH] change `csv.py` to `stats.py` --- csv.py | 7 ------- documentation/documentation.tex | 4 ++-- main.py | 2 +- stats.py | 22 ++++++++++++++++++++++ 4 files changed, 25 insertions(+), 10 deletions(-) delete mode 100644 csv.py create mode 100644 stats.py diff --git a/csv.py b/csv.py deleted file mode 100644 index 67ebf8e..0000000 --- a/csv.py +++ /dev/null @@ -1,7 +0,0 @@ -from users import Utilisateurs - -class CSV(Utilisateurs): - """Gère l'export des statistiques en format CSV.""" - def __init__(self): - super().__init__(r"db.sqlite3") - print("uwu") diff --git a/documentation/documentation.tex b/documentation/documentation.tex index 5803727..36bae84 100644 --- a/documentation/documentation.tex +++ b/documentation/documentation.tex @@ -215,7 +215,7 @@ \subsection[\texttt{stock.py}]{\texttt{stock.py}, implante la base de donnée pour le stock} \begin{lstinputlisting}[language=iPython]{../stock.py}\end{lstinputlisting} - \subsection[\texttt{csv.py}]{\texttt{csv.py}, implante la base de donnée pour l'export des statistiques en \texttt{.CSV}} - \begin{lstinputlisting}[language=iPython]{../csv.py}\end{lstinputlisting} + \subsection[\texttt{stats.py}]{\texttt{stats.py}, implante la base de donnée pour l'export des statistiques en \texttt{.CSV}} + \begin{lstinputlisting}[language=iPython]{../stats.py}\end{lstinputlisting} \end{document} diff --git a/main.py b/main.py index b46bbe2..9a98574 100644 --- a/main.py +++ b/main.py @@ -11,7 +11,7 @@ from datetime import date # Import des fichiers pour gérer la base de donnée et l'export en CSV from users import Utilisateurs from stock import Stock -from csv import CSV +from stats import Stats class GesMag: """Programme de Gestion d'une caise de magasin.""" diff --git a/stats.py b/stats.py new file mode 100644 index 0000000..d904463 --- /dev/null +++ b/stats.py @@ -0,0 +1,22 @@ +from users import Utilisateurs + +class Stats(Utilisateurs): + """Gère l'export des statistiques en format CSV.""" + def __init__(self): + super().__init__(r"db.sqlite3") + + def miseAJourStatsUtilisateur(self, utilisateurID: int, prix: float): + """ + Récupère le prix d'une transaction et l'ajoute au total d'un utilisateur. + + - Si aucune date n'est précisé dans la base de donnée d'un utilisateur, + alors il n'a jamais enregistré de statistiques et on procède normalement. + - Si une date est déjà renseigné : + - Si la date correspond à la date d'aujourd'hui, on procède normalement + - Si la date ne correspond pas, on enregistre ce qu'il y a dans la base de donnée + dans un fichier `CSV`, ensuite on écrase l'ancien prix par `0` et la date par celle + d'aujourd'hui, ensuite on procède normalement + + Procéder normalement consiste à ajouter le prix au prix totale stocké dans la base de donnée + """ + pass