Beispiel #1
0
    def __init__(self, parent, grille=None, listeFamilles=[]):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.grille = grille

        # Paramètres
        self.box_parametres_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Paramètres"))

        self.label_famille = wx.StaticText(self, -1, _(u"Famille :"))
        self.ctrl_famille = CTRL_Famille(self, listeFamilles)

        self.label_dates = wx.StaticText(self, -1, _(u"Validité du :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self, activeCallback=False)

        # Forfaits
        self.box_forfaits_staticbox = wx.StaticBox(self, -1,
                                                   _(u"Forfaits disponibles"))
        self.ctrl_forfaits = CTRL_Forfaits(self, grille=self.grille)

        # Prestation
        self.box_prestation_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Prestation"))

        self.label_label = wx.StaticText(self, -1, _(u"Label :"))
        self.ctrl_label = wx.TextCtrl(self, -1, "")

        self.label_date_prestation = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date_prestation = CTRL_Saisie_date.Date2(
            self, activeCallback=False)

        self.label_montant = wx.StaticText(self, -1, _(u"Montant :"))
        self.ctrl_montant = CTRL_Saisie_euros.CTRL(self)

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        # Binds
        self.Bind(wx.EVT_CHOICE, self.OnChoixFamille, self.ctrl_famille)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.ctrl_forfaits.Bind(wx.EVT_TREE_SEL_CHANGED, self.OnChoixForfait)
        self.ctrl_forfaits.Bind(wx.EVT_TREE_ITEM_ACTIVATED,
                                self.OnDoubleClicForfait)

        # Init contrôles
        self.OnChoixFamille()
        self.ctrl_date_debut.SetFocus()
Beispiel #2
0
    def __init__(self, parent, IDtype_piece=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.SetTitle(_(u"Saisie d'un type de pièce"))
        self.IDtype_piece = IDtype_piece

        self.sizer_nom_staticbox = wx.StaticBox(self, -1,
                                                _(u"Caractéristiques"))
        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")
        self.label_public = wx.StaticText(self, -1, _(u"Public :"))
        self.ctrl_public = wx.Choice(self,
                                     -1, (100, -1),
                                     choices=("Individu", "Famille"))
        self.ctrl_rattachement = wx.CheckBox(self, -1, u"")
        self.label_rattachement = wx.StaticText(
            self, -1,
            _(u"Cochez cette case si, lorsqu'un individu est rattaché à plusieurs \nfamilles, cette pièce est valable pour toutes les familles rattachées."
              ))

        self.sizer_duree_staticbox = wx.StaticBox(self, -1,
                                                  _(u"Validité par défaut"))

        self.radio_duree_1 = wx.RadioButton(self,
                                            -1,
                                            _(u"Validité illimitée"),
                                            style=wx.RB_GROUP)

        self.radio_duree_2 = wx.RadioButton(self, -1,
                                            _(u"La durée suivante : "))
        self.label_jours = wx.StaticText(self, -1, _(u"Jours :"))
        self.spin_jours = wx.SpinCtrl(self, -1, "", min=0, max=100)
        self.label_mois = wx.StaticText(self, -1, _(u"Mois :"))
        self.spin_mois = wx.SpinCtrl(self, -1, "", min=0, max=100)
        self.label_annees = wx.StaticText(self, -1, _(u"Années :"))
        self.spin_annees = wx.SpinCtrl(self, -1, "", min=0, max=100)

        self.radio_duree_3 = wx.RadioButton(self, -1,
                                            _(u"La date suivante : "))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)

        # Pages capturées
        self.sizer_pages_staticbox = wx.StaticBox(self, -1,
                                                  _(u"Documents associés"))
        self.ctrl_pages = CTRL_Vignettes_documents.CTRL(
            self,
            type_donnee="type_piece",
            IDtype_piece=self.IDtype_piece,
            style=wx.BORDER_SUNKEN)
        self.ctrl_pages.SetMinSize((160, 280))
        self.bouton_ajouter_page = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_page = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_visualiser_page = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Loupe.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_zoom_plus = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_plus.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_zoom_moins = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/zoom_moins.png"),
                      wx.BITMAP_TYPE_ANY))

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoice_public, self.ctrl_public)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_1)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_2)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioDuree, self.radio_duree_3)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.AjouterPage,
                  self.bouton_ajouter_page)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.SupprimerPage,
                  self.bouton_supprimer_page)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.VisualiserPage,
                  self.bouton_visualiser_page)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomPlus,
                  self.bouton_zoom_plus)
        self.Bind(wx.EVT_BUTTON, self.ctrl_pages.ZoomMoins,
                  self.bouton_zoom_moins)

        self.OnChoice_public(None)
        self.OnRadioDuree(None)

        # Importation
        if self.IDtype_piece != None:
            self.Importation()
Beispiel #3
0
    def __init__(self, parent, IDtype_vaccin=None, date=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent

        listeVaccins = self.GetListeVaccins()

        self.label_vaccin = wx.StaticText(self, -1, _(u"Vaccin :"))
        self.ctrl_vaccin = Choice(self)
        self.ctrl_vaccin.SetListe(listeVaccins)
        if IDtype_vaccin != None:
            self.ctrl_vaccin.SetID(IDtype_vaccin)
        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date(self,
                                               date_max=DateEngFr(
                                                   str(datetime.date.today())))
        if date != None:
            self.ctrl_date.SetDate(date)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        if IDtype_vaccin == None:
            self.SetTitle(_(u"Saisie d'un vaccin"))
        else:
            self.SetTitle(_(u"Modification d'un vaccin"))
        self.SetMinSize((350, -1))

        grid_sizer_base = wx.FlexGridSizer(rows=3, cols=1, vgap=10, hgap=10)
        grid_sizer_boutons = wx.FlexGridSizer(rows=1, cols=4, vgap=10, hgap=10)
        grid_sizer_contenu = wx.FlexGridSizer(rows=2, cols=2, vgap=10, hgap=10)
        grid_sizer_contenu.Add(self.label_vaccin, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_vaccin, 0, wx.EXPAND, 0)
        grid_sizer_contenu.Add(self.label_date, 0,
                               wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_contenu.Add(self.ctrl_date, 0, 0, 0)
        grid_sizer_contenu.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_contenu, 1, wx.ALL | wx.EXPAND, 10)
        grid_sizer_boutons.Add(self.bouton_aide, 0, 0, 0)
        grid_sizer_boutons.Add((20, 20), 0, wx.EXPAND, 0)
        grid_sizer_boutons.Add(self.bouton_ok, 0, 0, 0)
        grid_sizer_boutons.Add(self.bouton_annuler, 0, 0, 0)
        grid_sizer_boutons.AddGrowableCol(1)
        grid_sizer_base.Add(grid_sizer_boutons, 1,
                            wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND, 10)
        self.SetSizer(grid_sizer_base)
        grid_sizer_base.Fit(self)
        grid_sizer_base.AddGrowableCol(0)
        self.Layout()
        self.CenterOnScreen()

        self.Bind(wx.EVT_CHOICE, self.OnChoixVaccin, self.ctrl_vaccin)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
Beispiel #4
0
    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
        titre = _(u"Saisir un lot de forfaits-crédits")
        intro = _(
            u"Vous pouvez ici saisir des forfaits-crédits individuels pour un ensemble d'individus. Sélectionnez une activité, le forfait-crédit à appliquer puis la période à impacter. Cochez les individus souhaités puis cliquez sur le bouton Commencer pour lancer le traitement."
        )
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Euro.png")

        # Paramètres
        self.box_parametres_staticbox = wx.StaticBox(
            self, -1, _(u"Paramètres du forfait"))
        self.label_periode = wx.StaticText(self, -1, u"Période :")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, "au")
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        self.label_activite = wx.StaticText(self, -1, u"Activité :")
        self.ctrl_activite = CTRL_Activite(self)

        self.label_forfait = wx.StaticText(self, -1, u"Forfait :")
        self.ctrl_forfait = CTRL_Forfait(self)

        self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste"))

        # Individus
        self.box_individus_staticbox = wx.StaticBox(
            self, -1, _(u"Sélection des individus"))
        self.listviewAvecFooter = OL_Saisie_lot_forfaits_credits.ListviewAvecFooter(
            self, kwargs={})
        self.ctrl_individus = self.listviewAvecFooter.GetListview()
        self.ctrl_recherche = OL_Saisie_lot_forfaits_credits.CTRL_Outils(
            self, listview=self.ctrl_individus, afficherCocher=True)

        # Grille des conso
        self.box_grille_staticbox = wx.StaticBox(self, -1, _(u"Journal"))
        self.ctrl_log = wx.TextCtrl(self,
                                    -1,
                                    style=wx.TE_MULTILINE | wx.TE_READONLY)
        self.ctrl_log.SetMinSize((-1, 60))
        self.ctrl_gauge = wx.Gauge(self, -1, style=wx.GA_SMOOTH)
        self.ctrl_grille = DLG_Badgeage_grille.CTRL(self)
        self.ctrl_grille.Show(False)

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

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoixActivite, self.ctrl_activite)
        self.Bind(wx.EVT_COMBOBOX, self.OnChoixForfait, self.ctrl_forfait)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_fermer)
        self.Bind(wx.EVT_CLOSE, self.OnBoutonAnnuler)

        self.ctrl_individus.MAJ()
        wx.CallLater(0, self.Layout)
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_parametres",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent

        # Mode
        self.staticbox_mode_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Type de règlements"))
        self.radio_saisis = wx.RadioButton(self,
                                           -1,
                                           _(u"Saisis"),
                                           style=wx.RB_GROUP)
        self.radio_deposes = wx.RadioButton(self, -1, _(u"Déposés"))
        self.radio_nondeposes = wx.RadioButton(self, -1, _(u"Non déposés"))

        # Période
        self.staticbox_periode_staticbox = wx.StaticBox(
            self, -1, _(u"Période de référence"))
        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"Au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Filtres
        self.staticbox_affichage_staticbox = wx.StaticBox(
            self, -1, _(u"Affichage"))
        self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations"))
        self.radio_consommations = wx.CheckBox(self, -1, _(u"Conso."))
        self.radio_locations = wx.CheckBox(self, -1, _(u"Locations"))
        self.radio_autres = wx.CheckBox(self, -1, _(u"Autres"))
        self.radio_avoirs = wx.CheckBox(self, -1, _(u"Avoirs"))
        self.radio_cotisations.SetValue(True)
        self.radio_consommations.SetValue(True)
        self.radio_locations.SetValue(True)
        self.radio_autres.SetValue(True)
        self.radio_avoirs.SetValue(True)

        ##        # Activités
        ##        self.staticbox_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités"))
        ##        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)
        ##        self.ctrl_activites.SetMinSize((-1, 90))

        # Activités
        self.staticbox_activites_staticbox = wx.StaticBox(
            self, -1, _(u"Activités"))
        self.radio_toutes = wx.RadioButton(self,
                                           -1,
                                           _(u"Toutes les activités"),
                                           style=wx.RB_GROUP)
        self.radio_groupes = wx.RadioButton(
            self, -1, _(u"Sélectionner un groupe d'activités"))
        self.ctrl_groupes = CTRL_Groupes(self)
        self.ctrl_groupes.SetMinSize((-1, 60))
        self.radio_activites = wx.RadioButton(
            self, -1, _(u"Sélectionner une ou plusieurs activités"))
        self.ctrl_activites = CTRL_Activites(self)
        self.ctrl_activites.SetMinSize((200, 60))

        # Boutons Actualiser
        self.bouton_actualiser = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Rafraîchir la liste"),
            cheminImage="Images/32x32/Actualiser.png")
        self.bouton_actualiser.SetMinSize((-1, 50))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_cotisations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres,
                  self.radio_consommations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_locations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_autres)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckFiltres, self.radio_avoirs)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_saisis)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_deposes)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_nondeposes)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites, self.radio_toutes)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites,
                  self.radio_groupes)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioActivites,
                  self.radio_activites)

        # Init Contrôles
        self.OnRadioActivites(None)
    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
        titre = _(u"Saisir un lot de déductions")
        intro = _(
            u"Vous pouvez saisir ici un lot de déductions pour les prestations sélectionnées. Commencez par définir les caractéristiques de la déduction puis sélectionnez les prestations concernées."
        )
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Impayes.png")

        # Déduction
        self.box_deduction_staticbox = wx.StaticBox(
            self, -1, _(u"Paramètres de la déduction"))
        self.label_label = wx.StaticText(self, -1, _(u"Label :"))
        self.ctrl_label = wx.TextCtrl(self, -1, "")

        self.label_montant = wx.StaticText(self, -1, _(u"Montant :"))
        self.radio_montant_fixe = wx.RadioButton(self,
                                                 -1,
                                                 _(u"Montant fixe :"),
                                                 style=wx.RB_GROUP)
        self.ctrl_montant_fixe = CTRL_Saisie_euros.CTRL(self)
        self.radio_montant_pourcent = wx.RadioButton(self, -1,
                                                     _(u"Pourcentage :"))
        self.ctrl_montant_pourcent = FS.FloatSpin(self,
                                                  -1,
                                                  min_val=0,
                                                  max_val=100,
                                                  increment=0.1,
                                                  agwStyle=FS.FS_RIGHT)
        self.ctrl_montant_pourcent.SetFormat("%f")
        self.ctrl_montant_pourcent.SetDigits(2)

        # Prestations
        self.box_prestations_staticbox = wx.StaticBox(
            self, -1, _(u"Sélection des prestations"))
        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, "au")
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)
        self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser la liste"))

        self.listviewAvecFooter = OL_Saisie_lot_deductions.ListviewAvecFooter(
            self, kwargs={})
        self.ctrl_prestations = self.listviewAvecFooter.GetListview()
        self.ctrl_recherche = OL_Saisie_lot_deductions.CTRL_Outils(
            self, listview=self.ctrl_prestations, afficherCocher=True)

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMontant,
                  self.radio_montant_fixe)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMontant,
                  self.radio_montant_pourcent)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        self.OnRadioMontant(None)
        self.ctrl_prestations.MAJ()
        wx.CallLater(0, self.Layout)
