def Importation(self):
     """ Importation des valeurs dans le contrôle """
     # Récupération des noms et valeurs par défaut du contrôle
     dictValeurs = copy.deepcopy(self.GetPropertyValues())
     # Recherche les paramètres mémorisés
     dictParametres = UTILS_Parametres.ParametresCategorie(
         mode="get",
         categorie="impression_facture",
         dictParametres=dictValeurs)
     # Envoie les paramètres dans le contrôle
     for nom, valeur in dictParametres.items():
         propriete = self.GetPropertyByName(nom)
         ancienneValeur = propriete.GetValue()
         propriete.SetValue(valeur)
示例#2
0
    def Importation(self):
        """ Importation des valeurs dans le contrôle """
        # Récupération des noms et valeurs par défaut du contrôle
        dictValeurs = copy.deepcopy(self.GetPropertyValues())

        # Recherche les paramètres mémorisés dans la base de données
        dictParametres = UTILS_Parametres.ParametresCategorie(mode="get", categorie="portail", dictParametres=dictValeurs)

        # Recherche des config mémorisés sur cet ordi
        dictParametres["serveur_portail_activation"] = UTILS_Config.GetParametre("serveur_portail_activation", False)
        dictParametres["serveur_synchro_delai"] = UTILS_Config.GetParametre("serveur_synchro_delai", 2)
        dictParametres["serveur_synchro_ouverture"] = UTILS_Config.GetParametre("serveur_synchro_ouverture", True)
        dictParametres["hebergement_type"] = UTILS_Config.GetParametre("hebergement_type", 0)

        # Envoie les paramètres dans le contrôle
        for nom, valeur in dictParametres.iteritems() :
            propriete = self.GetPropertyByName(nom)
            ancienneValeur = propriete.GetValue()
            propriete.SetValue(valeur)

        property = self.GetProperty("hebergement_type")
        if property is not None :
            value = property.GetValue()
            if value == 1 :
                self.SwitchHostingToFTP()
            elif value == 0 :
                self.SwitchHostingToLocal()
            else :
                raise

        property = self.GetProperty("db_type")
        if property is not None :
            value = property.GetValue()
            if value == 1 :
                self.SwitchDatabaseToNetwork()
            elif value == 0 :
                self.SwitchDatabaseToLocal()
            else :
                raise
示例#3
0
    def __init__(self, parent, IDreglement=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Impression_recu",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.IDreglement = IDreglement
        self.dictSave = {}
        self.listeAdresses = []

        # Importation des données
        self.dictReglement = self.Importation()
        self.IDfamille = self.dictReglement["IDfamille"]

        # Bandeau
        intro = _(
            u"Vous pouvez ici éditer un reçu de règlement au format PDF. Pour un reçu standard, cliquez tout simplement sur 'Aperçu' ou sur 'Envoyer Par Email'."
        )
        titre = _(u"Edition d'un reçu de règlement")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Imprimante.png")

        # Données
        self.staticbox_donnees_staticbox = wx.StaticBox(
            self, -1, _(u"Données"))
        self.ctrl_donnees = CTRL_Donnees(self)

        # Options
        self.staticbox_options_staticbox = wx.StaticBox(
            self, -1, _(u"Options"))
        self.label_modele = wx.StaticText(self, -1, _(u"Modèle :"))
        self.ctrl_modele = CTRL_Choix_modele.CTRL_Choice(self,
                                                         categorie="reglement")
        self.bouton_gestion_modeles = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        self.label_signataire = wx.StaticText(self, -1, _(u"Signataire :"))
        self.ctrl_signataire = CTRL_Signataires(self)

        self.label_intro = wx.StaticText(self, -1, _(u"Intro :"))
        self.ctrl_intro = wx.CheckBox(self, -1, u"")
        self.ctrl_intro.SetValue(True)
        self.ctrl_texte_intro = wx.TextCtrl(self, -1, TEXTE_INTRO)
        self.label_prestations = wx.StaticText(self, -1, _(u"Prestations :"))
        self.ctrl_prestations = wx.CheckBox(
            self, -1,
            _(u"Afficher la liste des prestations payées avec ce règlement"))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_email = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Envoyer par Email"),
            cheminImage="Images/32x32/Emails_exp.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles,
                  self.bouton_gestion_modeles)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckIntro, self.ctrl_intro)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonEmail, self.bouton_email)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler)

        # Importation des paramètres perso
        dictValeursDefaut = {
            "intro_activer": True,
            "intro_texte": TEXTE_INTRO,
            "prestations_afficher": False,
        }
        dictParametres = UTILS_Parametres.ParametresCategorie(
            mode="get",
            categorie="impression_recu",
            dictParametres=dictValeursDefaut)

        # Init contrôles
        self.ctrl_intro.SetValue(dictParametres["intro_activer"])
        if dictParametres["intro_texte"] != None:
            self.ctrl_texte_intro.SetValue(dictParametres["intro_texte"])
        self.ctrl_prestations.SetValue(dictParametres["prestations_afficher"])

        self.OnCheckIntro(None)
