def OnBoutonDateFin(self, event):
     dlg = DLG_calendrier_simple.Dialog(self)
     if dlg.ShowModal() == wx.ID_OK:
         date = dlg.GetDate()
         self.ctrl_date_fin.SetDate(date)
         self.parent.MAJ()
     dlg.Destroy()
 def OnBoutonCalendrier(self, event): 
     from Dlg import DLG_calendrier_simple
     dlg = DLG_calendrier_simple.Dialog(self)
     if dlg.ShowModal() == wx.ID_OK :
         date = dlg.GetDate()
         self.ctrl_date.SetDate(date)
     dlg.Destroy()
Example #3
0
def Purger():
    """ Purge de l'historique """
    texte = _(
        u"La purge du journal de badgeage vous permet de réduire la taille de la base de données. Il est conseillé d'y procéder une fois que vous n'avez plus besoin de l'historique de badgeage (soit quelques mois après).\n\nCommencez par sélectionner une date maximale."
    )
    dlg = wx.MessageDialog(None, texte, _(u"Purge du journal de badgeage"),
                           wx.OK | wx.CANCEL | wx.ICON_INFORMATION)
    reponse = dlg.ShowModal()
    dlg.Destroy()
    if reponse != wx.ID_OK:
        return False

    # Sélection d'une date
    from Dlg import DLG_calendrier_simple
    dlg = DLG_calendrier_simple.Dialog(None)
    if dlg.ShowModal() == wx.ID_OK:
        date = dlg.GetDate()
        dlg.Destroy()
    else:
        dlg.Destroy()
        return False

    # Demande de confirmation
    dlg = wx.MessageDialog(
        None,
        _(u"Confirmez-vous la purge de l'historique de badgeage jusqu'au %s inclus ?"
          ) % DateEngFr(str(date)), _(u"Purge du journal de badgeage"),
        wx.YES_NO | wx.NO_DEFAULT | wx.ICON_EXCLAMATION)
    reponse = dlg.ShowModal()
    dlg.Destroy()
    if reponse != wx.ID_YES:
        return False

    # Suppression
    DB = GestionDB.DB()
    req = """DELETE FROM badgeage_journal WHERE date<='%s';""" % str(date)
    DB.ExecuterReq(req)
    DB.Commit()
    DB.Close()
    # Fin
    dlg = wx.MessageDialog(None, _(u"Purge du journal de badgeage terminée."),
                           _(u"Information"), wx.OK | wx.ICON_INFORMATION)
    dlg.ShowModal()
    dlg.Destroy()
Example #4
0
 def OnBoutonDateDebut(self, event):
     dlg = DLG_calendrier_simple.Dialog(self)
     if dlg.ShowModal() == wx.ID_OK:
         date = dlg.GetDate()
         self.ctrl_date_debut.SetDate(date)
     dlg.Destroy()