def __init__(self): QDialog.__init__(self) uic.loadUi("dialog/actualizar.ui", self) self.setWindowTitle("Actualizar") #buttons self.buttonActualizar.clicked.connect(self.actualiza) self.buttonBuscar.clicked.connect(self.mostrar_datos) self.enlace = productController()
def crear(self): codigo = self.inputCodigo.text() nombre = self.inputNombre.text() categoria = self.comboBoxCategoria.currentText() unidades = self.spinBoxUnidades.value() precio = self.spinBoxPrecio.value() product_data = [codigo, nombre, categoria, str(unidades), str(precio)] lazo = productController() lazo.crearRegistro(product_data)
def mostrarProductos(self): self.tabla.setColumnCount(5) columnas = ("Codigo", "Nombre", "Categoria", "Unidades", "Precio") # Establecer las etiquetas de encabezado horizontal usando etiquetas self.tabla.setHorizontalHeaderLabels(columnas) self.tabla.clearContents() self.tabla.setRowCount(0) fila = 0 DatosRegistro = productController().mostrarRegistro() for registro in DatosRegistro: columna = 0 self.tabla.insertRow(fila) for elemento in registro: element = str(elemento) celda = QTableWidgetItem(element) self.tabla.setItem(fila, columna, celda) print(elemento) columna += 1 fila += 1
def mostrar_datos(self): datos = productController() lista_datos = datos.mostrarRegistro() listaCodigos = [] for i in range(len(lista_datos)): listaCodigos.append(lista_datos[i][0]) print(listaCodigos) code = self.inputCodigoProducto.text() if code in listaCodigos: codigo = lista_datos[listaCodigos.index(code)][0] nombre = lista_datos[listaCodigos.index(code)][1] categoria = lista_datos[listaCodigos.index(code)][2] unidades = lista_datos[listaCodigos.index(code)][3] precio = lista_datos[listaCodigos.index(code)][4] self.inputCodigo.setText(codigo) self.inputNombre.setText(nombre) self.inputCategoria.setText(categoria) self.inputUnidades.setText(unidades) self.inputPrecio.setText(str(precio)) else: print("losientobb")
def eliminar(self): enlace = productController() enlace.eliminarProducto(self.inputCodigoEliminar.text())