def test_valido_dni(self):
     '''
     Comprobacion si dni es valido
     :return:
     '''
     from funcionescli import validoDNI
     self.assertTrue(validoDNI('53821397V'))
예제 #2
0
    def on_btnAltacli_clicked(self, widget):
        """
        Da de alta un cliente con los datos itroducidos en los entries.

        Llama a otro metodo para registrar los datos escritos
        en los entries de la ventana correspondientes, comprobando
        el dni por medio de otro método, insertando el cliente con la funcion
        insertarcli(), tambien borra los datos de los entries y actualiza los
        treeviews con otros dos metodos.

        :param widget:
        :return: void

        """

        try:
            dni = variables.filacli[0].get_text()
            apel = variables.filacli[1].get_text()
            nome = variables.filacli[2].get_text()
            data = variables.filacli[3].get_text()
            registro = (dni, apel, nome, data)
            if funcionescli.validoDNI(dni):
                funcionescli.insertarcli(registro)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                variables.menslabel[0].set_text('ERROR DNI')
        except:
            print("Error alta cliente")
예제 #3
0
 def on_entDni_key_release_event(self, widget, arg):
     try:
         dni = variables.filacli[0].get_text()
         if funcionescli.validoDNI(dni):
             variables.lbldnivalidated.set_text('✅')
         else:
             variables.lbldnivalidated.set_text('❌')
     except Exception as e:
         print('Detalles: ', e)
예제 #4
0
 def on_entDni_focus_out_event(self, widget, dni):
     try:
         dni = variables.filacli[0].get_text()
         if funcionescli.validoDNI(dni):
             variables.menslabel[0].set_text('')
             pass
         else:
             variables.menslabel[0].set_text('ERROR')
     except:
         print("Error alta cliente en out focus")
예제 #5
0
 def on_entDni_focus_out_event(self, widget, Data=None):
     """
     Evento que controla si el dni es valido al salir de la entry para introducirlo
     """
     self.var = variables.filacli[0].get_text()
     if funcionescli.validoDNI(self.var):
         variables.menserror[0].set_text(' ')
         pass
     else:
         variables.menserror[0].set_text('DNI INCORRECTO')
예제 #6
0
 def on_entDni_focus_out_event(self, dni, widget):
     """
     Controla el valor del dni
     :param dni: Variable
     :return: Void
     """
     try:
         dni = variables.filacli[0].get_text()
         if funcionescli.validoDNI(dni):
             variables.menslabel[0].set_text('')
             pass
         else:
             variables.menslabel[0].set_text('ERROR')
     except:
         print("Error alta cliente en out focus")
예제 #7
0
 def on_btnAltacli_clicked(self, widget):
     try:
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if funcionescli.validoDNI(dni):
             funcionescli.insertarcli(registro)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             variables.menslabel[0].set_text('ERROR DNI')
     except:
         print("Error alta cliente")
예제 #8
0
 def on_entDni_focus_out_event(self, widget, dni):
     '''
     Se encarga de lanzar un mensaje de error si el dni escrito no es valido
     @param widget:
     @param dni:
     @return:
     '''
     try:
         dni = variables.filacli[0].get_text()
         if funcionescli.validoDNI(dni):
             variables.menslabel[0].set_text('')
             pass
         else:
             variables.menslabel[0].set_text('ERROR')
     except:
         print("Error alta cliente en out focus")
예제 #9
0
    def on_entDni_focus_out_event(self, widget, dni):
        """
        Valida el dni.
        :param widget:
        :param dni: Contiene el dni del cliente.
        :return:No devuelve nada.

        """
        try:
            dni = variables.filacli[0].get_text()
            if funcionescli.validoDNI(dni):
                variables.menslabel[0].set_text('')
                pass
            else:
                variables.menslabel[0].set_text('ERROR')
        except:
            print("Error alta cliente en out focus")
예제 #10
0
 def on_btnAltaCli_clicked(self, widget):
     try:
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if dni != '' and apel != '' and nome != '':
             if funcionescli.validoDNI(dni):
                 funcionescli.insertarCliente(registro)
                 funcionescli.ponerListadoEnGUI()
             else:
                 print('DNI no válido.')
         else:
             print('Algún campo está vacío')
     except Exception as e:
         print('Detalles: ', e)
예제 #11
0
 def on_btnAltacli_clicked(self, widget):
     """
     Evento que gestiona el botón para dar de alta un cliente
     """
     try:
         dni = variables.filacli[0].get_text()
         apelidos = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apelidos, nome, data)
         if funcionescli.validoDNI(dni):
             funcionescli.insertarcli(registro)
             funcionescli.listarcli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
             #variables.menserror[3].set_text("Cliente dado de alta correctamente")
     except Exception as e:
         print(e)
         print("Error alta cliente")
예제 #12
0
 def on_btnAltacli_clicked(self, widget):
     '''
     Se encarga de recoger los datos de los clientes y meterlos en una lista, manda a validar el dni recogido e inserta el cliente.
     Despues llama a listado para actualizar la lista del treeview y vacia los datos de entrada para altas clientes
     @param widget:
     @return:
     '''
     try:
         dni = variables.filacli[0].get_text()
         apel = variables.filacli[1].get_text()
         nome = variables.filacli[2].get_text()
         data = variables.filacli[3].get_text()
         registro = (dni, apel, nome, data)
         if funcionescli.validoDNI(dni):
             funcionescli.insertarcli(registro)
             funcionescli.listadocli(variables.listclientes)
             funcionescli.limpiarentry(variables.filacli)
         else:
             variables.menslabel[0].set_text('ERROR DNI')
     except:
         print("Error alta cliente")
예제 #13
0
    def on_btnAltacli_clicked(self, widget):
        """
        Gestiona el evento del botón de alta cliente.
        Da de alta un cliente
        :param widget:
        :return: No devuelve nada

        """
        try:
            dni = variables.filacli[0].get_text()
            apel = variables.filacli[1].get_text()
            nome = variables.filacli[2].get_text()
            data = variables.filacli[3].get_text()
            registro = (dni, apel, nome, data)
            if funcionescli.validoDNI(dni):
                funcionescli.insertarcli(registro)
                funcionescli.listadocli(variables.listclientes)
                funcionescli.limpiarentry(variables.filacli)
            else:
                variables.menslabel[0].set_text('ERROR DNI')
        except:
            print("Error alta cliente")
예제 #14
0
 def test_valido_dni(self):
     from funcionescli import validoDNI
     self.assertTrue(validoDNI('39495801V'))