def OnBoutonOk(self, event=None): # Sauvegarde listeDonnees = [] for champ, ctrl in self.ctrl_renseignements.GetCoches(): # Validation if hasattr(ctrl, "Validation"): if ctrl.Validation() == False: dlg = wx.MessageDialog( self, _(u"La valeur du champ '%s' semble incorrecte !") % DICT_RENSEIGNEMENTS[champ], _(u"Erreur"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() return False # Préparation des données à sauvegarder if "date" in champ: listeDonnees.append((champ, ctrl.GetDate())) elif "adresse" in champ: valeurs = ctrl.GetValeurs() listeDonnees.append(("adresse_auto", valeurs["adresse_auto"])) listeDonnees.append(("rue_resid", valeurs["rue_resid"])) listeDonnees.append(("cp_resid", valeurs["cp_resid"])) listeDonnees.append(("ville_resid", valeurs["ville_resid"])) elif champ in ("cp_naiss", "ville_naiss"): listeDonnees.append(("cp_naiss", ctrl.GetValueCP())) listeDonnees.append(("ville_naiss", ctrl.GetValueVille())) elif "tel" in champ: listeDonnees.append((champ, ctrl.GetNumero())) elif "mail" in champ: listeDonnees.append((champ, ctrl.GetMail())) else: listeDonnees.append((champ, ctrl.GetValue())) # Enregistrement DB = GestionDB.DB() DB.ReqMAJ("individus", listeDonnees, "IDindividu", self.track.IDindividu) DB.Close() # Fermeture de la dlg UTILS_Dialogs.SaveSizePerso(self, __file__) if event != None: self.EndModal(wx.ID_OK)
def OnBoutonFermer(self, event): UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_CANCEL)
def OnBoutonOk(self, event): # Validation de la saisie nom = self.ctrl_nom.GetValue() if nom == "": dlg = wx.MessageDialog( self, _(u"Vous devez obligatoirement saisir un nom pour cette commande !" ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_nom.SetFocus() return False # validation des dates date_debut = self.ctrl_date_debut.GetDate() if self.ctrl_date_debut.Validation() == False or date_debut == None: dlg = wx.MessageDialog( self, _(u"Vous devez saisir une date de début valide !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_date_debut.SetFocus() return False date_fin = self.ctrl_date_fin.GetDate() if self.ctrl_date_fin.Validation() == False or date_fin == None: dlg = wx.MessageDialog( self, _(u"Vous devez saisir une date de fin valide !"), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_date_fin.SetFocus() return False if date_debut > date_fin: dlg = wx.MessageDialog( self, _(u"Vous ne pouvez pas saisir une date de début supérieure à la date de fin !" ), _(u"Erreur de saisie"), wx.OK | wx.ICON_EXCLAMATION) dlg.ShowModal() dlg.Destroy() self.ctrl_date_debut.SetFocus() return False observations = self.ctrl_observations.GetValue() # Sauvegarde de la commande DB = GestionDB.DB() listeDonnees = [ ("IDmodele", self.IDmodele), ("nom", nom), ("date_debut", date_debut), ("date_fin", date_fin), ("observations", observations), ] if self.IDcommande == None: self.IDcommande = DB.ReqInsert("commandes", listeDonnees) else: DB.ReqMAJ("commandes", listeDonnees, "IDcommande", self.IDcommande) # Sauvegarde des repas self.ctrl_repas.Sauvegarde(IDcommande=self.IDcommande) # Clôture de la base DB.Close() # Fermeture de la fenêtre UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_OK)
def OnBoutonFermer(self, event): self.ctrl_options.MemoriseConfig() UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_CANCEL)
def OnClose(self, event): UTILS_Dialogs.SaveSizePerso(self, __file__) event.Skip()
def OnClose(self, event): self.ctrl_options.MemoriseConfig() UTILS_Dialogs.SaveSizePerso(self, __file__) event.Skip()
def OnBoutonFermer(self, event=None): UTILS_Dialogs.SaveSizePerso(self, __file__) if event != None: self.EndModal(wx.ID_OK)
def OnClose(self, event): self.MemoriserParametres() UTILS_Dialogs.SaveSizePerso(self, __file__) event.Skip()
def OnBoutonOk(self, event): UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_OK)
def OnBoutonAnnuler(self, event=None): UTILS_Dialogs.SaveSizePerso(self, __file__) self.EndModal(wx.ID_CANCEL)