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