Пример #1
0
    def EnvoyerEmail(self, event):
        """ Envoyer la facture par Email """
        if len(self.Selection()) == 0:
            dlg = wx.MessageDialog(
                self,
                _(u"Vous n'avez sélectionné aucune facture à envoyer par Email !"
                  ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return
        track = self.Selection()[0]
        if track.etat == "annulation":
            dlg = wx.MessageDialog(
                self,
                _(u"Vous ne pouvez pas envoyer par Email une facture annulée !"
                  ), _(u"Information"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return

        # Envoi du mail
        from Utils import UTILS_Envoi_email
        UTILS_Envoi_email.EnvoiEmailFamille(
            parent=self,
            IDfamille=track.IDfamille,
            nomDoc=FonctionsPerso.GenerationNomDoc("FACTURE", "pdf"),
            categorie="facture")
Пример #2
0
 def OnBoutonEmail(self, event):
     """ Envoi par mail """
     from Utils import UTILS_Envoi_email
     UTILS_Envoi_email.EnvoiEmailFamille(
         parent=self,
         IDfamille=self.IDfamille,
         nomDoc=FonctionsPerso.GenerationNomDoc("RECUDONAUXOEUVRES", "pdf"),
         categorie="recu_don_oeuvres")
 def OnBoutonEmail(self, event):
     """ Envoi par mail """
     from Utils import UTILS_Envoi_email
     UTILS_Envoi_email.EnvoiEmailFamille(
         parent=self,
         IDfamille=self.IDfamille,
         nomDoc=FonctionsPerso.GenerationNomDoc("INSCRIPTION", "pdf"),
         categorie="inscription",
         listeAdresses=self.listeAdresses)
Пример #4
0
 def OnBoutonEmail(self, event):
     """ Envoi par mail """
     from Utils import UTILS_Envoi_email
     UTILS_Envoi_email.EnvoiEmailFamille(
         parent=self,
         IDfamille=self.IDfamille,
         nomDoc=FonctionsPerso.GenerationNomDoc("RECU", "pdf"),
         categorie="recu_reglement",
         listeAdresses=self.listeAdresses)
Пример #5
0
 def EnvoyerEmail(self, event):
     """ Envoyer la location par Email """
     if len(self.Selection()) == 0 :
         dlg = wx.MessageDialog(self, _(u"Vous n'avez sélectionné aucune demande à envoyer par Email !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return
     track = self.Selection()[0]
     # Envoi du mail
     from Utils import UTILS_Envoi_email
     UTILS_Envoi_email.EnvoiEmailFamille(parent=self, IDfamille=track.IDfamille, nomDoc=FonctionsPerso.GenerationNomDoc("DEMANDELOCATION", "pdf") , categorie="location_demande")
Пример #6
0
 def OnBoutonEmail(self, event):
     restaurateur_mail = self.ctrl_repas.GetDonnees()["restaurateur_mail"]
     if restaurateur_mail in ("", None):
         dlg = wx.MessageDialog(
             self,
             _(u"Vous devez d'abord renseigner l'adresse mail du restaurateur !"
               ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return False
     from Utils import UTILS_Envoi_email
     UTILS_Envoi_email.EnvoiEmailFamille(
         parent=self,
         nomDoc=FonctionsPerso.GenerationNomDoc("COMMANDE_REPAS", "pdf"),
         categorie="commande_repas",
         listeAdresses=[
             restaurateur_mail,
         ])
Пример #7
0
 def OnBoutonEmail(self, event): 
     """ Envoi par mail """
     from Utils import UTILS_Envoi_email
     UTILS_Envoi_email.EnvoiEmailFamille(parent=self, IDfamille=self.IDfamille, nomDoc=FonctionsPerso.GenerationNomDoc("MANDAT_SEPA", "pdf") , categorie="mandat_sepa")
Пример #8
0
 def OnBoutonEmail(self, event): 
     """ Envoi par mail """
     UTILS_Envoi_email.EnvoiEmailFamille(parent=self, IDfamille=self.IDfamille, nomDoc=FonctionsPerso.GenerationNomDoc("RELEVE", "pdf"), categorie="releve_prestations")
Пример #9
0
 def EnvoyerEmail(self, visible=True):
     self.afficherOptions = visible
     resultat = UTILS_Envoi_email.EnvoiEmailFamille(parent=self.parent, IDfamille=self.IDfamille, nomDoc=FonctionsPerso.GenerationNomDoc("FACTURE", "pdf"), categorie="facture", visible=visible, CreationPDF=self.CreationPDF)
     return resultat
Пример #10
0
    def Traitement_recus(self):
        # Récupération des paramètres
        IDreglement = int(self.dict_parametres["IDreglement"])
        listeAdresses = UTILS_Envoi_email.GetAdresseFamille(self.track.IDfamille)

        # Ouverture de la fenêtre d'édition d'un reçu
        from Dlg import DLG_Impression_recu
        dlg_impression = DLG_Impression_recu.Dialog(self.parent, IDreglement=IDreglement)
        dlg_impression.listeAdresses = listeAdresses

        # Traitement manuel
        if self.mode == "manuel" :
            self.EcritLog(_(u"Ouverture de la fenêtre d'édition d'un reçu."))
            if self.dict_parametres["methode_envoi"] == "email" :
                self.EcritLog(_(u"Veuillez envoyer ce reçu de règlement par Email."))
            elif self.dict_parametres["methode_envoi"] == "courrier" :
                self.EcritLog(_(u"Veuillez imprimer le reçu de règlement pour un envoi par courrier."))
            else :
                self.EcritLog(_(u"Veuillez imprimer le reçu de règlement pour un retrait sur site."))
            dlg_impression.ShowModal()
            dlg_impression.Destroy()

            return True

        # Traitement automatique
        if self.mode == "automatique" :
            nomDoc = FonctionsPerso.GenerationNomDoc("RECU", "pdf")
            categorie = "recu_reglement"

            # Affichage du PDF pour envoi par courrier ou retrait sur site
            if self.dict_parametres["methode_envoi"] != "email" :
                message = _(u"Le reçu de règlement va être généré au format PDF et ouvert dans votre lecteur de PDF.\n\n")
                if self.dict_parametres["methode_envoi"] == "courrier" :
                    message += _(u"Veuillez l'imprimer et l'envoyer par courrier.")
                else :
                    message += _(u"Veuillez l'imprimer et le conserver pour un retrait sur site.")
                dlg = wx.MessageDialog(self.parent, message, _(u"Impression d'un reçu"), wx.OK|wx.OK_DEFAULT|wx.CANCEL|wx.ICON_QUESTION)
                reponse = dlg.ShowModal()
                dlg.Destroy()
                if reponse == wx.ID_CANCEL :
                    self.EcritLog(_(u"Interruption du traitement par l'utilisateur."))
                    return False

                dictChamps = dlg_impression.CreationPDF(nomDoc=nomDoc, afficherDoc=True)
                if dictChamps == False :
                    dlg_impression.Destroy()
                    self.EcritLog(_(u"[ERREUR] La génération du reçu au format PDF a rencontré une erreur."))
                    return False

                self.EcritLog(_(u"La génération du reçu est terminée."))
                if self.dict_parametres["methode_envoi"] == "courrier" :
                    self.EcritLog(_(u"Veuillez imprimer le reçu de règlement pour un envoi par courrier."))
                else :
                    self.EcritLog(_(u"Veuillez imprimer le reçu de règlement pour un retrait sur site."))

            # Envoi par Email
            if self.dict_parametres["methode_envoi"] == "email" :
                resultat = UTILS_Envoi_email.EnvoiEmailFamille(parent=dlg_impression, IDfamille=self.track.IDfamille, nomDoc=nomDoc, categorie=categorie, listeAdresses=listeAdresses, visible=False, log=self.track)

            # Mémorisation de l'édition du reçu
            dlg_impression.Sauvegarder(demander=False)
            dlg_impression.Destroy()

            return True