Esempio n. 1
0
 def ChangeValeur(self):
     dlg = DLG_Selection_periode.SelectionPeriode(self)
     if self.valeur != None :
         dlg.SetDates(date_debut=self.valeur[0], date_fin=self.valeur[1])
     if dlg.ShowModal() == wx.ID_OK:
         date_min, date_max = dlg.GetDates()
         dlg.Destroy()
         self.valeur = (date_min, date_max)
         self.SetLabel(self.GetLabel())
     else:
         dlg.Destroy()
Esempio n. 2
0
 def OnAjouterPeriode(self, event):
     # Ajout d'une période de disponibilités
     dlg = DLG_Selection_periode.SelectionPeriode(self)
     if dlg.ShowModal() == wx.ID_OK:
         date_debut, date_fin = dlg.GetDates()
         dlg.Destroy()
     else:
         dlg.Destroy()
         return False
     # Modification de la liste
     self.listeDisponibilites.append((None, date_debut, date_fin))
     self.ctrl_periodes.Remplissage(self.listeDisponibilites)
Esempio n. 3
0
    def Rechercher(self):
        """ Rechercher les présents sur une période donnée """
        if self.GetNbrePersonnes() == 0:
            dlg = wx.MessageDialog(
                self, _(u"Il n'y a aucune personne dans la liste !"), "Erreur",
                wx.OK | wx.ICON_ERROR)
            dlg.ShowModal()
            dlg.Destroy()
            return False

        from Dlg import DLG_Selection_periode
        dlg = DLG_Selection_periode.SelectionPeriode(self)
        if dlg.ShowModal() == wx.ID_OK:
            listePersonnesPresentes = dlg.GetPersonnesPresentes()
            datesSelection = dlg.GetDates()
            dlg.Destroy()
        else:
            dlg.Destroy()
            return False

        # S'il n'y a aucune personne présente sur la période sélectionnée
        if len(listePersonnesPresentes) == 0:
            dlg = wx.MessageDialog(
                self,
                _(u"Il n'y a aucune personne présente sur la période que vous avez sélectionné."
                  ), _(u"Erreur"), wx.OK | wx.ICON_INFORMATION)
            dlg.ShowModal()
            dlg.Destroy()
            return False

        # Sélection dans le listView
        if len(listePersonnesPresentes) == 1:
            listePersonnesPresentes = "(%d)" % listePersonnesPresentes[0]
        else:
            listePersonnesPresentes = str(tuple(listePersonnesPresentes))

        self.criteres = " WHERE IDpersonne IN %s " % listePersonnesPresentes
        self.MAJ()
        return datesSelection
 def OnLeftLink(self, event):
     """ Sélectionner les personnes présentes sur une période donnée """
     dlg = DLG_Selection_periode.SelectionPeriode(self)
     if dlg.ShowModal() == wx.ID_OK:
         listePersonnesPresentes = dlg.GetPersonnesPresentes()
         dlg.Destroy()
     else:
         dlg.Destroy()
         return False
     # Sélection dans la listBox
     for index, valeurs in self.dictDonnees.items():
         IDpersonne = valeurs[0]
         if IDpersonne in listePersonnesPresentes :
             self.checkListBox.Check(index, True)
         else:
             self.checkListBox.Check(index, False)
     # S'il n'y a aucune personne présente sur la période sélectionnée
     if len(listePersonnesPresentes) == 0 :
         dlg = wx.MessageDialog(self, _(u"Il n'y a aucune personne présente sur la période que vous avez sélectionné."), _(u"Erreur de saisie"), wx.OK | wx.ICON_INFORMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return
Esempio n. 5
0
 def OnModifierPeriode(self, event):
     # Modification d'une période de disponibilité
     index = self.ctrl_periodes.GetSelection()
     if index == -1:
         dlg = wx.MessageDialog(
             self,
             _(u"Vous devez déjà sélectionner une période dans la liste"
               ), _(u"Erreur"), wx.OK | wx.ICON_INFORMATION)
         dlg.ShowModal()
         dlg.Destroy()
         return
     IDdisponibilite, date_debut, date_fin = self.listeDisponibilites[index]
     dlg = DLG_Selection_periode.SelectionPeriode(self)
     dlg.SetDates(date_debut=date_debut, date_fin=date_fin)
     if dlg.ShowModal() == wx.ID_OK:
         date_debut, date_fin = dlg.GetDates()
         dlg.Destroy()
     else:
         dlg.Destroy()
         return False
     # Modification de la liste
     self.listeDisponibilites[index] = (IDdisponibilite, date_debut,
                                        date_fin)
     self.ctrl_periodes.Remplissage(self.listeDisponibilites)