Beispiel #7
0
    def __init__(self, parent, IDdepot=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_depot",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDdepot = IDdepot

        # Reglements
        self.staticbox_parametres_staticbox = wx.StaticBox(
            self, -1, _(u"Paramètres"))
        self.label_nom = wx.StaticText(self, -1, _(u"Nom du dépôt :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, u"", size=(300, -1))
        self.label_date = wx.StaticText(self, -1, _(u"Date du dépôt :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.label_verrouillage = wx.StaticText(self, -1, _(u"Verrouillage :"))
        self.ctrl_verrouillage = wx.CheckBox(self, -1, u"")
        self.label_code_compta = wx.StaticText(self, -1, _(u"Code compta :"))
        self.ctrl_code_compta = wx.TextCtrl(self, -1, u"")
        self.label_compte = wx.StaticText(self, -1, _(u"Compte bancaire :"))
        self.ctrl_compte = Choix_compte(self)
        self.label_observations = wx.StaticText(self, -1, _(u"Observations :"))
        self.ctrl_observations = wx.TextCtrl(self,
                                             -1,
                                             u"",
                                             style=wx.TE_MULTILINE)

        # Reglements
        self.staticbox_reglements_staticbox = wx.StaticBox(
            self, -1, _(u"Règlements"))
        self.listviewAvecFooter = OL_Reglements_depots.ListviewAvecFooter(
            self, kwargs={
                "inclus": True,
                "selectionPossible": False
            })
        self.ctrl_reglements = self.listviewAvecFooter.GetListview()

        self.ctrl_infos = CTRL_Infos(self,
                                     hauteur=32,
                                     couleurFond="#F0FBED",
                                     style=wx.html.HW_NO_SELECTION
                                     | wx.html.HW_SCROLLBAR_NEVER
                                     | wx.SUNKEN_BORDER)
        self.bouton_ajouter = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Ajouter ou retirer des règlements"),
            cheminImage="Images/32x32/Reglement_ajouter.png")

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_imprimer = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Outils"),
            cheminImage="Images/32x32/Configuration.png")
        self.bouton_avis_depots = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Envoyer les avis de dépôt"),
            cheminImage="Images/32x32/Emails_exp.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonImprimer, self.bouton_imprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAvisDepots,
                  self.bouton_avis_depots)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckVerrouillage,
                  self.ctrl_verrouillage)

        # Périodes de gestion
        self.gestion = UTILS_Gestion.Gestion(None)

        # Importation lors d'une modification
        if self.IDdepot != None:
            self.SetTitle(_(u"Modification d'un dépôt"))
            self.Importation()
            self.OnCheckVerrouillage(None)
        else:
            self.SetTitle(_(u"Saisie d'un dépôt"))
            self.ctrl_date.SetDate(datetime.date.today())

        # Importation des règlements
        self.tracks = self.GetTracks()
        self.ctrl_reglements.MAJ(tracks=self.tracks)
        self.MAJinfos()
    def __init__(self,
                 parent,
                 IDutilisateur=None,
                 IDfamille=None,
                 IDindividu=None,
                 IDcategorie=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Vous pouvez ici purger tout ou une partie de l'historique de Noethys. Cette fonction peut vous permettre d'alléger la base de données au bout de quelques années d'utilisation."
        )
        titre = _(u"Purge de l'historique")
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Horloge3.png")

        # Liste catégories
        self.label_categories = wx.StaticText(self, -1, _(u"Catégories :"))
        self.listeCategories = []
        self.dictCategories = {}
        index = 0
        for IDcategorie, label in UTILS_Historique.CATEGORIES.iteritems():
            self.listeCategories.append(label)
            self.dictCategories[index] = IDcategorie
            index += 1
        self.ctrl_categories = wx.CheckListBox(self,
                                               -1,
                                               choices=self.listeCategories)
        self.hyper_tout = Hyperlien(
            self,
            label=_(u"Tout sélectionner"),
            infobulle=_(u"Cliquez ici pour tout sélectionner"),
            URL="tout")
        self.label_separation = wx.StaticText(self, -1, u"|")
        self.hyper_rien = Hyperlien(
            self,
            label=_(u"Tout désélectionner"),
            infobulle=_(u"Cliquez ici pour tout désélectionner"),
            URL="rien")

        # Date limite
        self.label_date = wx.StaticText(self, -1, _(u"Date limite :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_fermer = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)

        self.__set_properties()
        self.__do_layout()
Beispiel #9
0
    def __init__(self,
                 parent,
                 IDactivite=None,
                 dictValeurs={},
                 listeTracks=[]):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_contrat_periode_auto",
                           style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.IDactivite = IDactivite
        self.listeTracks = listeTracks
        self.listeResultats = []

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Généralités"))
        self.label_dates = wx.StaticText(self, wx.ID_ANY, _(u"Dates :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Prestation
        self.box_prestation_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                     _(u"Prestation"))
        self.label_periodicite = wx.StaticText(self, wx.ID_ANY,
                                               _(u"Périodicité :"))
        self.ctrl_periodicite = wx.Choice(
            self,
            -1,
            choices=[_(u"Annuelle"),
                     _(u"Mensuelle"),
                     _(u"Hebdomadaire")])
        self.ctrl_periodicite.SetSelection(1)
        self.label_date_prestation = wx.StaticText(self, wx.ID_ANY,
                                                   _(u"Date :"))
        self.ctrl_date_prestation = wx.Choice(
            self,
            -1,
            choices=[_(u"Début de période"),
                     _(u"Fin de période")])
        self.ctrl_date_prestation.SetSelection(0)
        self.label_label_prestation = wx.StaticText(self, wx.ID_ANY,
                                                    _(u"Label :"))
        self.ctrl_label_prestation = wx.TextCtrl(self, wx.ID_ANY,
                                                 u"{LABEL_AUTO}")
        self.label_montant_prestation = wx.StaticText(self, wx.ID_ANY,
                                                      _(u"Montant :"))
        self.ctrl_montant_prestation = CTRL_Saisie_euros.CTRL(self)

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init contrôles
        self.Importation(dictValeurs)
Beispiel #10
0
    def __init__(self, parent, nomTypeCotisation=u"", dictDonnees={}):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_unite_cotisation",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDunite_cotisation = None
        self.defaut = 0
        self.nomTypeCotisation = nomTypeCotisation
        self.dictDonnees = dictDonnees

        # Nom
        self.staticbox_nom_staticbox = wx.StaticBox(self, -1,
                                                    _(u"Nom de l'unité"))
        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, u"")

        # Dates validité
        self.staticbox_validite_staticbox = wx.StaticBox(
            self, -1, _(u"Dates de validité"))

        self.radio_periode = wx.RadioButton(self,
                                            -1,
                                            _(u"La période suivante : "),
                                            style=wx.RB_GROUP)

        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        self.radio_duree = wx.RadioButton(self, -1,
                                          _(u"La durée suivante : "))

        self.label_jours = wx.StaticText(self, -1, _(u"Jours :"))
        self.spin_jours = wx.SpinCtrl(self, -1, "", min=0, max=100)
        self.label_mois = wx.StaticText(self, -1, _(u"Mois :"))
        self.spin_mois = wx.SpinCtrl(self, -1, "", min=0, max=100)
        self.label_annees = wx.StaticText(self, -1, _(u"Années :"))
        self.spin_annees = wx.SpinCtrl(self, -1, "", min=0, max=100)

        # Prestation
        self.staticbox_prestation_staticbox = wx.StaticBox(
            self, -1, _(u"Prestation"))
        self.label_montant = wx.StaticText(self, -1, _(u"Montant :"))
        self.ctrl_montant = CTRL_Saisie_euros.CTRL(self)
        self.label_label_prestation = wx.StaticText(
            self, -1, _(u"Label de la\nprestation :"), style=wx.ALIGN_RIGHT)
        self.radio_label_defaut = wx.RadioButton(self,
                                                 -1,
                                                 _(u"Par défaut :"),
                                                 style=wx.RB_GROUP)
        self.ctrl_label_defaut = wx.StaticText(self, -1, u"")
        self.radio_label_personnalise = wx.RadioButton(self, -1,
                                                       _(u"Personnalisé :"))
        self.ctrl_label_personnalise = wx.TextCtrl(self, -1, u"")

        # Commandes
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_TEXT, self.OnTextNom, self.ctrl_nom)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLabel,
                  self.radio_label_defaut)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLabel,
                  self.radio_label_personnalise)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_periode)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_duree)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        # Init contrôles
        if len(dictDonnees) == 0:
            self.SetTitle(_(u"Saisie d'une nouvelle unité de cotisation"))
            self.SetLabelPrestationDefaut()
        else:
            self.SetTitle(_(u"Modification d'une unité de cotisation"))
            self.Importation()
        self.OnRadioLabel(None)
        self.OnRadioValidite(None)
