Example #1
0
    def on_comboBox_consultation_activated(self, p0):
        """
        Slot documentation goes here.
        """

        valeur_selectionnee_combobox = self.comboBox_consultation.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)

        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 = db.recherche_nom_campagne_etal_id_campagne(
                id_campagne_etal)
            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)
            rapport.mise_en_forme(donnees_n_document_selectionne,
                                  n_document_selectionne)
Example #2
0
    def on_comboBox_consultation_activated(self, p0):
        """
        Slot documentation goes here.
        """

        valeur_selectionnee_combobox = self.comboBox_consultation.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)

        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 = db.recherche_nom_campagne_etal_id_campagne(id_campagne_etal)
            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)
            rapport.mise_en_forme(donnees_n_document_selectionne, n_document_selectionne)
Example #3
0
    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()
Example #4
0
    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()