def on_comboBox_validation_n_doc_activated(self, p0): """ Appel la fct recuperation des donnees d etal de la classe bdd et export ces donnees dans un classeur excel class Rapport Saisie """ valeur_selectionnee_combobox = self.comboBox_validation_n_doc.currentText() if ( valeur_selectionnee_combobox[0] == "C" ): # test pour savoir s'il s'agit d'un n° certificat ou de caompagne d'etalonnage nom_campagne_etal_particuliere = valeur_selectionnee_combobox[25 : len(valeur_selectionnee_combobox)] db = GestionBdd("db") db.reconnexion() id_campagne_etal = db.recherche_id_campagne_etal_particuliere(nom_campagne_etal_particuliere) donnees_campagne = db.recuperation_donnees_etalonnage_validation(id_campagne_etal) # print(donnees_campagne) rapport = RapportSaisie(nom_campagne_etal_particuliere) rapport.mise_en_forme(donnees_campagne, nom_campagne_etal_particuliere) reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous archiver cette campagne d'étalonnage"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No, ) if reponse == QtGui.QMessageBox.Yes: db.archivage_campage_etal(id_campagne_etal) db.archivage_etalonnage(id_campagne_etal) ensemble_nom_campagne = db.recuperation_nom_campagne_etal_non_valide() valeur_combobox = [nom for nom in ensemble_nom_campagne if bool(nom) != False] self.comboBox_validation_n_doc.clear() # effacement des fichiers temporaire (present dans le dossier AppData) path = os.path.abspath("AppData/") for ele in os.listdir(path): path_total = str(path + "/" + str(ele)) if os.path.isfile(path_total): # verification qu'il s'agit bien de fichier os.remove(path_total) # self.comboBox_validation_n_doc.addItems(valeur_combobox) else: reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous modifier les donnees?"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No, ) if reponse == QtGui.QMessageBox.Yes: rapport.fermeture() instrument = [] # QMessageBox.information(self, # self.trUtf8("Information"), # self.trUtf8("Merci de fermer le rapport de saisie (fichier excel)")) self.gestion_fichier_pickler_saisie_etalonnage(donnees_campagne) self.saisie = Saisie([2, nom_campagne_etal_particuliere, id_campagne_etal]) self.saisie.setWindowModality(QtCore.Qt.ApplicationModal) self.saisie.show() else: n_document_selectionne = valeur_selectionnee_combobox[14 : len(valeur_selectionnee_combobox)] db = GestionBdd("db") db.reconnexion() id_campagne_etal = db.recherche_id_campagne_etal_n_etalonnage(n_document_selectionne) donnees_campagne = db.recuperation_donnees_etalonnage_validation( id_campagne_etal ) # on recupere toute les donnees de la campagne nom_campagne_etal_particuliere = db.recherche_nom_campagne_etal_id_campagne(id_campagne_etal) id_etalonnage = db.recherche_id_etalonnage_num_doc(n_document_selectionne) donnees_n_document_selectionne = [] for ( ele ) in donnees_campagne: # on trie les données de la campagne pour ne garder que le n°certificat selectionné if ele["num_document"] == n_document_selectionne: donnees_n_document_selectionne.append(ele) rapport = RapportSaisie(nom_campagne_etal_particuliere) rapport.mise_en_forme(donnees_n_document_selectionne, n_document_selectionne) reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous archiver cet d'étalonnage"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No, ) if reponse == QtGui.QMessageBox.Yes: db.archivage_etalonnage_unique(id_etalonnage) ensemble_nom_campagne = db.recuperation_nom_campagne_etal_non_valide() self.comboBox_validation_n_doc.clear() # self.comboBox_validation_n_doc.addItems(valeur_combobox) # effacement des fichiers temporaire (present dans le dossier AppData) path = os.path.abspath("AppData/") for ele in os.listdir(path): path_total = str(path + "/" + str(ele)) if os.path.isfile(path_total): # verification qu'il s'agit bien de fichier os.remove(path_total) else: reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous modifier les donnees?"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No, ) if reponse == QtGui.QMessageBox.Yes: rapport.fermeture() # QMessageBox.information(self, # self.trUtf8("Information"), # self.trUtf8("Merci de fermer le rapport de saisie (fichier excel)")) self.gestion_fichier_pickler_saisie_etalonnage(donnees_n_document_selectionne) self.saisie = Saisie([3, n_document_selectionne, nom_campagne_etal_particuliere]) self.saisie.setWindowModality(QtCore.Qt.ApplicationModal) self.saisie.show()
def on_comboBox_validation_n_doc_activated(self, p0): """ Appel la fct recuperation des donnees d etal de la classe bdd et export ces donnees dans un classeur excel class Rapport Saisie """ valeur_selectionnee_combobox = self.comboBox_validation_n_doc.currentText( ) if valeur_selectionnee_combobox[ 0] == "C": #test pour savoir s'il s'agit d'un n° certificat ou de caompagne d'etalonnage nom_campagne_etal_particuliere = valeur_selectionnee_combobox[ 25:len(valeur_selectionnee_combobox)] db = GestionBdd('db') db.reconnexion() id_campagne_etal = db.recherche_id_campagne_etal_particuliere( nom_campagne_etal_particuliere) donnees_campagne = db.recuperation_donnees_etalonnage_validation( id_campagne_etal) # print(donnees_campagne) rapport = RapportSaisie(nom_campagne_etal_particuliere) rapport.mise_en_forme(donnees_campagne, nom_campagne_etal_particuliere) reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8( "Voulez-vous archiver cette campagne d'étalonnage"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reponse == QtGui.QMessageBox.Yes: db.archivage_campage_etal(id_campagne_etal) db.archivage_etalonnage(id_campagne_etal) ensemble_nom_campagne = db.recuperation_nom_campagne_etal_non_valide( ) valeur_combobox = [ nom for nom in ensemble_nom_campagne if bool(nom) != False ] self.comboBox_validation_n_doc.clear() #effacement des fichiers temporaire (present dans le dossier AppData) path = os.path.abspath("AppData/") for ele in os.listdir(path): path_total = str(path + "/" + str(ele)) if os.path.isfile( path_total ): # verification qu'il s'agit bien de fichier os.remove(path_total) # self.comboBox_validation_n_doc.addItems(valeur_combobox) else: reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous modifier les donnees?"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reponse == QtGui.QMessageBox.Yes: rapport.fermeture() instrument = [] # QMessageBox.information(self, # self.trUtf8("Information"), # self.trUtf8("Merci de fermer le rapport de saisie (fichier excel)")) self.gestion_fichier_pickler_saisie_etalonnage( donnees_campagne) self.saisie = Saisie( [2, nom_campagne_etal_particuliere, id_campagne_etal]) self.saisie.setWindowModality(QtCore.Qt.ApplicationModal) self.saisie.show() else: n_document_selectionne = valeur_selectionnee_combobox[ 14:len(valeur_selectionnee_combobox)] db = GestionBdd('db') db.reconnexion() id_campagne_etal = db.recherche_id_campagne_etal_n_etalonnage( n_document_selectionne) donnees_campagne = db.recuperation_donnees_etalonnage_validation( id_campagne_etal ) #on recupere toute les donnees de la campagne nom_campagne_etal_particuliere = db.recherche_nom_campagne_etal_id_campagne( id_campagne_etal) id_etalonnage = db.recherche_id_etalonnage_num_doc( n_document_selectionne) donnees_n_document_selectionne = [] for ele in donnees_campagne: # on trie les données de la campagne pour ne garder que le n°certificat selectionné if ele["num_document"] == n_document_selectionne: donnees_n_document_selectionne.append(ele) rapport = RapportSaisie(nom_campagne_etal_particuliere) rapport.mise_en_forme(donnees_n_document_selectionne, n_document_selectionne) reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous archiver cet d'étalonnage"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reponse == QtGui.QMessageBox.Yes: db.archivage_etalonnage_unique(id_etalonnage) ensemble_nom_campagne = db.recuperation_nom_campagne_etal_non_valide( ) self.comboBox_validation_n_doc.clear() # self.comboBox_validation_n_doc.addItems(valeur_combobox) #effacement des fichiers temporaire (present dans le dossier AppData) path = os.path.abspath("AppData/") for ele in os.listdir(path): path_total = str(path + "/" + str(ele)) if os.path.isfile( path_total ): # verification qu'il s'agit bien de fichier os.remove(path_total) else: reponse = QMessageBox.question( self, self.trUtf8("Information"), self.trUtf8("Voulez-vous modifier les donnees?"), QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reponse == QtGui.QMessageBox.Yes: rapport.fermeture() # QMessageBox.information(self, # self.trUtf8("Information"), # self.trUtf8("Merci de fermer le rapport de saisie (fichier excel)")) self.gestion_fichier_pickler_saisie_etalonnage( donnees_n_document_selectionne) self.saisie = Saisie([ 3, n_document_selectionne, nom_campagne_etal_particuliere ]) self.saisie.setWindowModality(QtCore.Qt.ApplicationModal) self.saisie.show()