Beispiel #11
0
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="DLG_Factures_generation_parametres",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent

        # Période
        self.box_periode_staticbox = wx.StaticBox(self, -1, _(u"Période"))
        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Lot
        self.box_lot_staticbox = wx.StaticBox(self, -1, _(u"Lot de factures"))
        self.label_lot = wx.StaticText(self, -1, _(u"Lot :"))
        self.ctrl_lot = CTRL_Lot_factures(self)
        self.bouton_lots = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        # Paramètres
        self.label_prefixe = wx.StaticText(self, -1,
                                           _(u"Préfixe de numéro :"))
        self.ctrl_prefixe = CTRL_Prefixe_factures(self)
        self.bouton_prefixes = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))
        self.label_prochain_numero = wx.StaticText(self, -1,
                                                   _(u"Prochain numéro :"))
        self.ctrl_prochain_numero = wx.TextCtrl(self, -1, u"", size=(95, -1))
        self.bouton_prochain_numero = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Actualiser2.png"),
                      wx.BITMAP_TYPE_ANY))
        self.check_numero_auto = wx.CheckBox(self, -1, _(u"Auto."))
        self.box_parametres_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Paramètres"))
        self.label_date_emission = wx.StaticText(self, -1,
                                                 _(u"Date d'émission :"))
        self.ctrl_date_emission = CTRL_Saisie_date.Date2(self)
        self.label_date_echeance = wx.StaticText(self, -1,
                                                 _(u"Date d'échéance :"))
        self.ctrl_date_echeance = CTRL_Saisie_date.Date2(self)

        # Elements
        self.box_elements_staticbox = wx.StaticBox(
            self, -1, _(u"Prestations à facturer"))
        self.check_consommations = wx.CheckBox(self, -1, _(u"Consommations"))
        self.check_cotisations = wx.CheckBox(self, -1, _(u"Cotisations"))
        self.check_autres = wx.CheckBox(self, -1, _(u"Autres"))

        # Familles
        self.box_familles_staticbox = wx.StaticBox(
            self, -1, _(u"Sélection des familles"))
        self.radio_familles_toutes = wx.RadioButton(self,
                                                    -1,
                                                    _(u"Toutes les familles"),
                                                    style=wx.RB_GROUP)
        self.radio_familles_unique = wx.RadioButton(
            self, -1, _(u"Uniquement la famille suivante :"))
        self.ctrl_famille = CTRL_Famille(self)

        # Activités
        self.box_activites_staticbox = wx.StaticBox(self, -1, _(u"Activités"))
        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)

        # Inclure prestations antérieures non facturées
        self.box_anterieures_staticbox = wx.StaticBox(
            self, -1, _(u"Prestations antérieures non facturées"))
        self.check_prestations_anterieures = wx.CheckBox(
            self, -1, _(u"Inclure les prestations antérieures depuis le"))
        self.ctrl_date_anterieures = CTRL_Saisie_date.Date2(self)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonLots, self.bouton_lots)
        self.Bind(wx.EVT_CHOICE, self.OnChoixPrefixe, self.ctrl_prefixe)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonPrefixes, self.bouton_prefixes)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckNumeroAuto,
                  self.check_numero_auto)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles,
                  self.radio_familles_toutes)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioFamilles,
                  self.radio_familles_unique)
        self.Bind(wx.EVT_BUTTON, self.AfficheProchainNumeroDefaut,
                  self.bouton_prochain_numero)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckAnterieures,
                  self.check_prestations_anterieures)

        # Init contrôles
        self.ctrl_date_emission.SetDate(datetime.date.today())
        self.check_consommations.SetValue(True)
        self.check_cotisations.SetValue(True)
        self.check_autres.SetValue(True)
        self.OnRadioFamilles(None)
        self.OnCheckAnterieures(None)

        self.AfficheProchainNumeroDefaut()
        self.check_numero_auto.SetValue(True)
        self.OnCheckNumeroAuto()

        wx.CallLater(1, self.SendSizeEvent)
Beispiel #12
0
    def __init__(self, parent):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent

        # Bandeau
        intro = _(
            u"Sélectionnez ici les filtres de sélection de votre choix à appliquer sur la liste des lettres de rappel."
        )
        titre = _(u"Filtres de sélection des lettres de rappel")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Filtre.png")

        # Filtres
        self.check_lot = wx.CheckBox(self, -1, _(u"Lot de rappels :"))
        self.ctrl_lot = CTRL_Lot_rappels(self)

        self.check_emission = wx.CheckBox(self, -1, _(u"Date d'émission de"))
        self.ctrl_emission_min = CTRL_Saisie_date.Date2(self)
        self.label_emission_a = wx.StaticText(self, -1, u"à")
        self.ctrl_emission_max = CTRL_Saisie_date.Date2(self)

        self.check_reference = wx.CheckBox(self, -1,
                                           _(u"Date de référence de"))
        self.ctrl_reference_min = CTRL_Saisie_date.Date2(self)
        self.label_reference_a = wx.StaticText(self, -1, u"à")
        self.ctrl_reference_max = CTRL_Saisie_date.Date2(self)

        self.check_numeros_intervalle = wx.CheckBox(
            self, -1, _(u"Numéros de lettres de"))
        self.ctrl_numeros_intervalle_min = wx.SpinCtrl(self,
                                                       -1,
                                                       u"",
                                                       min=0,
                                                       max=1000000)
        self.ctrl_numeros_intervalle_min.SetMinSize((70, -1))
        self.label_numeros_intervalle_a = wx.StaticText(self, -1, u"à")
        self.ctrl_numeros_intervalle_max = wx.SpinCtrl(self,
                                                       -1,
                                                       u"",
                                                       min=0,
                                                       max=1000000)
        self.ctrl_numeros_intervalle_max.SetMinSize((70, -1))

        self.check_numeros_liste = wx.CheckBox(
            self, -1, _(u"Numéros de lettres suivants :"))
        self.ctrl_numeros_liste = wx.TextCtrl(self, -1, u"")

        listeOperateurs = (u"=", u"<>", u">", u"<", u">=", u"<=")

        self.check_solde = wx.CheckBox(self, -1, _(u"Solde"))
        self.ctrl_solde_operateur = wx.Choice(self,
                                              -1,
                                              choices=listeOperateurs)
        self.ctrl_solde_operateur.SetSelection(0)
        self.ctrl_solde_montant = CTRL_Saisie_euros.CTRL(self)

        self.check_email = wx.CheckBox(self, -1,
                                       _(u"Envoi par Email demandé"))
        self.ctrl_email = wx.Choice(self, -1, choices=["Oui", _(u"Non")])
        self.ctrl_email.SetSelection(0)

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_lot)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_emission)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_reference)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_intervalle)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_numeros_liste)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_solde)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck, self.check_email)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init contrôles
        self.OnCheck(None)
Beispiel #13
0
    def __init__(self, parent, afficheElements=True):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.afficheElements = afficheElements

        # Action
        self.box_action_staticbox = wx.StaticBox(self, -1, _(u"Action"))

        self.label_action = wx.StaticText(self, -1, _(u"Action :"))
        self.radio_date = wx.RadioButton(self, -1, _(u"Copier le"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.radio_renitialisation = wx.RadioButton(self, -1,
                                                    _(u"Réinitialisation"))

        self.label_elements = wx.StaticText(self, -1, _(u"Eléments :"))
        self.check_ouvertures = wx.CheckBox(self, -1, _(u"Ouvertures"))
        self.check_places = wx.CheckBox(self, -1, _(u"Nbre de places max."))

        if self.afficheElements == False:
            self.label_elements.Show(False)
            self.check_ouvertures.Show(False)
            self.check_places.Show(False)

        # Période
        self.box_periode_staticbox = wx.StaticBox(self, -1,
                                                  _(u"Période d'application"))

        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Jours
        self.box_jours_staticbox = wx.StaticBox(self, -1, _(u"Jours"))

        self.label_scolaires = wx.StaticText(self, -1, _(u"Scolaires :"))
        self.ctrl_scolaires = CTRL_Jours(self, "scolaire")
        self.label_vacances = wx.StaticText(self, -1, _(u"Vacances :"))
        self.ctrl_vacances = CTRL_Jours(self, "vacances")
        self.label_feries = wx.StaticText(self, -1, _(u"Fériés :"))
        self.ctrl_feries = wx.CheckBox(self, -1,
                                       _(u"Inclure les jours fériés"))

        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction, self.radio_date)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAction,
                  self.radio_renitialisation)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init
        self.check_ouvertures.SetValue(True)
        self.check_places.SetValue(True)
        ##        self.ctrl_scolaires.SetJours("0;1;2;3;4")
        ##        self.ctrl_vacances.SetJours("0;1;2;3;4")
        self.ctrl_date.SetFocus()
    def __init__(self, parent, IDactivite=None, track=None, listeTracks=[]):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_contrat_periode",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent
        self.IDactivite = IDactivite
        self.track = track
        self.listeTracks = listeTracks

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Généralités"))
        self.label_dates = wx.StaticText(self, wx.ID_ANY, _(u"Dates :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Prestation
        self.box_prestation_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                     _(u"Prestation"))
        self.label_label_prestation = wx.StaticText(self, wx.ID_ANY,
                                                    _(u"Label :"))
        self.ctrl_label_prestation = wx.TextCtrl(self, wx.ID_ANY, u"")
        self.label_date_prestation = wx.StaticText(self, wx.ID_ANY,
                                                   _(u"Date :"))
        self.ctrl_date_prestation = CTRL_Saisie_date.Date2(self)
        self.label_montant_prestation = wx.StaticText(self, wx.ID_ANY,
                                                      _(u"Montant :"))
        self.ctrl_montant_prestation = CTRL_Saisie_euros.CTRL(self)

        # Consommations
        self.box_conso_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                _(u"Consommations"))

        self.listviewAvecFooter = OL_Contrats_conso.ListviewAvecFooter(
            self, kwargs={"IDactivite": self.IDactivite})
        self.ctrl_conso = self.listviewAvecFooter.GetListview()

        ##        self.bouton_generer_conso = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Magique.png"), wx.BITMAP_TYPE_ANY))
        ##        self.bouton_ajouter_conso = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY))
        ##        self.bouton_modifier_conso = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_conso = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_cocher_conso = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Cocher.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_decocher_conso = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Decocher.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        ##        self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Generer, self.bouton_generer_conso)
        ##        self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Ajouter, self.bouton_ajouter_conso)
        ##        self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Modifier, self.bouton_modifier_conso)
        self.Bind(wx.EVT_BUTTON, self.ctrl_conso.Supprimer,
                  self.bouton_supprimer_conso)
        self.Bind(wx.EVT_BUTTON, self.ctrl_conso.CocheTout,
                  self.bouton_cocher_conso)
        self.Bind(wx.EVT_BUTTON, self.ctrl_conso.CocheRien,
                  self.bouton_decocher_conso)

        # Init
        if self.track == None:
            self.SetTitle(_(u"Saisie d'une période de facturation"))
        else:
            self.SetTitle(_(u"Modification d'une période de facturation"))
            self.Importation()

        if self.track != None:
            self.ctrl_conso.SetDonnees(self.track.listeConso)

        self.__set_properties()
        self.__do_layout()
Beispiel #15
0
    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"Vous pouvez consulter ici la liste des actions des procédures de badgeage. Commencez par sélectionner une date de référence puis actualisez l'affichage de la liste."
        )
        titre = _(u"Journal de badgeage")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Badgeage.png")

        # Paramètres
        self.box_parametres_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Paramètres"))
        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.ctrl_date.SetDate(datetime.date.today())
        self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser"))

        # Log
        self.box_log_staticbox = wx.StaticBox(self, -1, _(u"Journal"))

        self.ctrl_log = OL_Badgeage_log.ListView(
            self,
            modeHistorique=True,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_VRULES)
        self.log = self.ctrl_log

        self.bouton_log_apercu = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Apercu.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_log_imprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Imprimante.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_log_excel = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Excel.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_log_texte = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Texte.png"),
                      wx.BITMAP_TYPE_ANY))

        # 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_BUTTON, self.OnBoutonLogApercu,
                  self.bouton_log_apercu)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogImprimer,
                  self.bouton_log_imprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogExcel, self.bouton_log_excel)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonLogTexte, self.bouton_log_texte)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)

        # Init contrôles
        self.Actualiser()
