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