예제 #1
0
 def Modifier(self, event):
     if len(self.Selection()) == 0 :
         dlg = wx.MessageDialog(self, _(u"Vous n'avez sélectionné aucune cotisation à modifier dans la liste !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return
     track = self.Selection()[0]
     IDcotisation = track.IDcotisation
     from Dlg import DLG_Saisie_cotisation
     dlg = DLG_Saisie_cotisation.Dialog(self, IDcompte_payeur=None, IDcotisation=IDcotisation)      
     if dlg.ShowModal() == wx.ID_OK:
         if self.GetParent().GetName() == "DLG_Saisie_depot_cotisation" :
             self.MAJ(selectionTrack=track) 
         if self.GetParent().GetName() == "DLG_Saisie_depot_cotisation_ajouter" :
             self.GetParent().MAJListes(self.tracks, selectionTrack=track)
     dlg.Destroy() 
예제 #2
0
 def Modifier(self, event):
     if self.mode == "liste" :
         return
     
     if self.IDfamille != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("familles_cotisations", "modifier") == False : return
     if self.IDindividu != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("individus_cotisations", "modifier") == False : return
     if len(self.Selection()) == 0 :
         dlg = wx.MessageDialog(self, _(u"Vous n'avez sélectionné aucune cotisation à modifier dans la liste !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return
     IDcotisation = self.Selection()[0].IDcotisation
     from Dlg import DLG_Saisie_cotisation
     dlg = DLG_Saisie_cotisation.Dialog(self, IDcotisation=IDcotisation, IDfamille=self.IDfamille, IDindividu=self.IDindividu, dictFamillesRattachees=self.dictFamillesRattachees)
     if dlg.ShowModal() == wx.ID_OK:
         self.MAJ(IDcotisation)
     dlg.Destroy()
예제 #3
0
    def Ajouter(self, event):
        if self.IDfamille != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("familles_cotisations", "creer") == False : return
        if self.IDindividu != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("individus_cotisations", "creer") == False : return

        # Vérifie que l'individu est rattaché comme REPRESENTANT ou ENFANT à une famille
        if self.dictFamillesRattachees != None :
            valide = False
            for IDfamille, dictFamille in self.dictFamillesRattachees.iteritems() :
                if dictFamille["IDcategorie"] in (1, 2) :
                    valide = True
            if valide == False :
                dlg = wx.MessageDialog(self, _(u"Pour bénéficier d'une cotisation, un individu doit obligatoirement être\nrattaché comme représentant ou enfant à une fiche famille !"), _(u"Création de cotisation impossible"), wx.OK | wx.ICON_EXCLAMATION)
                dlg.ShowModal()
                dlg.Destroy()
                return
        
        # Ouverture de la fenêtre de saisie d'une cotisation
        from Dlg import DLG_Saisie_cotisation
        dlg = DLG_Saisie_cotisation.Dialog(self, IDcotisation=None, IDfamille=self.IDfamille, IDindividu=self.IDindividu, dictFamillesRattachees=self.dictFamillesRattachees)
        if dlg.ShowModal() == wx.ID_OK:
            IDcotisation = dlg.GetIDcotisation() 
            self.MAJ(IDcotisation)
        dlg.Destroy()