Beispiel #16
0
    def __init__(self, parent, IDindividu=None, IDprobleme=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDindividu = IDindividu
        self.IDprobleme = IDprobleme

        # Caractéristiques
        self.staticbox_gauche_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Caractéristiques"))
        self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :"))
        self.ctrl_categorie = CTRL_Categorie(self)
        self.bouton_categories = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        #self.ctrl_categorie = MyBitmapComboBox(self)
        #self.ctrl_categorie.Remplissage(LISTE_TYPES)

        self.label_intitule = wx.StaticText(self, -1, _(u"Intitulé :"))
        self.ctrl_intitule = wx.TextCtrl(self, -1, u"")
        self.label_periode = wx.StaticText(self, -1, _(u"Période :"))
        self.radio_indefinie = wx.RadioButton(self,
                                              -1,
                                              _(u"Indéfinie"),
                                              style=wx.RB_GROUP)
        self.radio_definie = wx.RadioButton(self, -1, u"")
        self.label_periode_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_periode_debut = CTRL_Saisie_date.Date(self)
        self.label_periode_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_periode_fin = CTRL_Saisie_date.Date(self)
        self.label_description = wx.StaticText(self, -1, _(u"Description :"))
        self.ctrl_description = wx.TextCtrl(self,
                                            -1,
                                            u"",
                                            style=wx.TE_MULTILINE)

        # Traitement
        self.staticbox_traitement_staticbox = wx.StaticBox(
            self, -1, _(u"Traitement médical"))
        self.ctrl_coche_traitement = wx.CheckBox(self, -1,
                                                 _(u"Traitement médical"))
        self.ctrl_description_traitement = wx.TextCtrl(self,
                                                       -1,
                                                       u"",
                                                       style=wx.TE_MULTILINE)
        self.ctrl_description_traitement.SetMinSize((-1, 60))
        self.label_traitement_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_traitement_debut = CTRL_Saisie_date.Date(self)
        self.label_traitement_periode_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_traitement_fin = CTRL_Saisie_date.Date(self)

        # Eviction
        self.staticbox_eviction_staticbox = wx.StaticBox(
            self, -1, _(u"Eviction de l'activité"))
        self.ctrl_coche_eviction = wx.CheckBox(self, -1,
                                               _(u"Eviction de l'activité"))
        self.label_eviction_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_eviction_debut = CTRL_Saisie_date.Date(self)
        self.label_eviction_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_eviction_fin = CTRL_Saisie_date.Date(self)

        # Diffusion de l'info
        self.staticbox_diffusion_staticbox = wx.StaticBox(
            self, -1, _(u"Diffusion de l'information"))
        self.ctrl_listing_enfants = wx.CheckBox(
            self, -1,
            _(u"Afficher sur le listing des informations médicales"))
        self.ctrl_listing_presences = wx.CheckBox(
            self, -1, _(u"Afficher sur le listing des consommations"))
        self.ctrl_listing_repas = wx.CheckBox(
            self, -1, _(u"Afficher sur la commande des repas"))

        # Commandes générales
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        # Binds
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode,
                  self.radio_indefinie)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio_periode, self.radio_definie)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck_traitement,
                  self.ctrl_coche_traitement)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheck_eviction,
                  self.ctrl_coche_eviction)
        self.Bind(wx.EVT_BUTTON, self.OnBouton_ok, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonCategories,
                  self.bouton_categories)

        # Importation des données
        if self.IDprobleme != None:
            self.Importation()

        # Initialisation des contrôles
        self.OnRadio_periode(None)
        self.OnCheck_traitement(None)
        self.OnCheck_eviction(None)

        self.ctrl_intitule.SetFocus()
Beispiel #17
0
    def __init__(self, parent, IDactivite=None, nouvelleActivite=False):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panelportail",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDactivite = IDactivite

        # Inscriptions
        self.box_inscriptions_staticbox = wx.StaticBox(
            self, -1, _(u"Inscriptions sur le portail"))
        self.radio_inscriptions_non = wx.RadioButton(self,
                                                     -1,
                                                     _(u"Ne pas autoriser"),
                                                     style=wx.RB_GROUP)
        self.radio_inscriptions_oui = wx.RadioButton(self, -1, _(u"Autoriser"))
        self.radio_inscriptions_dates = wx.RadioButton(
            self, -1, _(u"Autoriser uniquement du"))
        self.ctrl_inscriptions_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_inscriptions_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_inscriptions_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_inscriptions_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_inscriptions_heure_fin = CTRL_Saisie_heure.Heure(self)

        # Réservations
        self.box_reservations_staticbox = wx.StaticBox(
            self, -1, _(u"Réservations sur le portail"))
        self.radio_reservations_non = wx.RadioButton(self,
                                                     -1,
                                                     _(u"Ne pas autoriser"),
                                                     style=wx.RB_GROUP)
        self.radio_reservations_oui = wx.RadioButton(self, -1, _(u"Autoriser"))

        # Notebook
        self.notebook_reservations = wx.Notebook(self, -1, style=wx.BK_TOP)

        self.page_periodes = Page_periodes(self.notebook_reservations,
                                           IDactivite=IDactivite)
        self.page_unites = Page_unites(self.notebook_reservations,
                                       IDactivite=IDactivite)
        self.page_options = Page_options(self.notebook_reservations,
                                         IDactivite=IDactivite)

        self.notebook_reservations.AddPage(self.page_periodes, _(u"Périodes"))
        self.notebook_reservations.AddPage(self.page_unites, _(u"Unités"))
        self.notebook_reservations.AddPage(self.page_options, _(u"Options"))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions,
                  self.radio_inscriptions_oui)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions,
                  self.radio_inscriptions_dates)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioInscriptions,
                  self.radio_inscriptions_non)

        # Importation
        if nouvelleActivite == False:
            self.Importation()

        # Init
        self.OnRadioInscriptions()
Beispiel #18
0
    def __init__(self, parent, IDperiode=None, IDactivite=None):
        wx.Dialog.__init__(self, parent, -1, style=wx.DEFAULT_DIALOG_STYLE)
        self.parent = parent
        self.IDperiode = IDperiode
        self.IDactivite = IDactivite

        # Bandeau
        if self.IDperiode == None:
            titre = _(u"Saisie d'une nouvelle période de réservations")
        else:
            titre = _(u"Modification d'une période de réservations")
        self.SetTitle(titre)
        intro = _(
            u"Définissez ici une période en renseignant le nom de la période, la période correspondante dans le calendrier des ouvertures et une éventuelle période daffichage sur le portail."
        )
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Emails_exp.png")

        # Nom
        self.box_nom_staticbox = wx.StaticBox(self, -1,
                                              _(u"Nom de la période"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")

        # Introduction
        self.box_intro_staticbox = wx.StaticBox(self, -1,
                                                _(u"Texte d'introduction"))
        self.ctrl_intro = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE)
        self.ctrl_intro.SetMinSize((10, 50))

        # Période
        self.box_periode_staticbox = wx.StaticBox(
            self, -1, _(u"Période de réservations"))
        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)

        # Affichage
        self.box_affichage_staticbox = wx.StaticBox(
            self, -1, _(u"Affichage sur le portail"))
        self.radio_oui = wx.RadioButton(self,
                                        -1,
                                        _(u"Toujours afficher"),
                                        style=wx.RB_GROUP)
        self.radio_dates = wx.RadioButton(
            self, -1, _(u"Afficher uniquement sur la période suivante :"))
        self.label_affichage_date_debut = wx.StaticText(self, -1, _(u"Du"))
        self.ctrl_affichage_date_debut = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_debut = CTRL_Saisie_heure.Heure(self)
        self.label_affichage_date_fin = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_affichage_date_fin = CTRL_Saisie_date.Date2(self)
        self.ctrl_affichage_heure_fin = CTRL_Saisie_heure.Heure(self)
        self.radio_non = wx.RadioButton(self, -1, _(u"Ne pas afficher"))

        # Modèle d'Email de réponse associé
        self.box_modele_staticbox = wx.StaticBox(
            self, -1, _(u"Modèle d'Email de réponse"))
        self.radio_modele_defaut = wx.RadioButton(
            self, -1, _(u"Utiliser le modèle par défaut"), style=wx.RB_GROUP)
        self.radio_modele_choix = wx.RadioButton(
            self, -1, _(u"Utiliser le modèle suivant :"))
        self.ctrl_modele_email = CTRL_Choix_modele(self)
        self.bouton_gestion_modeles = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        # Préfacturation
        self.box_prefacturation_staticbox = wx.StaticBox(
            self, -1, _(u"Préfacturation"))
        self.ctrl_prefacturation = wx.CheckBox(
            self, -1, _(u"Activer la préfacturation pour cette période"))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        # Binds
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_oui)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_dates)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioAffichage, self.radio_non)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioModele,
                  self.radio_modele_defaut)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioModele,
                  self.radio_modele_choix)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModeles,
                  self.bouton_gestion_modeles)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)

        # Init contrôles
        self.Importation()
        self.OnRadioAffichage(None)
        self.OnRadioModele(None)