示例#4
0
 def Sauvegarde(self, forcer=False):
     """ Mémorisation des valeurs du contrôle """
     dictValeurs = copy.deepcopy(self.GetPropertyValues())
     UTILS_Parametres.ParametresCategorie(mode="set", categorie="envoi_sms", dictParametres=dictValeurs)
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Cette fonction vous permet de quantifier précisément les prestations facturées sur une période donnée. Commencez par saisir une période puis sélectionnez un groupe d'activités."
        )
        titre = _(u"Synthèse des prestations")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Diagramme.png")
        self.SetTitle(titre)

        # Panel Paramètres
        self.ctrl_parametres = Parametres(self)

        # CTRL résultats
        self.staticbox_stats_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Résultats"))

        self.label_lignes_1 = wx.StaticText(self, -1, _(u"Ligne :"))
        self.ctrl_lignes_1 = CTRL_Regroupement(self)
        self.ctrl_lignes_1.SetMinSize((50, -1))

        self.label_lignes_2 = wx.StaticText(self, -1, _(u"Détail :"))
        self.ctrl_lignes_2 = CTRL_Regroupement(self, option_aucun=True)
        self.ctrl_lignes_2.SetMinSize((50, -1))

        self.label_colonnes = wx.StaticText(self, -1, _(u"Colonnes :"))
        self.ctrl_colonnes = CTRL_Regroupement(self)
        self.ctrl_colonnes.SetMinSize((50, -1))

        self.label_mode_affichage = wx.StaticText(self, -1, _(u"Données :"))
        self.ctrl_mode = CTRL_Mode(self)
        self.ctrl_mode.SetMinSize((50, -1))

        self.ctrl_stats = CTRL_Synthese_prestations.CTRL(self)
        self.ctrl_stats.SetMinSize((100, 100))

        # Commandes de liste
        self.bouton_apercu = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Apercu.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_excel = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Excel.png"),
                      wx.BITMAP_TYPE_ANY))

        # Commandes de résultats
        self.check_details_total = wx.CheckBox(
            self, -1, _(u"Afficher le détail de la ligne total"))
        self.check_details_total.SetValue(True)

        self.hyper_developper = self.Build_Hyperlink_developper()
        self.label_barre = wx.StaticText(self, -1, u"|")
        self.hyper_reduire = self.Build_Hyperlink_reduire()

        # Commandes
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Fermer.png")

        self.Bind(wx.EVT_CLOSE, self.OnClose)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_apercu)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonExcel, self.bouton_excel)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_colonnes)
        self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_lignes_1)
        self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_lignes_2)
        self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_mode)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckDetailsTotal,
                  self.check_details_total)

        self.__set_properties()
        self.__do_layout()

        # Initialisation des contrôles
        anneeActuelle = datetime.date.today().year
        self.ctrl_parametres.ctrl_date_debut.SetDate(
            datetime.date(anneeActuelle, 1, 1))
        self.ctrl_parametres.ctrl_date_fin.SetDate(
            datetime.date(anneeActuelle, 12, 31))

        # Récupération des paramètres
        dictParametres = {
            "ligne": "activite",
            "detail": "label_prestation",
            "colonnes": "mois",
            "donnees": "facture",
            "detail_total": False
        }
        dictParametres = UTILS_Parametres.ParametresCategorie(
            mode="get",
            categorie="dlg_synthese_prestations",
            dictParametres=dictParametres)

        self.ctrl_colonnes.SetValeur(dictParametres["colonnes"])
        self.ctrl_lignes_1.SetValeur(dictParametres["ligne"])
        self.ctrl_lignes_2.SetValeur(dictParametres["detail"])
        self.ctrl_mode.SetID(dictParametres["donnees"])
        self.check_details_total.SetValue(dictParametres["detail_total"])
        self.ctrl_stats.SetAffichageDetailsTotal(
            dictParametres["detail_total"])

        self.MAJ()
    def __init__(self, parent, dictParametres={}):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Vous pouvez ici mesurer la distance entre deux lieux. Sélectionnez l'origine et la destination du trajet à mesurer. Ces paramètres sont mémorisés pour une utilisation ultérieure."
        )
        titre = _(u"Mesurer une distance")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Transport.png")

        # Paramètres
        self.box_parametres_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                     _(u"Paramètres"))
        self.label_origine = wx.StaticText(self, wx.ID_ANY, _(u"Origine :"))
        self.ctrl_origine = CTRL_Lieu(self, dictParametres=dictParametres)
        self.label_destination = wx.StaticText(self, wx.ID_ANY,
                                               _(u"Destination :"))
        self.ctrl_destination = CTRL_Lieu(self, dictParametres=dictParametres)
        self.label_moyen = wx.StaticText(self, wx.ID_ANY, _(u"Véhicule :"))
        self.radio_voiture = wx.RadioButton(self,
                                            -1,
                                            _(u"En voiture"),
                                            style=wx.RB_GROUP)
        self.radio_marche = wx.RadioButton(self, -1, _(u"A pied"))
        self.radio_velo = wx.RadioButton(self, -1, _(u"A vélo"))

        # Résultats
        self.ctrl_resultats = MyHtml(self)
        self.ctrl_resultats.SetMinSize((450, 180))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Fermer"), cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_origine)
        self.Bind(wx.EVT_CHOICE, self.MAJ, self.ctrl_destination)
        self.Bind(wx.EVT_RADIOBUTTON, self.MAJ, self.radio_voiture)
        self.Bind(wx.EVT_RADIOBUTTON, self.MAJ, self.radio_marche)
        self.Bind(wx.EVT_RADIOBUTTON, self.MAJ, self.radio_velo)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
        self.Bind(wx.EVT_CLOSE, self.OnClose)

        # Récupération des paramètres mémorisés
        dictParametres = {"origine": None, "destination": None, "moyen": None}
        dictParametres = UTILS_Parametres.ParametresCategorie(
            mode="get",
            categorie="locations_mesure_distance",
            dictParametres=dictParametres)
        if dictParametres.has_key("origine"):
            self.ctrl_origine.SetCode(dictParametres["origine"])
        if dictParametres.has_key("destination"):
            self.ctrl_destination.SetCode(dictParametres["destination"])
        if dictParametres.has_key("moyen"):
            self.SetMoyen(dictParametres["moyen"])

        # Calcule les résultats
        self.MAJ()
示例#7
0
 def Sauvegarde(self, forcer=False):
     """ Mémorisation des valeurs du contrôle """
     if self.GetPropertyByName("memoriser_parametres").GetValue() == True or forcer == True :
         dictValeurs = copy.deepcopy(self.GetPropertyValues())
         del dictValeurs["signataire"]
         UTILS_Parametres.ParametresCategorie(mode="set", categorie="impression_attestation", dictParametres=dictValeurs)
 def Sauvegarde(self):
     """ Mémorisation des valeurs du contrôle """
     # Récupération des noms et valeurs par défaut du contrôle
     dictValeurs = copy.deepcopy(self.GetPropertyValues())
     # Sauvegarde des valeurs
     UTILS_Parametres.ParametresCategorie(mode="set", categorie="impression_facture", dictParametres=dictValeurs)