summaryrefslogtreecommitdiff
path: root/app_alphajob/database/dbmission.py
diff options
context:
space:
mode:
authorDebulois <quentin@debulois.fr>2022-04-20 13:17:36 +0200
committerDebulois <quentin@debulois.fr>2022-04-20 13:17:36 +0200
commit4c4f70bf6eb88a419add86e182d3080674196433 (patch)
treede407cee641f168c5ac325aa6a8b695ee04a429b /app_alphajob/database/dbmission.py
parent41243ec2137bac39225231c0834f9d611fe94728 (diff)
Mis en place de la structure orientée objet
Diffstat (limited to 'app_alphajob/database/dbmission.py')
-rw-r--r--app_alphajob/database/dbmission.py160
1 files changed, 0 insertions, 160 deletions
diff --git a/app_alphajob/database/dbmission.py b/app_alphajob/database/dbmission.py
deleted file mode 100644
index 0a33a12..0000000
--- a/app_alphajob/database/dbmission.py
+++ /dev/null
@@ -1,160 +0,0 @@
-
-# ############################################################################
-# # #
-# # Description: Ensemble de méthodes pour étendre dbmain afin #
-# # d'effectuer des recherches dans la bdd #
-# # #
-# ############################################################################
-
-# Infos pour les "join":
-# https:#www.freecodecamp.org/news/sql-joins-tutorial/
-
-# Import de dbmain
-from . import dbmain
-from datetime import datetime
-
-
-# Extension de cette classe avec dbmain
-class DbMission(dbmain.DbMain):
-
- # ****************************************************************************
- # ENREGISTREMENT ET VALIDATION DES MISSIONS
- # ****************************************************************************
- # Enregistrement d'une mission
- def register_mission(self, subject, clientId, proId, jobId):
- # Préparation de la requète pour enregistrement de la mission
- reqAddMission = """
- INSERT INTO """ + self.TABLEMISSION + """
- (date, subject, clientId, proId, jobCategoryId)
- VALUES
- (?, ?, ?, ?, ?)"""
- # Exécution de la requète
- self.exec_cmd(reqAddMission,
- [datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
- subject,
- clientId,
- proId,
- jobId
- ]
- )
- return 1
-
- # Enregistrement d'une mission
- def accept_mission_by_missionid(self, missionId):
- # Préparation de la requète pour enregistrement de la mission
- reqAddMission = """
- UPDATE
- """ + self.TABLEMISSION + """
- SET
- acceptedByPro = ?
- WHERE
- missionId = ?"""
- # Exécution de la requète
- self.exec_cmd(reqAddMission, [datetime.now().strftime("%Y-%m-%d %H:%M:%S"), missionId])
- return 1
-
- def validate_mission_pro_by_missionid(self, missionId):
- # Préparation de la requète pour enregistrement de la mission
- reqAddMission = """
- UPDATE
- """ + self.TABLEMISSION + """
- SET
- validatedByPro = ?
- WHERE
- missionId = ?"""
- # Exécution de la requète
- self.exec_cmd(reqAddMission, [datetime.now().strftime("%Y-%m-%d %H:%M:%S"), missionId])
- return 1
-
- def validate_mission_client_by_missionid(self, missionId):
- # Préparation de la requète pour enregistrement de la mission
- reqAddMission = """
- UPDATE
- """ + self.TABLEMISSION + """
- SET
- validatedByClient = ?
- WHERE
- missionId = ?"""
- # Exécution de la requète
- self.exec_cmd(reqAddMission, [datetime.now().strftime("%Y-%m-%d %H:%M:%S"), missionId])
- return 1
-
- def review_mission(self, missionId, review, note):
- # Préparation de la requète pour enregistrement de la mission
- reqAddMission = """
- UPDATE
- """ + self.TABLEMISSION + """
- SET
- review = ?, note = ?
- WHERE
- missionId = ?"""
- # Exécution de la requète
- self.exec_cmd(reqAddMission, [review, note, missionId])
- return 1
-
- # ****************************************************************************
- # RECUPERATION DES INFORMATIONS RELATIVES AUX MISSIONS
- # ****************************************************************************
- # Récupérations des missions d'un pro par son id
- def get_mission_by_proid(self, proId):
- reqGetMissionsProId = """
- SELECT
- missionId, date, subject, note, review,
- acceptedByPro, validatedByClient,
- validatedByPro, jobCategoryId, proId, lastname
- FROM
- """ + self.TABLEMISSION + """
- LEFT JOIN
- """ + self.TABLEUSERINFO + """
- ON
- """ + self.TABLEMISSION + """.proId = """ + self.TABLEUSERINFO + """.userId
- WHERE
- proId = ?"""
- self.exec_cmd(reqGetMissionsProId, [proId])
- result = self.cur.fetchall()
- return result
-
- # Récupérations des missions d'un client par son id
- def get_mission_by_clientid(self, clientId):
- reqGetMissionsClientId = """
- SELECT
- missionId, date, subject, note, review,
- acceptedByPro, validatedByClient,
- validatedByPro, jobCategoryId, proId, lastname
- FROM
- """ + self.TABLEMISSION + """
- LEFT JOIN
- """ + self.TABLEUSERINFO + """
- ON
- """ + self.TABLEMISSION + """.proId = """ + self.TABLEUSERINFO + """.userId
- WHERE
- clientId = ?"""
- self.exec_cmd(reqGetMissionsClientId, [clientId])
- result = self.cur.fetchall()
- return result
-
- # Récupérations des missions d'un client par son id
- def get_all_missions(self):
- reqGetAllMission = """
- SELECT
- *
- FROM
- """ + self.TABLEMISSION
- self.exec_cmd(reqGetAllMission)
- result = self.cur.fetchall()
- return result
-
- # Compte le nombre de mission d'un consultant par son nom
- def count_pro_missions_by_proid(self, proId):
- reqCountMission = """
- SELECT COUNT(*) FROM
- """ + self.TABLEMISSION + """
- INNER JOIN
- """ + self.TABLEUSERINFO + """
- ON
- """ + self.TABLEMISSION + """.proId = """ + self.TABLEUSERINFO + """.userId
- WHERE
- proId = ?"""
- self.exec_cmd(reqCountMission, [proId])
- result = self.cur.fetchall()
- return result