Beispiel #19
0
    def __init__(self, parent, IDprestation=None, IDfamille=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_prestation",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDprestation = IDprestation
        self.IDfamille = IDfamille
        self.ancienMontant = 0.0
        self.IDfacture = None

        # Recherche du IDcompte_payeur
        DB = GestionDB.DB()
        req = """SELECT IDcompte_payeur
        FROM comptes_payeurs 
        WHERE IDfamille=%d;""" % self.IDfamille
        DB.ExecuterReq(req)
        listeDonnees = DB.ResultatReq()
        DB.Close()
        self.IDcompte_payeur = listeDonnees[0][0]

        if self.IDprestation == None:
            self.SetTitle(_(u"Saisie d'une prestation"))
            titre = _(u"Saisie d'une prestation")
        else:
            self.SetTitle(_(u"Modification d'une prestation"))
            titre = _(u"Modification d'une prestation")
        intro = _(
            u"Vous pouvez saisir ou modifier ici les caractéristiques d'une prestation. Cela peut être utile lorsque vous devez saisir une prestation exceptionnelle pour un individu ou une famille (ex.: frais de dossier, pénalité, report...) ou quand certains paramètres doivent être modifiés manuellement."
        )
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Euro.png")

        # Généralités
        self.staticbox_generalites_staticbox = wx.StaticBox(
            self, -1, _(u"Généralites"))
        self.label_date = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.label_categorie = wx.StaticText(self, -1, _(u"Catégorie :"))
        self.ctrl_categorie = Choix_categorie(self)
        ##        self.ctrl_categorie.Enable(False)
        self.label_label = wx.StaticText(self, -1, _(u"Intitulé :"))
        self.ctrl_label = wx.TextCtrl(self, -1, u"")
        self.label_type = wx.StaticText(self, -1, _(u"Type :"))
        self.radio_type_familiale = wx.RadioButton(self,
                                                   -1,
                                                   _(u"Prestation familiale"),
                                                   style=wx.RB_GROUP)
        self.radio_type_individuelle = wx.RadioButton(
            self, -1, _(u"Prestation individuelle :"))
        self.ctrl_individu = Choix_individu(self, self.IDfamille)

        # Facturation
        self.staticbox_facturation_staticbox = wx.StaticBox(
            self, -1, _(u"Facturation"))
        self.label_activite = wx.StaticText(self, -1, _(u"Activité :"))
        self.ctrl_activite = Choix_activite(self)
        self.label_categorie_tarif = wx.StaticText(self, -1,
                                                   _(u"Catégorie :"))
        self.ctrl_categorie_tarif = Choix_categorie_tarif(self)
        self.label_tarif = wx.StaticText(self, -1, _(u"Tarif :"))
        self.ctrl_tarif = Choix_tarif(self)
        self.label_facture = wx.StaticText(self, -1, _(u"Facture :"))
        self.ctrl_facture = wx.StaticText(self, -1, _(u"Non facturé"))
        self.label_temps = wx.StaticText(self, -1, _(u"Temps facturé :"))
        self.ctrl_temps = CTRL_Saisie_duree.CTRL(self, size=(80, -1))

        # TVA
        self.label_tva = wx.StaticText(self, -1, _(u"Taux TVA (%) :"))
        self.ctrl_tva = FS.FloatSpin(self,
                                     -1,
                                     min_val=0,
                                     max_val=100,
                                     increment=0.1,
                                     agwStyle=FS.FS_RIGHT)
        self.ctrl_tva.SetFormat("%f")
        self.ctrl_tva.SetDigits(2)
        self.ctrl_tva.SetMinSize((70, -1))

        # Code comptable
        self.label_code_comptable = wx.StaticText(self, -1,
                                                  _(u"Code compta :"))
        self.ctrl_code_comptable = wx.TextCtrl(self, -1, u"")
        self.ctrl_code_comptable.SetMinSize((50, -1))
        self.label_code_produit_local = wx.StaticText(
            self, -1, _(u"Code produit local :"))
        self.ctrl_code_produit_local = wx.TextCtrl(self, -1, "")
        self.ctrl_code_produit_local.SetMinSize((50, -1))

        # Montants
        self.label_montant_avant_deduc = wx.StaticText(
            self, -1,
            _(u"Montant TTC (%s) :") % SYMBOLE)
        self.ctrl_montant_avant_deduc = CTRL_Saisie_euros.CTRL(self)
        self.ctrl_montant_avant_deduc.SetMinSize((100, -1))
        self.label_montant = wx.StaticText(
            self, -1,
            _(u"Montant final TTC (%s) :") % SYMBOLE)
        self.ctrl_montant = CTRL_Saisie_euros.CTRL(
            self, font=wx.Font(13, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, u""))
        self.ctrl_montant.SetBackgroundColour("#F0FBED")
        self.ctrl_montant.SetEditable(False)
        self.ctrl_montant.SetMinSize((100, -1))

        # Déductions associées
        self.staticbox_deductions_staticbox = wx.StaticBox(
            self, -1, _(u"Déductions"))
        if self.IDprestation == None:
            IDprestationTemp = 0
        else:
            IDprestationTemp = self.IDprestation
        self.ctrl_deductions = OL_Deductions.ListView(
            self,
            id=-1,
            IDprestation=IDprestationTemp,
            IDcompte_payeur=self.IDcompte_payeur,
            modificationsVirtuelles=True,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_deductions.SetMinSize((20, 100))

        self.bouton_ajouter = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        # Consommations associées
        self.staticbox_consommations_staticbox = wx.StaticBox(
            self, -1, _(u"Consommations associées"))
        self.ctrl_consommations = OL_Consommations.ListView(
            self,
            id=-1,
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_consommations.SetMinSize((20, 100))

        # Commandes
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self,
            id=wx.ID_CANCEL,
            texte=_(u"Annuler"),
            cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoixCategorie, self.ctrl_categorie)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioType,
                  self.radio_type_familiale)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioType,
                  self.radio_type_individuelle)
        self.Bind(wx.EVT_CHOICE, self.OnChoixActivite, self.ctrl_activite)
        self.Bind(wx.EVT_CHOICE, self.OnChoixCategorieTarif,
                  self.ctrl_categorie_tarif)
        self.Bind(wx.EVT_CHOICE, self.OnChoixTarif, self.ctrl_tarif)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAjouter, self.bouton_ajouter)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModifier, self.bouton_modifier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonSupprimer, self.bouton_supprimer)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)

        self.ctrl_categorie_tarif.Enable(False)
        self.ctrl_tarif.Enable(False)

        # Remplissage des contrôles
        self.listeActivites = self.Importation_activites()
        self.ctrl_activite.SetListeDonnees(self.listeActivites)

        self.listeCategoriesTarifs = self.Importation_categories_tarifs(
            IDactivite=0)
        self.ctrl_categorie_tarif.SetListeDonnees(self.listeCategoriesTarifs)

        self.listeTarifs = self.Importation_tarifs(IDcategorie_tarif=0)
        self.ctrl_tarif.SetListeDonnees(self.listeTarifs)

        # Importation lors d'une modification
        if self.IDprestation != None:
            self.Importation()
        else:
            self.ctrl_consommations.SetIDprestation(IDprestation)
            self.ctrl_date.SetDate(datetime.date.today())

        self.ctrl_deductions.MAJ()

        ##        # Saisie du montant initial de la prestation
        ##        totalDeductions = self.ctrl_deductions.GetTotalDeductions()
        ##        montantInitial = self.ctrl_montant.GetMontant() + totalDeductions
        ##        self.ctrl_montant_avant_deduc.SetMontant(montantInitial)

        # MAJ des contrôles
        self.OnRadioType(None)

        self.Bind(wx.EVT_TEXT, self.OnTextMontant,
                  self.ctrl_montant_avant_deduc)
Beispiel #20
0
    def __init__(self, parent, IDindividu=None, IDinscription=None, IDcontrat=None, IDmodele=None, mode_modele=False, IDactivite=None, copie=None, copie_conso=True):
        wx.Dialog.__init__(self, parent, -1, name="DLG_Saisie_contrat", style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER|wx.MAXIMIZE_BOX|wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDindividu = IDindividu
        self.IDinscription = IDinscription
        self.IDcontrat = IDcontrat
        self.mode_modele = mode_modele
        self.IDmodele = IDmodele
        self.listePeriodesInitiale = []
        self.listeSuppressionConso = []
        
        # Récupération de l'activité
        if mode_modele == True :
            DB = GestionDB.DB()
            req = """SELECT IDactivite, nom
            FROM activites
            WHERE IDactivite=%d; """ % IDactivite
            DB.ExecuterReq(req)
            listeDonnees = DB.ResultatReq()
            DB.Close()
            self.IDactivite, self.nomActivite = listeDonnees[0]
            self.IDcompte_payeur, self.IDfamille, self.IDcategorie_tarif, self.IDgroupe, self.nomGroupe = None, None, None, None, None
        else :
            DB = GestionDB.DB()
            req = """SELECT inscriptions.IDactivite, activites.nom, inscriptions.IDcompte_payeur, inscriptions.IDfamille, inscriptions.IDcategorie_tarif, inscriptions.IDgroupe, groupes.nom
            FROM inscriptions
            LEFT JOIN activites ON activites.IDactivite = inscriptions.IDactivite 
            LEFT JOIN groupes ON groupes.IDgroupe = inscriptions.IDgroupe
            WHERE inscriptions.statut='ok' AND IDinscription=%d; """ % IDinscription
            DB.ExecuterReq(req)
            listeDonnees = DB.ResultatReq()
            DB.Close()
            self.IDactivite, self.nomActivite, self.IDcompte_payeur, self.IDfamille, self.IDcategorie_tarif, self.IDgroupe, self.nomGroupe = listeDonnees[0]
        
        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Généralités"))
        
        self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom du modèle :"))
        self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"")

        self.label_nom.Show(self.mode_modele)
        self.ctrl_nom.Show(self.mode_modele)

        self.label_dates = wx.StaticText(self, wx.ID_ANY, _(u"Dates du contrat :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)
        
        self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Observations :"))
        self.ctrl_observations = wx.TextCtrl(self, wx.ID_ANY, u"", style=wx.TE_MULTILINE)

        self.label_tarif = wx.StaticText(self, wx.ID_ANY, _(u"Tarif de base :"))
        self.ctrl_tarif = CTRL_Tarif(self, IDactivite=self.IDactivite, IDcategorie_tarif=self.IDcategorie_tarif)

        # Périodes
        self.box_periodes_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Périodes de facturation"))

        self.listviewAvecFooter = OL_Contrats_periodes.ListviewAvecFooter(self, kwargs={"IDactivite" : self.IDactivite}) 
        self.ctrl_periodes = self.listviewAvecFooter.GetListview()
        
        self.bouton_assistant = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Magique.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_ajouter_periode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_modifier_periode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"), wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_periode = wx.BitmapButton(self, -1, wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"), wx.BITMAP_TYPE_ANY))
        
        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_consommations = CTRL_Bouton_image.CTRL(self, texte=_(u"Générer des consommations"), cheminImage="Images/32x32/Magique.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Assistant, self.bouton_assistant)
        self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Ajouter, self.bouton_ajouter_periode)
        self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Modifier, self.bouton_modifier_periode)
        self.Bind(wx.EVT_BUTTON, self.ctrl_periodes.Supprimer, self.bouton_supprimer_periode)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonConsommations, self.bouton_consommations)

        # Init contrôles
        if self.mode_modele == True :
            # Modèle de contrat
            if self.IDmodele == None :
                self.SetTitle(_(u"Saisie d'un modèle de contrat pour l'activité '%s'") % self.nomActivite)
            else :
                self.SetTitle(_(u"Modification d'un modèle de contrat pour l'activité '%s'") % self.nomActivite)
                self.Importation_modele() 
        
        else :
            # Contrat
            if self.IDcontrat == None :
                self.SetTitle(_(u"Saisie d'un contrat pour l'activité '%s'") % self.nomActivite)
                if copie != None :
                    self.Importation(IDcontrat=copie, mode_copie=True, copie_conso=copie_conso) 
                if self.IDmodele != None :
                    self.Importation_modele() 
            else :
                self.SetTitle(_(u"Modification d'un contrat pour l'activité '%s'") % self.nomActivite)
                self.Importation(IDcontrat=self.IDcontrat) 
    def __init__(self, parent):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX
                           | wx.THICK_FRAME)
        self.parent = parent

        intro = _(
            u"Sélectionnez un budget dans la liste déroulante pour afficher les données correspondantes."
        )
        titre = _(u"Suivi du budget")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Tresorerie.png")

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Paramètres"))
        self.label_budget = wx.StaticText(self, wx.ID_ANY, _(u"Budget :"))
        self.ctrl_budget = CTRL_Budget(self)
        self.bouton_budget = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        self.check_periode = wx.CheckBox(self, -1,
                                         _(u"Période personnalisée :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)
        self.bouton_valider_periode = wx.Button(self, -1, _(u"Valider"))

        self.check_inclure = wx.CheckBox(
            self, -1, _(u"Inclure les catégories non budgétées"))

        # Situation
        self.box_situation_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                    _(u"Situation"))
        self.notebook = wx.Notebook(self, -1, style=wx.BK_BOTTOM)

        self.ctrl_donnees = Panel_Donnees(self.notebook)
        self.notebook.AddPage(self.ctrl_donnees, _(u"Données"))

        self.ctrl_graphe = Panel_Graphe(self.notebook)
        self.notebook.AddPage(self.ctrl_graphe, _(u"Graphique"))

        # Images des pages
        il = wx.ImageList(16, 16)
        self.image_donnees = il.Add(
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Tableau.png"),
                      wx.BITMAP_TYPE_PNG))
        self.image_graphique = il.Add(
            wx.Bitmap(Chemins.GetStaticPath("Images/16x16/Barres.png"),
                      wx.BITMAP_TYPE_PNG))
        self.notebook.AssignImageList(il)

        self.notebook.SetPageImage(0, self.image_donnees)
        self.notebook.SetPageImage(1, self.image_graphique)

        # 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()

        # Binds
        self.Bind(wx.EVT_CHOICE, self.OnChoixBudget, self.ctrl_budget)
        self.Bind(wx.EVT_CHECKBOX, self.OnChoixBudget, self.check_inclure)
        self.Bind(wx.EVT_CHECKBOX, self.OnChoixBudget, self.check_periode)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonBudget, self.bouton_budget)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonFermer, self.bouton_fermer)
        self.Bind(wx.EVT_BUTTON, self.OnChoixBudget,
                  self.bouton_valider_periode)
        self.notebook.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.OnPageChanged)

        # Init
        self.OnChoixBudget(None)
    def __init__(self, parent, IDindividu=None):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_identite",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDindividu = IDindividu

        self.majEffectuee = False

        # Identité
        self.staticbox_etatcivil_staticbox = wx.StaticBox(
            self, -1, _(u"Etat-civil"))
        self.label_civilite = wx.StaticText(self, -1, _(u"Civilité/genre :"))
        self.ctrl_civilite = CTRL_Saisie_civilite.Civilite(self)
        self.label_nomjfille = wx.StaticText(self, -1,
                                             _(u"Nom de jeune fille :"))
        self.ctrl_nomjfille = wx.TextCtrl(self, -1, u"")
        self.label_nom = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, -1, "")
        self.label_prenom = wx.StaticText(self, -1, _(u"Prénom :"))
        self.ctrl_prenom = wx.TextCtrl(self, -1, "")
        self.label_numsecu = wx.StaticText(self, -1, _(u"Num. sécu. :"))
        self.ctrl_numsecu = CTRL_Saisie_numSecu.NumSecu(self)
        self.label_nationalite = wx.StaticText(self, -1, _(u"Nationalité :"))
        self.ctrl_nationalite = CTRL_Saisie_pays.SaisiePays(self,
                                                            mode="nationalite")

        # Naissance
        self.staticbox_naiss_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Naissance"))
        self.label_datenaiss = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_datenaiss = CTRL_Saisie_date.Date(self)
        self.ctrl_age = wx.TextCtrl(self,
                                    -1,
                                    "",
                                    style=wx.TE_CENTRE,
                                    size=(46, -1))
        self.label_paysnaiss = wx.StaticText(self, -1,
                                             _(u"Pays de naissance :"))
        self.ctrl_paysnaiss = CTRL_Saisie_pays.SaisiePays(self, mode="pays")
        self.label_lieunaiss = wx.StaticText(self, -1, _(u"Lieu | C.P. :"))
        self.ctrl_adressenaiss = CTRL_Saisie_adresse.Adresse(self)

        # Décès
        self.staticbox_deces = wx.StaticBox(self, -1, _(u"Décès"))
        self.ctrl_deces = wx.CheckBox(self, -1, u"")
        self.label_deces = wx.StaticText(self, -1, _(u"Année :"))
        self.ctrl_annee_deces = wx.TextCtrl(self, -1, u"")

        # Sieste
        self.staticbox_sieste = wx.StaticBox(self, -1, _(u"Sieste"))
        self.ctrl_sieste = Sieste(self)
        self.bouton_sieste = wx.Button(self, -1, "...", size=(20, 20))

        # Mémo
        self.staticbox_memo = wx.StaticBox(self, -1, _(u"Mémo"))
        self.ctrl_memo = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_CHOICE, self.OnChoiceCivilite, self.ctrl_civilite)

        self.ctrl_nom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusNom)
        self.ctrl_prenom.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusPrenom)
        self.ctrl_datenaiss.Bind(wx.EVT_TEXT, self.OnKillFocusDatenaiss)

        self.ctrl_nom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom)
        self.ctrl_prenom.Bind(wx.EVT_TEXT, self.OnTextNomOuPrenom)

        self.ctrl_deces.Bind(wx.EVT_CHECKBOX, self.OnCheckDeces)

        self.Bind(wx.EVT_BUTTON, self.OnGestionSieste, self.bouton_sieste)

        self.OnCheckDeces(None)
        self.ctrl_nationalite.SetValue(IDpays=73)
        self.ctrl_paysnaiss.SetValue(IDpays=73)
    def __init__(self, parent, IDmodele=None, IDcommande=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_commande",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDmodele = IDmodele
        self.IDcommande = IDcommande
        self.dictDonnees = {}

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Généralités"))
        self.label_nom = wx.StaticText(self, wx.ID_ANY, _(u"Nom :"))
        self.ctrl_nom = wx.TextCtrl(self, wx.ID_ANY, u"")
        self.label_periode = wx.StaticText(self, wx.ID_ANY, _(u"Période :"))
        self.ctrl_date_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, wx.ID_ANY, _(u"au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date2(self)
        self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Notes :"))
        self.ctrl_observations = wx.TextCtrl(self,
                                             wx.ID_ANY,
                                             u"",
                                             style=wx.TE_MULTILINE)
        self.ctrl_observations.SetMinSize((270, -1))

        # Infos
        self.box_infos_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                _(u"Restaurateur"))
        self.ctrl_infos = CTRL_Infos(self)

        # Totaux
        self.box_totaux_staticbox = wx.StaticBox(self, wx.ID_ANY, _(u"Totaux"))
        self.ctrl_totaux = OL_Totaux(self,
                                     id=-1,
                                     style=wx.LC_REPORT | wx.LC_NO_HEADER
                                     | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
                                     | wx.LC_HRULES)
        self.ctrl_totaux.SetMinSize((250, 50))

        # Repas
        self.box_repas_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                _(u"Données"))
        self.ctrl_repas = CTRL_Commande_repas.CTRL(self,
                                                   IDmodele=IDmodele,
                                                   IDcommande=IDcommande)
        self.ctrl_repas.SetMinSize((100, 380))

        # Légende
        self.listeLegende = [
            {
                "label": _(u"Cases modifiables"),
                "couleur": CTRL_Commande_repas.COULEUR_CASES_OUVERTES,
                "ctrl_label": None,
                "ctrl_img": None
            },
            {
                "label": _(u"Cases non modifiables"),
                "couleur": CTRL_Commande_repas.COULEUR_CASES_FERMEES,
                "ctrl_label": None,
                "ctrl_img": None
            },
        ]
        index = 0
        for dictTemp in self.listeLegende:
            img = wx.StaticBitmap(
                self, -1,
                UTILS_Images.CreationCarreCouleur(12,
                                                  12,
                                                  dictTemp["couleur"],
                                                  contour=True))
            label = wx.StaticText(self, -1, dictTemp["label"])
            label.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL))
            self.listeLegende[index]["ctrl_img"] = img
            self.listeLegende[index]["ctrl_label"] = label
            index += 1

        self.image_info = wx.StaticBitmap(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Astuce.png"),
                      wx.BITMAP_TYPE_ANY))
        self.label_info = wx.StaticText(
            self, -1,
            _(u"Double-cliquez pour modifier ou faites un clic droit pour ouvrir le menu contextuel ou utilisez le copier-coller (Ctrl+C puis Ctrl+V)"
              ))
        self.label_info.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.NORMAL))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_outils = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Outils"),
            cheminImage="Images/32x32/Configuration.png")
        self.bouton_imprimer = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Imprimer"),
            cheminImage="Images/32x32/Imprimante.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"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOutils, self.bouton_outils)
        self.Bind(wx.EVT_BUTTON, self.Imprimer, self.bouton_imprimer)
        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.OnBoutonFermer, self.bouton_annuler)
        self.Bind(wx.EVT_CLOSE, self.OnClose)

        # Init
        if self.IDcommande == None:
            self.SetTitle(_(u"Saisie d'une commande de repas"))
        else:
            self.SetTitle(_(u"Modification d'une commande de repas"))

        self.Importation()
        self.ctrl_infos.MAJ()
        self.MAJ()
