def ControleIBAN(self): iban = self.ctrl_iban.GetValue() bic = self.ctrl_bic.GetValue() if UTILS_Prelevements.ControleIBAN(iban) == True and UTILS_Prelevements.ControleBIC(bic) == True : self.MAJcontrole(iban, bic, True) return True else : self.MAJcontrole(iban, bic, False) return False
def ControleIBAN(self): iban = self.ctrl_iban.GetValue() bic = self.ctrl_bic.GetValue() if UTILS_Prelevements.ControleIBAN(iban) == True and UTILS_Prelevements.ControleBIC(bic) == True : self.ctrl_controle.SetBitmap(self.image_valide) return True else : self.ctrl_controle.SetBitmap(self.image_nonvalide) return False
def OnBoutonOk(self, event): # Récupération des données ## IDbanque = self.ctrl_banque.GetID() IDindividu = self.ctrl_membre.GetID() nom = self.ctrl_individu_nom.GetValue() rue = self.ctrl_individu_rue.GetValue() cp = self.ctrl_individu_ville.GetValueCP() ville = self.ctrl_individu_ville.GetValueVille() iban = self.ctrl_iban.GetValue() bic = self.ctrl_bic.GetValue() rum = self.ctrl_reference_mandat.GetValue() date = self.ctrl_date_mandat.GetDate() typeMandat = self.ctrl_type_mandat.GetSelection() memo = self.ctrl_memo.GetValue() actif = self.ctrl_actif.GetValue() if self.radio_membre.GetValue() == True : nom = None rue = None cp = None ville = None else : IDindividu = None # Vérification des données saisies if len(rum) == 0 : dlg = wx.MessageDialog(self, _(u"Vous devez saisir la référence du mandat !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_reference_mandat.SetFocus() return if date == None : dlg = wx.MessageDialog(self, _(u"Vous devez saisir la date de signature du mandat !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_date_mandat.SetFocus() return if UTILS_Prelevements.ControleIBAN(iban) == False : dlg = wx.MessageDialog(self, _(u"Le IBAN semble erroné !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_iban.SetFocus() return if UTILS_Prelevements.ControleBIC(bic) == False : dlg = wx.MessageDialog(self, _(u"Le BIC semble erroné !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_bic.SetFocus() return ## if IDbanque == None : ## dlg = wx.MessageDialog(self, _(u"Vous devez sélectionner un établissement bancaire !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) ## dlg.ShowModal() ## dlg.Destroy() ## self.ctrl_banque.SetFocus() ## return if self.radio_membre.GetValue() == True : if IDindividu == None : dlg = wx.MessageDialog(self, _(u"Vous n'avez pas sélectionné de titulaire du compte bancaire !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_membre.SetFocus() return else : if nom == "" : dlg = wx.MessageDialog(self, _(u"Vous n'avez pas renseigné le titulaire du compte bancaire !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_individu_nom.SetFocus() return if typeMandat == 0 : typeMandat = "recurrent" else : typeMandat = "ponctuel" sequence = self.ctrl_sequence.GetCode() # Vérifie que le RUM n'est pas déjà attribué à un autre mandat if self.IDmandat == None : IDmandatTemp = 0 else : IDmandatTemp = self.IDmandat DB = GestionDB.DB() req = """SELECT IDmandat, rum FROM mandats WHERE rum='%s' AND IDmandat !=%d;""" % (rum, IDmandatTemp) DB.ExecuterReq(req) listeDonnees = DB.ResultatReq() DB.Close() if len(listeDonnees) > 0 : dlg = wx.MessageDialog(self, _(u"Le RUM saisi a déjà été enregistré pour un autre mandat alors qu'il doit être unique ! \n\nVeuillez en saisir un différent..."), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_reference_mandat.SetFocus() return # Sauvegarde DB = GestionDB.DB() listeDonnees = [ ("IDfamille", self.IDfamille), ("rum", rum), ("type", typeMandat), ("date", date), ("IDbanque", None), ("IDindividu", IDindividu), ("individu_nom", nom), ("individu_rue", rue), ("individu_cp", cp), ("individu_ville", ville), ("iban", iban), ("bic", bic), ("memo", memo), ("sequence", sequence), ("actif", int(actif)), ] if self.IDmandat == None : self.IDmandat = DB.ReqInsert("mandats", listeDonnees) else : DB.ReqMAJ("mandats", listeDonnees, "IDmandat", self.IDmandat) DB.Close() # Fermeture self.EndModal(wx.ID_OK)