예제 #1
0
 def edita_registro(self):
     dni = input_terminal_dni()
     if dni != False:
         # Solicita nuevas entradas
         for item in self.entradas:
             if item.dni == dni:
                 print(f"Introduce nuevo nombre ({item.nombre})")
                 item.nombre = helpers.input_text(2, 30)
                 print(f"Introduce nuevo apellido ({item.apellidos})")
                 item.apellidos = helpers.input_text(2, 30)
                 print('Registro modificado:', item)
                 return True
         print('Registro no existe\n')
     return False
예제 #2
0
def edit():

    i, client = find()

    if client:

        print(f"Introduce nuevo nombre ({client['nombre']})")
        clients[i]['nombre'] = helpers.input_text(2, 30)

        print(f"Introduce nuevo apellido ({client['apellido']})")
        clients[i]['apellido'] = helpers.input_text(2, 30)
        return True

    return False
    def edit(self):
        """ Modifica el nombre y apellido de un cliente a partir del dni """
    
        i, client = self.find()
        if client:
    
            print(f"Introduce nuevo nombre ({client.nombre})")
            nombre = helpers.input_text(2, 30)
            self.__clientes[i].nombre = nombre

            print(f"Introduce nuevo apellido ({client.apellidos})")
            apellidos = helpers.input_text(2, 30)
            self.__clientes[i].apellidos = apellidos

            GestorFicheros.writeCliente(client.dni, nombre, apellidos)

            return True
    def add(self):
        """ Añade un cliente a la lista de clientes """

        print('Introduce nombre (De 2 a 30 caracteres)')
        nombre = helpers.input_text(2, 30)
        print('Introduce apellido (De 2 a 30 caracteres)')
        apellidos = helpers.input_text(2, 30)
        while True:
            print("Introduce DNI (2 números y 1 carácter en mayúscula)")
            dni = helpers.input_text(3, 3)
            if self.is_valid(dni):
                GestorFicheros.writeCliente(dni, nombre, apellidos)
                self.__clientes.append(Cliente(nombre, apellidos, dni))
                break
            else:
                print("DNI incorrecto o en uso")
                dni = None            
예제 #5
0
 def entrada_registro(self, dni=None):
     if dni is None:
         dni = input_terminal_dni()
     if dni != False:
         # Comprueba que el dni no esté repetido
         if not agenda.check_dni_enuso(dni):
             nueva_entrada = Registro()
             nueva_entrada.dni = dni
             print("Introduce nombre (De 2 a 30 caracteres)")
             nueva_entrada.nombre = helpers.input_text(2, 30)
             print("Introduce apellido (De 2 a 30 caracteres)")
             nueva_entrada.apellidos = helpers.input_text(2, 30)
             self.anade_registro(nueva_entrada)
             print('Registro añadido:', nueva_entrada)
             return True
         print("DNI en uso")
     return False
def edit():

    dni = input("Introduce el DNI del cliente\n> ")

    for i, client in enumerate(clients):

        if client['dni'] == dni:

            print(f"Introduce nuevo nombre ({client['nombre']})")
            clients[i]['nombre'] = helpers.input_text(2, 30)

            print(f"Introduce nuevo apellido ({client['apellido']})")
            clients[i]['apellido'] = helpers.input_text(2, 30)

            return True

    return False
예제 #7
0
def input_terminal_dni():
    while True:
        print("Introduce DNI (2 números y 1 carácter en mayúscula): ")
        dni = helpers.input_text(3, 3)
        # Comprueba que el dni cumple con un patrón
        if not re.match('[0-9]{2}[A-Z]', dni):
            print("DNI incorrecto\n")
        else:
            return dni
    return False
예제 #8
0
def add():

    client = dict()

    print("Introduce nombre (De 2 a 30 caracteres)")
    client['nombre'] = helpers.input_text(2, 30)

    print("Introduce apellido (De 2 a 30 caracteres)")
    client['apellido'] = helpers.input_text(2, 30)

    while True:
        print("Introduce DNI (2 números y 1 carácter en mayúscula)")
        dni = helpers.input_text(3, 3)
        if is_valid(dni):
            client['dni'] = dni
            break
        print("DNI incorrecto o en uso")

    clients.append(client)
    return client
예제 #9
0
def add():

    client = dict()

    print("Introduce nombre (De 2 a 30 caracteres)")
    client['nombre'] = helpers.input_text(2, 30)

    print("Introduce apellido (De 2 a 30 caracteres)")
    client['apellido'] = helpers.input_text(2, 30)

    while True:
        print("Introduce nsocio (4 números y 1 carácter en mayúscula)")
        socio = helpers.input_text(5, 5)
        if is_valid(socio):
            client['nsocio'] = socio
            break
        print("nsocio incorrecto o en uso")

    clients.append(client)
    return client