Beispiel #24
0
    def __init__(self, parent, IDcotisation=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDcotisation = IDcotisation
        self.IDfamille = None

        self.numero = u""
        self.montant = 0.00
        self.totalVentilation = 0.00

        # Bénéficiaire
        self.staticbox_beneficiaire_staticbox = wx.StaticBox(
            self, -1, _(u"Bénéficiaire"))
        self.label_nom_beneficiaire = wx.StaticText(self, -1, _(u"Nom :"))
        self.ctrl_nom_beneficiaire = wx.TextCtrl(self, -1, u"")
        self.label_adresse_beneficiaire = wx.StaticText(
            self, -1, _(u"Adresse :"))
        self.ctrl_adresse_beneficiaire = wx.TextCtrl(self, -1, u"")
        self.label_objet = wx.StaticText(self, -1, _(u"Objet :"))
        self.ctrl_objet = wx.TextCtrl(self, -1, u"")
        self.label_type = wx.StaticText(self, -1, _(u"Type :"))
        self.ctrl_type = wx.TextCtrl(self, -1, u"")

        # Donateur
        self.staticbox_donateur_staticbox = wx.StaticBox(
            self, -1, _(u"Donateur"))
        self.label_nom_donateur = wx.StaticText(self, -1, _(u"Nom :"))
        self.radio_nom_auto = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP)
        self.ctrl_nom_auto = Choix_donateur(self)
        self.radio_nom_autre = wx.RadioButton(self, -1, _(u"Autre :"))
        self.ctrl_nom_autre = wx.TextCtrl(self, -1, u"")
        self.label_adresse_donateur = wx.StaticText(self, -1, _(u"Adresse :"))
        self.ctr_adresse_donateur = wx.TextCtrl(self, -1, u"")

        # Versement
        self.staticbox_versement_staticbox = wx.StaticBox(
            self, -1, _(u"Versement"))
        self.label_date_versement = wx.StaticText(self, -1, _(u"Date :"))
        self.ctrl_date_versement = CTRL_Saisie_date.Date2(self)
        self.label_mode_versement = wx.StaticText(self, -1, _(u"Mode :"))
        self.radio_mode_auto = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP)
        self.ctrl_mode_auto = CTRL_Mode(self)
        self.radio_mode_autre = wx.RadioButton(self, -1, _(u"Autre :"))
        self.ctrl_mode_autre = wx.TextCtrl(self, -1, u"")

        # Mémorisation des paramètres de l'organisme bénéficiaire
        self.ctrl_memoriser_organisme = wx.CheckBox(
            self, -1, _(u"Mémoriser l'organisme bénéficiaire"))
        font = self.GetFont()
        font.SetPointSize(7)
        self.ctrl_memoriser_organisme.SetFont(font)
        self.ctrl_memoriser_organisme.SetValue(True)

        # Date édition
        self.label_date_edition = wx.StaticText(self, -1,
                                                _(u"Date d'édition :"))
        self.ctrl_date_edition = CTRL_Saisie_date.Date2(self)
        self.ctrl_date_edition.SetDate(datetime.date.today())

        # 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,
            id=wx.ID_CANCEL,
            texte=_(u"Fermer"),
            cheminImage="Images/32x32/Fermer.png")

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioNom, self.radio_nom_auto)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioNom, self.radio_nom_autre)
        self.Bind(wx.EVT_CHOICE, self.OnChoixNom, self.ctrl_nom_auto)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_mode_auto)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioMode, self.radio_mode_autre)
        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)

        # Init Contrôles
        if self.IDcotisation != None:
            self.Importation()
        self.OnRadioNom(None)
        self.OnRadioMode(None)
    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"Vous pouvez ici afficher la répartition des modes de règlements par activité. Commencez par sélectionner un mode de calcul, saisir une période de référence puis sélectionner les activités souhaitées. Il est ensuite possible d'exporter les résultats sous forme de PDF ou sous Ms Excel."
        )
        titre = _(u"Synthèse des modes de règlements")
        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 Coefficients
        self.staticbox_stats_staticbox = wx.StaticBox(self, -1,
                                                      _(u"Résultats"))
        self.ctrl_stats = CTRL_Synthese_modes_reglements.CTRL(self)

        # 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 = wx.CheckBox(self, -1, _(u"Afficher détails"))
        self.check_details.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.label_ventilation = wx.StaticText(self, -1,
                                               _(u"Filtre de ventilation :"))
        self.ctrl_ventilation = wx.Choice(self, -1, choices=[])
        self.ctrl_ventilation.Select(0)
        self.label_du = wx.StaticText(self, -1, u"du")
        self.ctrl_ventilation_debut = CTRL_Saisie_date.Date2(self)
        self.label_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_ventilation_fin = CTRL_Saisie_date.Date2(self)
        self.bouton_actualiser = wx.Button(self, -1, _(u"Actualiser"))

        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_CHOICE, self.OnChoixVentilation,
                  self.ctrl_ventilation)
        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_CHECKBOX, self.OnCheckDetails, self.check_details)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)

        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))

        self.MAJ()

        self.OnChoixVentilation(None)
