Esempio n. 1
0
    def DeleteData(self):
        #Try para excepciones.
        try:
            #Conexión a la base de datos
            with sqlite3.connect("PIA_1845788.db") as conn:
                #Leer clave de producto que se introduce en nuestra ventana de Eliminar Trabajador.
                Clave = self.claveT.text()
                #Convertir la clave a entero.
                clave = int(Clave)
                #Definir nuestro cursor.
                mi_cursor = conn.cursor()
                #Ejecutar una línea que nos permite obtener todas las claves guardadas en trabajador.
                c = mi_cursor.execute(
                    "SELECT Clave_Trabajador FROM Trabajador")
                #Guardar los resultados en la variable claves.
                claves = mi_cursor.fetchall()
                #Declarar una lista donde se guardaran las claves de trabajadores.
                ClaveT = []
                #Ciclo para el unpack del resultado de claves.
                for dato in claves:
                    for n in dato:
                        CLAVET = int(n)
                        #Agregar cada clave en la lista ClaveP.
                        ClaveT.append(CLAVET)

                #ESTO ES UNA DOBLE VERIFICACIÓN YA QUE TAMBIÉN SE HACE EN LA FUNCIÓN DE VERIFICAR.
                #Si la clave que introdujo el usuario esta dentro de la lista de claves.
                if clave in ClaveT:
                    #Guardar la clave en el diccionario valor, para posteriormente utilizarlo.
                    valor = {"clave": clave}
                    #Ejecutar la linea donde se elimina toda la información guardada con la clave que el usuario otorgo.
                    mi_cursor.execute(
                        "DELETE FROM Trabajador WHERE Clave_Trabajador= (:clave)",
                        valor)
                    #Ventana que muestra un aviso donde los datos fueron eliminados exitosamente (codigo .py)
                    self.ventana = QtWidgets.QMainWindow()
                    self.ui = Ui_DatosEliminados()
                    self.ui.setupUi(self.ventana)
                    self.ventana.show()
                #Si la clave no se encuentra dentro de la lista:
                else:
                    #Se muestra una ventana que muestra un aviso que la clave que se quiere eliminar no existe (codigo .py)
                    self.ventana = QtWidgets.QMainWindow()
                    self.ui = Ui_ClaveInexistenteEP()
                    self.ui.setupUi(self.ventana)
                    self.ventana.show()
        #Excepcion por si ocurre un error con sqlite3.
        except Error as e:
            print(e)
        #Excepción por si no se llenan los campos necesarios.
        except:
            #Ventana que muestra el mensaje donde se piden llenar todos los campos.
            self.ventana = QtWidgets.QMainWindow()
            self.ui = Ui_Alerta()
            self.ui.setupUi(self.ventana)
            self.ventana.show()
 def ShowData(self):
     #Try para excepciones. 
     try:
         #Conexión a la base de datos
         with sqlite3.connect("PIA_1845788.db") as conn:
             #Leer clave de producto que se introduce en nuestra ventana de Eliminar Proveedor.
             Clave = self.claveP.text()
             #Convertir la clave a entero.
             clave = int(Clave)
             #Definir nuestro cursor.
             mi_cursor = conn.cursor()
             #Guardar la clave en el diccionario valor, para posteriormente utilizarlo.
             valor = {"clave":clave}
             #Ejecutar una línea que nos permite obtener todas las claves guardadas en proveedor.
             c= mi_cursor.execute("SELECT Clave_Proveedor FROM Proveedor")
             #Guardar los resultados en la variable claves.
             claves = mi_cursor.fetchall()
             #Declarar una lista donde se guardaran las claves de proveedores.
             ClaveP = []
             #Ciclo para el unpack del resultado de claves.
             for dato in claves:
                 for n in dato:
                     CLAVEP = int(n)
                     #Agregar cada clave a la lista de Claves.
                     ClaveP.append(CLAVEP)
             
             #ESTO ES UNA DOBLE VERIFICACIÓN YA QUE TAMBIÉN SE HACE EN LA FUNCIÓN DE ELIMINAR.
             #Si la clave que introdujo el usuario esta dentro de la lista de claves.
             if clave in ClaveP:
                 #Buscar nombre del proveedor en la base de datos según la clave dada por el usuario y mostrarlo.
                 c = mi_cursor.execute("SELECT Nombre FROM Proveedor WHERE Clave_Proveedor = (:clave)",valor)
                 #Guardar el resultado en la variable nombre.
                 nombre = mi_cursor.fetchall()
                 #Ciclo para el unpack del resultado de nombre.
                 for dato in nombre:
                     for n in dato:
                         Nombre = str(n)
                 #Asignar al campo Nombre el valor de Nombre que se obtuvo anteriormente.
                 self.Nombre.setText(Nombre)
                 
                 #Buscar direccion del proveedor en la base de datos según la clave dada por el usuario y mostrarlo.
                 c = mi_cursor.execute("SELECT Dirección FROM Proveedor WHERE Clave_Proveedor = (:clave)",valor)
                 #Guardar el resultado en la variable dirección.
                 dirección = mi_cursor.fetchall()
                 #Ciclo para el unpack del resultado de dirección.
                 for dato in dirección:
                     for n in dato:
                         dire = str(n)
                 #Asignar al campo Direccion el valor de dire que se obtuvo anteriormente.
                 self.Direccion.setText(dire)
                 
                 #Buscar telefono del proveedor en la base de datos según la clave dada por el usuario y mostrarlo.
                 c = mi_cursor.execute("SELECT Teléfono FROM Proveedor WHERE Clave_Proveedor = (:clave)",valor)
                 #Guardar el resultado en la variable telefono.
                 telefono = mi_cursor.fetchall()
                 #Ciclo para el unpack del resultado de telefono.
                 for dato in telefono:
                     for n in dato:
                         tel = str(n)
                 #Asignar al campo Telefono el valor de tel que se obtuvo anteriormente. 
                 self.Telefono.setText(tel)
                 
                 #Buscar correo del proveedor en la base de datos según la clave dada por el usuario y mostrarlo.
                 c = mi_cursor.execute("SELECT Correo FROM Proveedor WHERE Clave_Proveedor = (:clave)",valor)
                 #Guardar el resultado en la variable correo.
                 correo = mi_cursor.fetchall()
                 #Ciclo para el unpack del resultado de correo.
                 for dato in correo:
                     for n in dato:
                         Correo = str(n)
                 #Asignar al campo Correo el valor de Correo que se obtuvo anteriormente. 
                 self.Correo.setText(Correo)
                 
                 #Buscar representante del proveedor en la base de datos según la clave dada por el usuario y mostrarlo.
                 c = mi_cursor.execute("SELECT Representante FROM Proveedor WHERE Clave_Proveedor = (:clave)",valor)
                 #Guardar el resultado en la variable representante.
                 representante= mi_cursor.fetchall()
                 #Ciclo para el unpack del resultado de representante.
                 for dato in representante:
                     for n in dato:
                         Representante = str(n)
                 #Asignar al campo Representante el valor de Representante que se obtuvo anteriormente.
                 self.Representante.setText(Representante)
             #Si la clave no se encuentra dentro de la lista:
             else:
                 #Se muestra una ventana que muestra un aviso que la clave que se quiere eliminar no existe (codigo .py)
                 self.ventana = QtWidgets.QMainWindow()
                 self.ui = Ui_ClaveInexistenteEP()
                 self.ui.setupUi(self.ventana)
                 self.ventana.show()
     #Excepcion por si ocurre un error con sqlite3.
     except Error as e:
         print(e)
     #Excepción por si no se llenan los campos necesarios.
     except:
         #Ventana que muestra el mensaje donde se piden llenar todos los campos.
         self.ventana = QtWidgets.QMainWindow()
         self.ui = Ui_Alerta()
         self.ui.setupUi(self.ventana)
         self.ventana.show()
