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()
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)
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
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)