Beispiel #26
0
    def __init__(self, parent, filtres=[]):
        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 exporter les factures au format ROLMRE pour Hélios. Cochez les factures à inclure dans le rôle puis cliquez sur le bouton Fichier pour générer un fichier de transfert normalisé ou le bouton Impression pour imprimer des versions papier."
        )
        titre = _(u"Export vers Hélios (ROLMRE)")
        self.SetTitle(titre)
        self.ctrl_bandeau = CTRL_Bandeau.Bandeau(
            self,
            titre=titre,
            texte=intro,
            hauteurHtml=30,
            nomImage="Images/32x32/Helios.png")

        # Factures
        self.box_factures_staticbox = wx.StaticBox(self, -1, _(u"Factures"))
        self.ctrl_factures = CTRL_Liste_factures.CTRL(self, filtres=filtres)

        # Paramètres
        self.box_parametres_staticbox = wx.StaticBox(
            self, -1, _(u"Paramètres du rôle"))
        self.label_date = wx.StaticText(self, -1, _(u"Date d'émission :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.label_exercice = wx.StaticText(self, -1, _(u"Exercice :"))
        self.ctrl_exercice = wx.TextCtrl(self, -1, u"")
        self.label_num_role = wx.StaticText(self, -1, _(u"Numéro de rôle :"))
        self.ctrl_num_role = wx.TextCtrl(self, -1, u"")
        self.label_code_coll = wx.StaticText(self, -1,
                                             _(u"Code collectivité :"))
        self.ctrl_code_coll = wx.TextCtrl(self, -1, u"")
        self.label_code_nat = wx.StaticText(self, -1, _(u"Code Nature :"))
        self.ctrl_code_nat = wx.TextCtrl(self, -1, u"")
        self.label_code_rec = wx.StaticText(self, -1, _(u"Code Recette :"))
        self.ctrl_code_rec = wx.TextCtrl(self, -1, u"")

        self.ctrl_code_coll.SetMaxLength(2)
        self.ctrl_code_nat.SetMaxLength(2)
        self.ctrl_code_rec.SetMaxLength(2)
        self.ctrl_num_role.SetMaxLength(2)
        self.ctrl_exercice.SetMaxLength(4)

        self.ctrl_code_coll.SetMinSize((50, -1))
        self.ctrl_code_nat.SetMinSize((50, -1))
        self.ctrl_code_rec.SetMinSize((50, -1))
        self.ctrl_num_role.SetMinSize((50, -1))

        # Sortie
        self.box_fichier_staticbox = wx.StaticBox(self, -1, _(u"Fichier"))
        self.box_impression_staticbox = wx.StaticBox(self, -1,
                                                     _(u"Impression"))
        self.bouton_fichier = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Générer le fichier ROLMRE"),
            cheminImage="Images/32x32/Disk.png")
        self.label_type = wx.StaticText(self, -1, _(u"Type :"))
        self.label_type.Show(False)
        self.ctrl_type = CTRL_Type_impression(
            self,
            donnees=[
                {
                    "label":
                    _(u"Rôle détaillé"),
                    "description":
                    _(u"Détail des prestations par famille"),
                    "image":
                    wx.Bitmap(
                        Chemins.GetStaticPath(u"Images/32x32/Facture.png"),
                        wx.BITMAP_TYPE_ANY)
                },
                {
                    "label":
                    _(u"Rôle simplifié"),
                    "description":
                    _(u"Total des prestations par famille"),
                    "image":
                    wx.Bitmap(
                        Chemins.GetStaticPath(u"Images/32x32/Document_1.png"),
                        wx.BITMAP_TYPE_ANY)
                },
                {
                    "label":
                    _(u"Récapitulatif"),
                    "description":
                    _(u"Total des prestations par activité"),
                    "image":
                    wx.Bitmap(
                        Chemins.GetStaticPath(u"Images/32x32/Document_2.png"),
                        wx.BITMAP_TYPE_ANY)
                },
            ])
        self.bouton_apercu = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aperçu"), cheminImage="Images/32x32/Apercu.png")
        self.bouton_apercu.SetMinSize((100, -1))

        # 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_BUTTON, self.OnBoutonFichier, self.bouton_fichier)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonApercu, self.bouton_apercu)
        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.OnBoutonFermer)

        # Init contrôles
        self.ctrl_date.SetDate(datetime.date.today())
        self.ctrl_num_role.SetValue("%02d" % datetime.date.today().month)
        self.ctrl_exercice.SetValue("%04d" % datetime.date.today().year)
        self.ctrl_code_coll.SetValue(
            UTILS_Parametres.Parametres(mode="get",
                                        categorie="rolmre",
                                        nom="code_col",
                                        valeur=""))
        self.ctrl_code_nat.SetValue(
            UTILS_Parametres.Parametres(mode="get",
                                        categorie="rolmre",
                                        nom="code_nat",
                                        valeur=""))
        self.ctrl_code_rec.SetValue(
            UTILS_Parametres.Parametres(mode="get",
                                        categorie="rolmre",
                                        nom="code_rec",
                                        valeur=""))
    def Remplissage(self):
        """ Remplissage """
        self.dictControles = {}

        # Création des colonnes
        largeurColonneDonnee = 300
        self.InsertColumn(0, _(u"Champ"), width=180)
        self.InsertColumn(1,
                          _(u"Valeur"),
                          width=largeurColonneDonnee + 5,
                          format=ULC.ULC_FORMAT_LEFT)

        # Création des lignes
        self.liste_lignes = [
            {
                "code": "nom",
                "label": _(u"Nom de famille"),
                "ctrl": wx.TextCtrl(self,
                                    -1,
                                    "",
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code": "prenom",
                "label": _(u"Prénom"),
                "ctrl": wx.TextCtrl(self,
                                    -1,
                                    "",
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "date_naiss",
                "label":
                _(u"Date de naissance"),
                "ctrl":
                CTRL_Saisie_date.Date2(self, size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "ville_naiss",
                "label":
                _(u"Ville de naissance"),
                "ctrl":
                CTRL_Saisie_adresse.Adresse(self,
                                            size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "adresse",
                "label":
                _(u"Adresse"),
                "ctrl":
                Adresse(self,
                        IDindividu=self.IDindividu,
                        size=(largeurColonneDonnee, 100))
            },
            {
                "code":
                "tel_domicile",
                "label":
                _(u"Tél. Domicile"),
                "ctrl":
                CTRL_Saisie_tel.Tel(self,
                                    intitule=_(u"Domicile"),
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "tel_mobile",
                "label":
                _(u"Tél. Mobile"),
                "ctrl":
                CTRL_Saisie_tel.Tel(self,
                                    intitule=_(u"Mobile"),
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "mail",
                "label":
                _(u"Email"),
                "ctrl":
                CTRL_Saisie_mail.Mail(self, size=(largeurColonneDonnee, -1))
            },
            {
                "code": "profession",
                "label": _(u"Profession"),
                "ctrl": wx.TextCtrl(self,
                                    -1,
                                    "",
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code": "employeur",
                "label": _(u"Employeur"),
                "ctrl": wx.TextCtrl(self,
                                    -1,
                                    "",
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "travail_tel",
                "label":
                _(u"Tél. Pro."),
                "ctrl":
                CTRL_Saisie_tel.Tel(self,
                                    intitule=_(u"Tél.Pro."),
                                    size=(largeurColonneDonnee, -1))
            },
            {
                "code":
                "travail_mail",
                "label":
                _(u"Email Pro."),
                "ctrl":
                CTRL_Saisie_mail.Mail(self, size=(largeurColonneDonnee, -1))
            },
        ]

        index = 0
        for ligne in self.liste_lignes:

            # Colonne Nom de colonne
            label = _(u" Colonne %d") % (index + 1)
            self.InsertStringItem(index, ligne["label"], it_kind=1)
            self.SetItemPyData(index, ligne)

            # Type de donnée
            item = self.GetItem(index, 1)
            ctrl = ligne["ctrl"]
            ctrl.SetBackgroundColour(wx.Colour(255, 255, 255))
            item.SetWindow(ctrl)
            self.SetItem(item)
            self.dictControles[index] = {
                "code": ligne["code"],
                "ctrl": ctrl,
                "item": item
            }

            index += 1
Beispiel #28
0
    def __init__(self, parent):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_parametres",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent

        # Période
        self.staticbox_periode_staticbox = wx.StaticBox(
            self, -1, _(u"Période de référence"))
        self.label_date_debut = wx.StaticText(self, -1, u"Du")
        self.ctrl_date_debut = CTRL_Saisie_date.Date(self)
        self.bouton_date_debut = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.label_date_fin = wx.StaticText(self, -1, _(u"Au"))
        self.ctrl_date_fin = CTRL_Saisie_date.Date(self)
        self.bouton_date_fin = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Calendrier.png"),
                      wx.BITMAP_TYPE_ANY))

        # Affichage Heure/Décimal
        self.staticbox_affichage_staticbox = wx.StaticBox(
            self, -1, _(u"Affichage"))
        self.radio_cotisations = wx.CheckBox(self, -1, _(u"Cotisations"))
        self.radio_consommations = wx.CheckBox(self, -1, _(u"Consommations"))
        self.radio_locations = wx.CheckBox(self, -1, _(u"Locations"))
        self.radio_autres = wx.CheckBox(self, -1, _(u"Autres"))
        self.radio_cotisations.SetValue(True)
        self.radio_consommations.SetValue(True)
        self.radio_locations.SetValue(True)
        self.radio_autres.SetValue(True)

        # Activités
        self.staticbox_activites_staticbox = wx.StaticBox(
            self, -1, _(u"Activités"))
        self.ctrl_activites = CTRL_Selection_activites.CTRL(self)
        self.ctrl_activites.SetMinSize((-1, 90))

        # Options
        self.staticbox_options_staticbox = wx.StaticBox(
            self, -1, _(u"Options"))
        ##        self.options_cotisations = ChoixPeriode(self, type="cotisations", label=_(u"Uniquement les cotisations déposées"))
        self.options_reglements = ChoixPeriode(
            self,
            type="reglements",
            label=_(u"Uniquement les règlements saisis"),
            infobulle=
            _(u"Ne seront considérés dans le calcul que les règlements saisis sur la période indiquée"
              ))
        self.options_depots = ChoixPeriode(
            self,
            type="depots",
            label=_(u"Uniquement les règlements déposés"),
            infobulle=
            _(u"Ne seront considérés dans le calcul que les règlements qui ont été déposés en banque sur la période indiquée"
              ))

        # Boutons Actualiser
        self.bouton_actualiser = CTRL_Bouton_image.CTRL(
            self,
            texte=_(u"Rafraîchir la liste"),
            cheminImage="Images/32x32/Actualiser.png")
        self.bouton_actualiser.SetMinSize((-1, 50))

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateDebut,
                  self.bouton_date_debut)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonDateFin, self.bouton_date_fin)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckCotisations,
                  self.radio_cotisations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckConsommations,
                  self.radio_consommations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckLocations, self.radio_locations)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckAutres, self.radio_autres)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonActualiser,
                  self.bouton_actualiser)
Beispiel #29
0
    def __init__(self,
                 parent,
                 IDcompte_bancaire=None,
                 typeOperation="credit",
                 IDoperation=None):
        wx.Dialog.__init__(self,
                           parent,
                           -1,
                           name="DLG_Saisie_operation_tresorerie",
                           style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER
                           | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX)
        self.parent = parent
        self.IDcompte_bancaire = IDcompte_bancaire
        self.typeOperation = typeOperation
        self.IDoperation = IDoperation

        # Généralités
        self.box_generalites_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Généralités"))
        self.label_date = wx.StaticText(self, wx.ID_ANY, _(u"Date :"))
        self.ctrl_date = CTRL_Saisie_date.Date2(self)
        self.ctrl_date.SetDate(datetime.date.today())
        self.label_libelle = wx.StaticText(self, wx.ID_ANY, _(u"Libellé :"))
        self.ctrl_libelle = wx.TextCtrl(self, wx.ID_ANY, u"")
        self.label_tiers = wx.StaticText(self, wx.ID_ANY, _(u"Tiers :"))
        self.ctrl_tiers = CTRL_Tiers(self)
        self.label_mode = wx.StaticText(self, wx.ID_ANY, _(u"Mode :"))
        self.ctrl_mode = CTRL_Mode(self)
        self.label_num_cheque = wx.StaticText(self, wx.ID_ANY,
                                              _(u"N° Chq. :"))
        self.ctrl_num_cheque = wx.TextCtrl(self, wx.ID_ANY, u"")
        self.ctrl_num_cheque.Enable(False)

        # Options
        self.box_options_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                  _(u"Options"))
        self.label_releve = wx.StaticText(self, wx.ID_ANY, _(u"Relevé :"))
        self.ctrl_releve = CTRL_Saisie_releve_bancaire.CTRL(
            self,
            IDcompte_bancaire=self.IDcompte_bancaire,
            afficherBouton=False)
        self.label_num_piece = wx.StaticText(self, wx.ID_ANY,
                                             _(u"N° Pièce :"))
        self.ctrl_num_piece = wx.TextCtrl(self, wx.ID_ANY, u"")
        self.label_observations = wx.StaticText(self, wx.ID_ANY, _(u"Notes :"))
        self.ctrl_observations = wx.TextCtrl(self,
                                             wx.ID_ANY,
                                             u"",
                                             style=wx.TE_MULTILINE)
        self.ctrl_observations.SetMinSize((200, -1))

        # Ventilation
        self.box_ventilation_staticbox = wx.StaticBox(self, wx.ID_ANY,
                                                      _(u"Ventilation"))
        self.listviewAvecFooter = OL_Ventilation_operation.ListviewAvecFooter(
            self, kwargs={"typeOperation": self.typeOperation})
        self.ctrl_ventilation = self.listviewAvecFooter.GetListview()

        self.bouton_ajouter_ventilation = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier_ventilation = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_ventilation = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))

        # Boutons
        self.bouton_aide = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Aide"), cheminImage="Images/32x32/Aide.png")
        self.bouton_ok = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Ok"), cheminImage="Images/32x32/Valider.png")
        self.bouton_annuler = CTRL_Bouton_image.CTRL(
            self, texte=_(u"Annuler"), cheminImage="Images/32x32/Annuler.png")

        self.bouton_tiers = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_mode = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Mecanisme.png"),
                      wx.BITMAP_TYPE_ANY))

        self.__set_properties()
        self.__do_layout()

        # Binds
        self.Bind(wx.EVT_BUTTON, self.OnBoutonTiers, self.bouton_tiers)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonModes, self.bouton_mode)
        self.Bind(wx.EVT_BUTTON, self.ctrl_ventilation.Ajouter,
                  self.bouton_ajouter_ventilation)
        self.Bind(wx.EVT_BUTTON, self.ctrl_ventilation.Modifier,
                  self.bouton_modifier_ventilation)
        self.Bind(wx.EVT_BUTTON, self.ctrl_ventilation.Supprimer,
                  self.bouton_supprimer_ventilation)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAide, self.bouton_aide)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonOk, self.bouton_ok)
        self.Bind(wx.EVT_BUTTON, self.OnBoutonAnnuler, self.bouton_annuler)
        self.ctrl_num_cheque.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocusNumero)
        self.ctrl_mode.Bind(wx.EVT_COMBOBOX, self.OnChoixMode)
        self.ctrl_mode.Bind(wx.EVT_TEXT, self.OnChoixMode)

        # Importation de l'opération
        if self.IDoperation != None:
            self.Importation()
            titre = _(u"Modification d'une opération")
        else:
            titre = _(u"Saisie d'une opération")
        if self.typeOperation == "credit": titre += _(u" au crédit")
        if self.typeOperation == "debit": titre += _(u" au débit")
        self.SetTitle(titre)

        # Importation de la ventilation
        self.tracksInitial = []
        if self.IDoperation != None:
            self.tracksInitial = OL_Ventilation_operation.Importation(
                self.IDoperation)
            self.ctrl_ventilation.SetTracks(self.tracksInitial)
        self.ctrl_ventilation.MAJ()

        # Focus
        self.ctrl_date.SetFocus()
        wx.CallAfter(self.ctrl_date.SetInsertionPoint, 0)
    def __init__(self, parent, IDactivite=None, nouvelleActivite=False):
        wx.Panel.__init__(self,
                          parent,
                          id=-1,
                          name="panel_generalites",
                          style=wx.TAB_TRAVERSAL)
        self.parent = parent
        self.IDactivite = IDactivite

        self.listeInitialeGroupes = []

        # Nom Activité
        self.staticbox_nom_staticbox = wx.StaticBox(self, -1,
                                                    _(u"Nom de l'activité"))
        self.label_nom_complet = wx.StaticText(self, -1, _(u"Nom complet :"))
        self.ctrl_nom_complet = wx.TextCtrl(self, -1, u"")
        self.label_nom_abrege = wx.StaticText(self, -1, _(u"Nom abrégé :"))
        self.ctrl_nom_abrege = wx.TextCtrl(self, -1, u"")

        # Coords
        self.staticbox_coords_staticbox = wx.StaticBox(self, -1,
                                                       _(u"Coordonnées"))
        self.radio_coords_org = wx.RadioButton(self,
                                               -1,
                                               u"",
                                               style=wx.RB_GROUP)
        self.label_coords_org = wx.StaticText(
            self, -1, _(u"Identique à l'organisateur"))
        self.radio_coords_autres = wx.RadioButton(self, -1, u"")
        self.label_coords_autres = wx.StaticText(self, -1,
                                                 _(u"Autres coordonnées :"))
        self.label_rue = wx.StaticText(self, -1, _(u"Rue :"))
        self.ctrl_rue = wx.TextCtrl(self, -1, u"", style=wx.TE_MULTILINE)
        self.label_ville = wx.StaticText(self, -1, _(u"C.P. :"))
        self.ctrl_ville = CTRL_Saisie_adresse.Adresse(self)
        self.label_tel = wx.StaticText(self, -1, _(u"Tél :"))
        self.ctrl_tel = CTRL_Saisie_tel.Tel(
            self, intitule=_(u"contact pour cette activité"))
        self.label_mail = wx.StaticText(self, -1, _(u"Email :"))
        self.ctrl_mail = CTRL_Saisie_mail.Mail(self)
        self.label_fax = wx.StaticText(self, -1, _(u"Fax :"))
        self.ctrl_fax = CTRL_Saisie_tel.Tel(self, intitule=_(u"fax"))
        self.label_site = wx.StaticText(self, -1, _(u"Site internet :"))
        self.ctrl_site = wx.TextCtrl(self, -1, u"")

        # Responsables
        self.staticbox_responsables_staticbox = wx.StaticBox(
            self, -1, _(u"Responsables de l'activité"))
        self.ctrl_responsables = OL_Responsables_activite.ListView(
            self,
            IDactivite=IDactivite,
            id=-1,
            name="OL_responsables",
            style=wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_SINGLE_SEL
            | wx.LC_HRULES | wx.LC_VRULES)
        self.ctrl_responsables.SetMinSize((-1, 40))
        self.ctrl_responsables.MAJ()
        self.bouton_ajouter_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ajouter.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_modifier_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_defaut_responsable = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Ok.png"),
                      wx.BITMAP_TYPE_ANY))

        # Code comptable
        self.staticbox_code_comptable_staticbox = wx.StaticBox(
            self, -1, _(u"Code comptable"))
        self.ctrl_code_comptable = wx.TextCtrl(self, -1, "")

        # Groupes d'activités
        self.staticbox_groupes_staticbox = wx.StaticBox(
            self, -1, _(u"Regroupement d'activités"))
        self.ctrl_groupes = CTRL_Groupes_activite(self)
        self.ctrl_groupes.SetMinSize((-1, 40))

        # Logo
        self.staticbox_logo_staticbox = wx.StaticBox(self, -1, _(u"Logo"))
        self.radio_logo_org = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP)
        self.label_logo_org = wx.StaticText(self, -1,
                                            _(u"Identique a l'organisateur"))
        self.radio_logo_autre = wx.RadioButton(self, -1, u"")
        self.label_logo_autre = wx.StaticText(self, -1, _(u"Autre logo :"))
        self.ctrl_logo = CTRL_Logo.CTRL(self,
                                        qualite=100,
                                        couleurFond=wx.Colour(255, 255, 255),
                                        size=(83, 83))
        self.bouton_modifier_logo = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Modifier.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_supprimer_logo = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Supprimer.png"),
                      wx.BITMAP_TYPE_ANY))
        self.bouton_visualiser_logo = wx.BitmapButton(
            self, -1,
            wx.Bitmap(Chemins.GetStaticPath(u"Images/16x16/Loupe.png"),
                      wx.BITMAP_TYPE_ANY))

        # Validité
        self.staticbox_validite_staticbox = wx.StaticBox(
            self, -1, _(u"Dates de validité"))
        self.radio_illimitee = wx.RadioButton(self, -1, u"", style=wx.RB_GROUP)
        self.label_illimitee = wx.StaticText(self, -1, _(u"Illimitée"))
        self.radio_limitee = wx.RadioButton(self, -1, u"")
        self.label_validite_du = wx.StaticText(self, -1, u"Du")
        self.ctrl_validite_du = CTRL_Saisie_date.Date(self)
        self.label_validite_au = wx.StaticText(self, -1, _(u"au"))
        self.ctrl_validite_au = CTRL_Saisie_date.Date(self)

        # Public
        self.staticbox_public_staticbox = wx.StaticBox(self, -1, _(u"Public"))
        self.ctrl_public = CTRL_Public(self)
        listePublic = [
            (1, _(u"Représentants"), False),
            (2, _(u"Enfants"), False),
        ]
        self.ctrl_public.SetData(listePublic)
        self.ctrl_public.SetMinSize((-1, 40))

        # Nombre max d'inscrits
        self.staticbox_limitation_inscrits_staticbox = wx.StaticBox(
            self, -1, _(u"Limitation du nombre d'inscrits"))
        self.check_limitation_inscrits = wx.CheckBox(
            self, -1, _(u"Nombre d'inscrits max. :"))
        self.ctrl_limitation_inscrits = wx.SpinCtrl(self,
                                                    -1,
                                                    size=(80, -1),
                                                    min=1,
                                                    max=99999)

        self.__set_properties()
        self.__do_layout()

        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords,
                  self.radio_coords_org)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioCoords,
                  self.radio_coords_autres)
        self.Bind(wx.EVT_BUTTON, self.OnAjouterResponsable,
                  self.bouton_ajouter_responsable)
        self.Bind(wx.EVT_BUTTON, self.OnModifierResponsable,
                  self.bouton_modifier_responsable)
        self.Bind(wx.EVT_BUTTON, self.OnSupprimerResponsable,
                  self.bouton_supprimer_responsable)
        self.Bind(wx.EVT_BUTTON, self.OnResponsableDefaut,
                  self.bouton_defaut_responsable)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_org)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioLogo, self.radio_logo_autre)
        self.Bind(wx.EVT_BUTTON, self.OnModifierLogo,
                  self.bouton_modifier_logo)
        self.Bind(wx.EVT_BUTTON, self.OnSupprimerLogo,
                  self.bouton_supprimer_logo)
        self.Bind(wx.EVT_BUTTON, self.OnVisualiserLogo,
                  self.bouton_visualiser_logo)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite,
                  self.radio_illimitee)
        self.Bind(wx.EVT_RADIOBUTTON, self.OnRadioValidite, self.radio_limitee)
        self.Bind(wx.EVT_CHECKBOX, self.OnCheckLimitationInscrits,
                  self.check_limitation_inscrits)

        # Importation
        if nouvelleActivite == False:
            self.Importation()

        # Initialisation des contrôles
        self.OnRadioCoords(None)
        self.OnRadioLogo(None)
        self.OnRadioValidite(None)
        self.OnCheckLimitationInscrits(None)