Esempio n. 3
0
    def ShowData(self):
        #Try para excepciones.
        try:
            #Conexión a la base de datos
            with sqlite3.connect("PIA_1845788.db") as conn:
                #Leer clave de producto que se introduce en nuestra ventana de Eliminar Trabajador.
                Clave = self.claveT.text()
                #Convertir la clave a entero.
                clave = int(Clave)
                #Definir nuestro cursor.
                mi_cursor = conn.cursor()
                #Ejecutar una línea que nos permite obtener todas las claves guardadas en Trabajador.
                c = mi_cursor.execute(
                    "SELECT Clave_Trabajador FROM Trabajador")
                #Guardar los resultados en la variable claves.
                claves = mi_cursor.fetchall()
                #Declarar una lista donde se guardaran las claves de trabajador.
                ClaveT = []
                #Ciclo para el unpack del resultado de claves.
                for dato in claves:
                    for n in dato:
                        CLAVET = int(n)
                        #Agregar cada clave a la lista de Claves.
                        ClaveT.append(CLAVET)
                #ESTO ES UNA DOBLE VERIFICACIÓN YA QUE TAMBIÉN SE HACE EN LA FUNCIÓN DE ELIMINAR.
                #Si la clave que introdujo el usuario esta dentro de la lista de claves.
                if clave in ClaveT:
                    #Guardar la clave en el diccionario valor, para posteriormente utilizarlo.
                    valor = {"clave": clave}

                    #Buscar nombre del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Nombre FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de nombre.
                    nombre = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de nombre.
                    for dato in nombre:
                        for n in dato:
                            Nombre = str(n)
                    #Asignar al campo de Nombre el valor de Nombre que se obtuvo anteriormente.
                    self.Nombre.setText(Nombre)

                    #Buscar el apellido paterno del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT ApellidoPaterno FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de apP.
                    apP = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de apP.
                    for dato in apP:
                        for n in dato:
                            paterno = str(n)
                    #Asignar al campo de ApellidoP el valor de paterno que se obtuvo anteriormente.
                    self.ApellidoP.setText(paterno)

                    #Buscar el apellido materno del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT ApellidoMaterno FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de apM.
                    apM = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de apM.
                    for dato in apM:
                        for n in dato:
                            materno = str(n)
                    #Asignar al campo de ApellidoM el valor de materno que se obtuvo anteriormente.
                    self.ApellidoM.setText(materno)

                    #Buscar la fecha de ingreso del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Fecha_Ingreso FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de fI.
                    fI = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de fI.
                    for dato in fI:
                        for n in dato:
                            fechaIngreso = str(n)
                    #Asignar al campo de FechaIngreso el valor de fechaIngreso que se obtuvo anteriormente.
                    self.FechaIngreso.setText(fechaIngreso)

                    #Buscar el telefono del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Telefono FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de tel.
                    tel = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de tel.
                    for dato in tel:
                        for n in dato:
                            Telefono = str(n)
                    #Asignar al campo de Telefono el valor de Telefono que se obtuvo anteriormente.
                    self.Telefono.setText(Telefono)

                    #Buscar el usuario del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Usuario FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de Usuario.
                    Usuario = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de Usuario.
                    for dato in Usuario:
                        for n in dato:
                            usuario = str(n)
                    #Asignar al campo de Usuario el valor de usuario que se obtuvo anteriormente.
                    self.Usuario.setText(usuario)

                    #Buscar la contraseña del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Contraseña FROM Trabajador WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de Contraseña.
                    Contraseña = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de Contraseña.
                    for dato in Contraseña:
                        for n in dato:
                            contraseña = str(n)
                    #Asignar al campo de Contra el valor de contraseña que se obtuvo anteriormente.
                    self.Contra.setText(contraseña)

                    #Buscar el nombre del puesto del trabajador en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT p.Nombre FROM Trabajador t INNER JOIN Puesto p ON t.Puesto = p.Clave WHERE Clave_Trabajador = (:clave)",
                        valor)
                    #Guardar el resultado en la variable de puesto.
                    puesto = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de puesto.
                    for dato in puesto:
                        for n in dato:
                            Puesto = str(n)
                    #Asignar al campo de Puesto el valor de Puesto que se obtuvo anteriormente.
                    self.Puesto.setText(Puesto)
                #Si la clave no se encuentra dentro de la lista:
                else:
                    #Se muestra una ventana que muestra un aviso que la clave que se quiere eliminar no existe (codigo .py)
                    self.ventana = QtWidgets.QMainWindow()
                    self.ui = Ui_ClaveInexistenteEP()
                    self.ui.setupUi(self.ventana)
                    self.ventana.show()
        #Excepcion por si ocurre un error con sqlite3.
        except Error as e:
            print(e)
        #Excepción por si no se llenan los campos necesarios.
        except:
            #Ventana que muestra el mensaje donde se piden llenar todos los campos.
            self.ventana = QtWidgets.QMainWindow()
            self.ui = Ui_Alerta()
            self.ui.setupUi(self.ventana)
            self.ventana.show()
    def ShowData(self):
        #Try para excepciones.
        try:
            #Conexión a la base de datos
            with sqlite3.connect("PIA_1845788.db") as conn:
                #Leer clave de producto que se introduce en nuestra ventana de Eliminar Cliente.
                Clave = self.claveC.text()
                #Convertir la clave a entero.
                clave = int(Clave)
                #Definir nuestro cursor.
                mi_cursor = conn.cursor()
                #Ejecutar una línea que nos permite obtener todas las claves guardadas en cliente.
                c = mi_cursor.execute("SELECT Clave_Cliente FROM Cliente")
                #Guardar los resultados en la variable claves.
                claves = mi_cursor.fetchall()
                #Declarar una lista donde se guardaran las claves de clientes.
                ClaveP = []
                #Ciclo para el unpack del resultado de claves.
                for dato in claves:
                    for n in dato:
                        CLAVEP = int(n)
                        #Agregar cada clave en la lista ClaveP.
                        ClaveP.append(CLAVEP)

                #ESTO ES UNA DOBLE VERIFICACIÓN YA QUE TAMBIÉN SE HACE EN LA FUNCIÓN DE ELIMINAR.
                #Si la clave que introdujo el usuario esta dentro de la lista de claves.
                if clave in ClaveP:
                    #Guardar la clave en el diccionario valor, para posteriormente utilizarlo.
                    valor = {"clave": clave}
                    #Buscar nombre del cliente en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Nombre FROM Cliente WHERE Clave_Cliente = (:clave)",
                        valor)
                    #Guardar el resultado en la variable nombre.
                    nombre = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de nombre.
                    for dato in nombre:
                        for n in dato:
                            Nombre = str(n)
                    #Asignar al campo de Nombre el valor de Nombre que se obtuvo anteriormente.
                    self.Nombre.setText(Nombre)

                    #Buscar el apellido paterno del cliente en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Apellido_Paterno FROM Cliente WHERE Clave_Cliente = (:clave)",
                        valor)
                    #Guardar el resultado en la variable apP.
                    apP = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de apP.
                    for dato in apP:
                        for n in dato:
                            paterno = str(n)
                    #Asignar al campo de ApellidoP el valor de paterno que se obtuvo anteriormente.
                    self.ApellidoP.setText(paterno)

                    #Buscar el apellido materno del cliente en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Apellido_Materno FROM Cliente WHERE Clave_Cliente = (:clave)",
                        valor)
                    #Guardar el resultado en la variable apM.
                    apM = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de apM.
                    for dato in apM:
                        for n in dato:
                            materno = str(n)
                    #Asignar al campo de ApellidoM el valor de materno que se obtuvo anteriormente.
                    self.ApellidoM.setText(materno)

                    #Buscar el telefono del cliente en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Telefono FROM Cliente WHERE Clave_Cliente = (:clave)",
                        valor)
                    #Guardar el resultado en la variable tel.
                    tel = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de tel.
                    for dato in tel:
                        for n in dato:
                            Telefono = str(n)
                    #Asignar al campo de Telefono el valor de Telefono que se obtuvo anteriormente.
                    self.Telefono.setText(Telefono)

                    #Buscar la direccion del cliente en la base de datos según la clave dada por el usuario y mostrarlo.
                    c = mi_cursor.execute(
                        "SELECT Dirección FROM Cliente WHERE Clave_Cliente = (:clave)",
                        valor)
                    #Guardar el resultado en la variable direccion.
                    direccion = mi_cursor.fetchall()
                    #Ciclo para el unpack del resultado de direccion.
                    for dato in direccion:
                        for n in dato:
                            Direccion = str(n)
                    #Asignar al campo de Direccion el valor de Direccion que se obtuvo anteriormente.
                    self.Direccion.setText(Direccion)
                #Si la clave no se encuentra dentro de la lista:
                else:
                    #Se muestra una ventana que muestra un aviso que la clave que se quiere eliminar no existe (codigo .py)
                    self.ventana = QtWidgets.QMainWindow()
                    self.ui = Ui_ClaveInexistenteEP()
                    self.ui.setupUi(self.ventana)
                    self.ventana.show()
        #Excepcion por si ocurre un error con sqlite3.
        except Error as e:
            print(e)
        #Excepción por si no se llenan los campos necesarios.
        except:
            #Ventana que muestra el mensaje donde se piden llenar todos los campos.
            self.ventana = QtWidgets.QMainWindow()
            self.ui = Ui_Alerta()
            self.ui.setupUi(self.ventana)
            self.ventana.show()