예제 #1
0
 def borra( self, event ):
     self.SetStatusText("")
     dato = manager.Registro()
     dlg = wx.TextEntryDialog(self, 'Introduce DNI:','Borra registro')
     if dlg.ShowModal() == wx.ID_OK:
         self.SetStatusText("")
         if not re.match('[0-9]{2}[A-Z]', str(dlg.GetValue())):
             self.SetStatusText("Formato DNI incorrecto: "
                                +str(dlg.GetValue()))
             dlg.SetValue("")
         else:
             dato.dni = dlg.GetValue()
             if manager.agenda.busca_item_dni(dato.dni) == True:
                 dato = manager.agenda.devuelve_registro_dni(dato.dni)
                 if manager.agenda.borra_registro(dato.dni) == True:
                     self.SetStatusText('{} {} {} {}'.format(
                             "Registro borrado:",
                             str(dato.dni),
                             str(dato.nombre),
                             str(dato.apellidos)))
                     dlg.Destroy()
                     return
             else:
                 self.SetStatusText("Registro no encontrado")
                 dlg.Destroy()
                 return
     else:
         self.SetStatusText("Registro no encontrado")
     dlg.Destroy()
     return    
예제 #2
0
 def busca( self, event ):
     self.SetStatusText("")
     dato = manager.Registro()
     dlg = wx.TextEntryDialog(self, 'Introduce DNI:','Busqueda por DNI')
     if dlg.ShowModal() == wx.ID_OK:
         self.SetStatusText("")
         if not re.match('[0-9]{2}[A-Z]', str(dlg.GetValue())):
             self.SetStatusText("Formato DNI incorrecto: "
                                + str(dlg.GetValue()))
             dlg.SetValue("")
         else:
             dato.dni=dlg.GetValue()
             for item in manager.agenda.entradas:
                 if item.dni == dato.dni:
                     self.SetStatusText('{} {} {} {}'.format(
                                         "Registro encontrado: ",
                                         str(item.dni),
                                         str(item.nombre),
                                         str(item.apellidos))) 
     else:
         self.SetStatusText("Registro no encontrado")
         dlg.Destroy()
         return   
     for item in range(self.listaPrincipal.ItemCount):
         if self.listaPrincipal.GetItem(item, 0) == dato.dni:
             self.listaPrincipal.Select(item).SetState(wx.LIST_STATE_FOCUSED | wx.LIST_STATE_SELECTED)
     dlg.Destroy()
     return    
예제 #3
0
    def annade(self, event):
        self.SetStatusText("")
        dato = manager.Registro()
        dlg = wx.TextEntryDialog(self, 'Introduce DNI:','Añade registro')
        if dlg.ShowModal() == wx.ID_OK:
            self.SetStatusText("")
            if not re.match('[0-9]{2}[A-Z]', str(dlg.GetValue())):
                self.SetStatusText("Formato DNI incorrecto: "
                                   +str(dlg.GetValue()))
                dlg.SetValue("")
            else: 
                dato.dni=dlg.GetValue()
        else:
            self.SetStatusText("No se ha añadido ningun registro")
            dlg.Destroy()
        dlg = wx.TextEntryDialog(self, 'Introduce Nombre:','Añade registro')
        if dlg.ShowModal() == wx.ID_OK:
            self.SetStatusText("")
            if len(str(dlg.GetValue())) >= 40:
                self.SetStatusText("Formato nombre incorrecto: "
                                   +str(dlg.GetValue()))
                dlg.SetValue("")
            else:
                dato.nombre=dlg.GetValue()
        else:
            self.SetStatusText("No se ha añadido ningun registro")
            dlg.Destroy()
        dlg = wx.TextEntryDialog(self, 'Introduce Apellido:','Añade registro')
        if dlg.ShowModal() == wx.ID_OK:
            self.SetStatusText("")
            if len(str(dlg.GetValue())) >= 100:
                self.SetStatusText("Formato apellido incorrecto: "
                                   +str(dlg.GetValue()))
                dlg.SetValue("")
            else:
                dato.apellidos=dlg.GetValue()
        else:
            self.SetStatusText("No se ha añadido ningun registro")
            dlg.Destroy()
        manager.agenda.anade_registro(dato)
#        self.SetStatusText("Registro añadido: "
#                            +str(dato.dni)+" "
#                            +str(dato.nombre)+" "
#                            +str(dato.apellidos))
        self.SetStatusText('{} {} {}'.format("Registro añadido: ",
                          str(dato.dni),
                          str(dato.nombre),
                          str(dato.apellidos))) 
        
        
        self.lista(wx.ID_ANY)
        dlg.Destroy()
        pass    
예제 #4
0
 def anade(self, event):
     self.SetStatusText("")
     dlg = wx.TextEntryDialog(self, 'Introduce DNI:', 'Añade registro')
     if dlg.ShowModal() == wx.ID_OK:
         self.SetStatusText("")
         if not helpers.valida_dni(str(dlg.GetValue())):
             self.SetStatusText('{} {}'.format("Formato DNI incorrecto: ",
                                               str(dlg.GetValue())))
             dlg.SetValue("")
         else:
             dni = dlg.GetValue()
     else:
         self.SetStatusText("No se ha añadido ningun registro")
         dlg.Destroy()
         return
     dlg = wx.TextEntryDialog(self, 'Introduce Nombre:', 'Añade registro')
     if dlg.ShowModal() == wx.ID_OK:
         self.SetStatusText("")
         if len(str(dlg.GetValue())) > 20:
             self.SetStatusText('{} {}'.format(
                 "Formato nombre incorrecto: ", str(dlg.GetValue())))
             dlg.SetValue("")
         else:
             nombre = dlg.GetValue()
     else:
         self.SetStatusText("No se ha añadido ningun registro")
         dlg.Destroy()
         return
     dlg = wx.TextEntryDialog(self, 'Introduce Apellido:', 'Añade registro')
     if dlg.ShowModal() == wx.ID_OK:
         self.SetStatusText("")
         if len(str(dlg.GetValue())) > 100:
             self.SetStatusText('{} {}'.format(
                 "Formato apellido incorrecto: ", str(dlg.GetValue())))
             dlg.SetValue("")
         else:
             apellidos = dlg.GetValue()
     else:
         self.SetStatusText("No se ha añadido ningun registro")
         dlg.Destroy()
         return
     dato = manager.Registro(dni, nombre, apellidos)
     manager.agenda.anade_registro(dato)
     self.SetStatusText('{} {}'.format("Registro añadido: ",
                                       dato.strcontenido()))
     self.lista(wx.ID_ANY)
     dlg.Destroy()
     return
예제 #5
0
 def borra(self, event):
     self.SetStatusText("")
     dato = manager.Registro()
     dlg = wx.TextEntryDialog(self, 'Introduce DNI:','Borra registro')
     if dlg.ShowModal() == wx.ID_OK:
         self.SetStatusText("")
         if not re.match('[0-9]{2}[A-Z]', str(dlg.GetValue())):
             self.SetStatusText("Formato DNI incorrecto: "
                                +str(dlg.GetValue()))
             dlg.SetValue("")
         else:
             dato.dni = dlg.GetValue()
             for i, item in enumerate(manager.agenda.entradas):
                 if item.dni == dato.dni:
                     manager.agenda.entradas.pop(i)
                     self.SetStatusText("Registro borrado: "
                                        +str(item.dni)+" "
                                        +str(item.nombre)+" "
                                        +str(item.apellidos))
     else:
         self.SetStatusText("Registro no encontrado")
         dlg.Destroy()
     dlg.Destroy()
     pass