Esempio n. 1
0
    def AjoutExpress(self, IDfamille=None, IDtype_piece=None, IDindividu=None):
        if IDfamille != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("familles_pieces", "creer") == False : return
        if IDindividu != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel("individus_pieces", "creer") == False : return
        
        # Vérifie que l'individu est rattaché comme REPRESENTANT ou ENFANT à une famille
        if self.dictFamillesRattachees != None :
            valide = False
            for IDfamilleTmp, dictFamille in self.dictFamillesRattachees.items() :
                if dictFamille["IDcategorie"] in (1, 2) :
                    valide = True
            if valide == False :
                dlg = wx.MessageDialog(self, _(u"Pour saisir une pièce, un individu doit obligatoirement être\nrattaché comme représentant ou enfant à une fiche famille !"), _(u"Saisie de pièce impossible"), wx.OK | wx.ICON_EXCLAMATION)
                dlg.ShowModal()
                dlg.Destroy()
                return

        # Ouverture de la fenêtre de saisie
        from Dlg import DLG_Saisie_piece
        dlg = DLG_Saisie_piece.Dialog(self, IDpiece=None, IDfamille=self.IDfamille, IDindividu=self.IDindividu, dictFamillesRattachees=self.dictFamillesRattachees)
        dlg.SelectPiece(IDfamille, IDtype_piece, IDindividu)
        if dlg.Sauvegarde() == True :
            IDpiece = dlg.GetIDpiece() 
            self.MAJ(IDpiece)
            self.MAJctrlPiecesObligatoires() 
        else :
            if dlg.ShowModal() == wx.ID_OK:
                IDpiece = dlg.GetIDpiece()
                self.MAJ(IDpiece)
                self.MAJctrlPiecesObligatoires()
        dlg.Destroy()
Esempio n. 2
0
    def Modifier(self, event):
        if self.IDfamille != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel(
                "familles_pieces", "modifier") == False:
            return
        if self.IDindividu != None and UTILS_Utilisateurs.VerificationDroitsUtilisateurActuel(
                "individus_pieces", "modifier") == False:
            return

        if len(self.Selection()) == 0:
            dlg = wx.MessageDialog(
                self,
                _(u"Vous n'avez sélectionné aucune pièce à modifier dans la liste !"
                  ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return
        IDpiece = self.Selection()[0].IDpiece
        from Dlg import DLG_Saisie_piece
        dlg = DLG_Saisie_piece.Dialog(
            self,
            IDpiece=IDpiece,
            IDfamille=self.IDfamille,
            IDindividu=self.IDindividu,
            dictFamillesRattachees=self.dictFamillesRattachees)
        if dlg.ShowModal() == wx.ID_OK:
            self.MAJ(IDpiece)
            self.MAJctrlPiecesObligatoires()
        dlg.Destroy()
 def AjouterPiece(self, IDtypePiece=None):
     dlg = DLG_Saisie_piece.Dialog(self,
                                   -1,
                                   IDpiece=0,
                                   IDpersonne=self.IDpersonne,
                                   IDtypePiece=IDtypePiece)
     dlg.ShowModal()
     dlg.Destroy()
 def ModifierPiece(self):
     """ Modification de coordonnées """
     index = self.list_ctrl_dossier.GetFirstSelected()
     if index == -1:
         dlg = wx.MessageDialog(
             self,
             _(u"Vous devez d'abord sélectionner une pièce à modifier dans la liste."
               ), "Information", wx.OK | wx.ICON_INFORMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return
     varIDpiece = self.list_ctrl_dossier.GetItemData(index)
     dlg = DLG_Saisie_piece.Dialog(self,
                                   -1,
                                   IDpiece=varIDpiece,
                                   IDpersonne=self.IDpersonne)
     dlg.ShowModal()
     dlg.Destroy()