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)
Example #2
0
 def OnBoutonFermer(self, event):
     UTILS_Dialogs.SaveSizePerso(self, __file__)
     self.EndModal(wx.ID_CANCEL)
Example #3
0
    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)
Example #5
0
 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()
Example #7
0
 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()
Example #9
0
 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)