def filtrar(self): """ Funcion que agrega todos los folios y productos al combobox """ rut= db_model.obtener_rut() for dato in range(len(rut)): self.ui.comboProv.addItem(str(rut[dato][0])) folio= db_model.obtener_folio() for dato in range(len(folio)): self.ui.comboFolio.addItem(str(folio[dato][0])) productos= db_model.obtener_producto() for dato in range(len(productos)): self.ui.filtro.addItem(str(productos[dato][0]))
def filtrar(self): """ Funcion que agrega todos los folios y productos al combobox """ rut = db_model.obtener_rut() for dato in range(len(rut)): self.ui.comboProv.addItem(str(rut[dato][0])) folio = db_model.obtener_folio() for dato in range(len(folio)): self.ui.comboFolio.addItem(str(folio[dato][0])) productos = db_model.obtener_producto() for dato in range(len(productos)): self.ui.filtro.addItem(str(productos[dato][0]))
def load_data(self): """ Función que carga la información de productos en la grilla """ #Se actualizan los combobox. self.ui.combosku.clear() self.ui.combosku.addItem("") self.ui.combonombre.clear() self.ui.combonombre.addItem("") self.filtrar() producto = db_model.obtener_producto() #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(producto), 8) self.data.setHorizontalHeaderItem(0, QtGui.QStandardItem(u"ID")) self.data.setHorizontalHeaderItem(1, QtGui.QStandardItem(u"Nombre")) self.data.setHorizontalHeaderItem(2, QtGui.QStandardItem(u"Descripcion")) self.data.setHorizontalHeaderItem(3, QtGui.QStandardItem(u"Marca")) self.data.setHorizontalHeaderItem(4, QtGui.QStandardItem(u"Color")) self.data.setHorizontalHeaderItem(5, QtGui.QStandardItem(u"Imagen")) self.data.setHorizontalHeaderItem(6, QtGui.QStandardItem(u"Precio")) self.data.setHorizontalHeaderItem(7, QtGui.QStandardItem(u"Cantidad")) self.data.setHorizontalHeaderItem(8, QtGui.QStandardItem(u"Total")) cantidad_producto = 0 for r, row in enumerate(producto): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['sku']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['nombre']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['descripcion']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, row['marca']) index = self.data.index(r, 4, QtCore.QModelIndex()) self.data.setData(index, row['color']) index = self.data.index(r, 5, QtCore.QModelIndex()) self.data.setData(index, row['imagen']) index = self.data.index(r, 6, QtCore.QModelIndex()) self.data.setData(index, row['Precio']) index = self.data.index(r, 7, QtCore.QModelIndex()) cantidad_producto = db_model.obtener_CantidadProducto(row['sku']) self.data.setData(index, cantidad_producto) index = self.data.index(r, 8, QtCore.QModelIndex()) self.data.setData(index, cantidad_producto * row['Precio']) self.ui.grilla_prod.setModel(self.data) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 150) self.ui.grilla_prod.setColumnWidth(2, 200) self.ui.grilla_prod.setColumnWidth(3, 100) self.ui.grilla_prod.setColumnWidth(4, 100) self.ui.grilla_prod.setColumnWidth(5, 200) self.ui.grilla_prod.setColumnWidth(6, 100) self.ui.grilla_prod.setColumnWidth(7, 100) self.ui.grilla_prod.setColumnWidth(8, 100)
def load_data(self): """ Función que carga la información de productos en la grilla """ #Se actualizan los combobox. self.ui.combosku.clear() self.ui.combosku.addItem("") self.ui.combonombre.clear() self.ui.combonombre.addItem("") self.filtrar() producto = db_model.obtener_producto() #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(producto), 8) self.data.setHorizontalHeaderItem( 0, QtGui.QStandardItem(u"ID")) self.data.setHorizontalHeaderItem( 1, QtGui.QStandardItem(u"Nombre")) self.data.setHorizontalHeaderItem( 2, QtGui.QStandardItem(u"Descripcion")) self.data.setHorizontalHeaderItem( 3, QtGui.QStandardItem(u"Marca")) self.data.setHorizontalHeaderItem( 4, QtGui.QStandardItem(u"Color")) self.data.setHorizontalHeaderItem( 5, QtGui.QStandardItem(u"Imagen")) self.data.setHorizontalHeaderItem( 6, QtGui.QStandardItem(u"Precio")) self.data.setHorizontalHeaderItem( 7, QtGui.QStandardItem(u"Cantidad")) self.data.setHorizontalHeaderItem( 8, QtGui.QStandardItem(u"Total")) cantidad_producto=0 for r, row in enumerate(producto): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['sku']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['nombre']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['descripcion']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, row['marca']) index = self.data.index(r, 4, QtCore.QModelIndex()) self.data.setData(index, row['color']) index = self.data.index(r, 5, QtCore.QModelIndex()) self.data.setData(index, row['imagen']) index = self.data.index(r, 6, QtCore.QModelIndex()) self.data.setData(index, row['Precio']) index = self.data.index(r, 7, QtCore.QModelIndex()) cantidad_producto= db_model.obtener_CantidadProducto(row['sku']) self.data.setData(index, cantidad_producto) index = self.data.index(r, 8, QtCore.QModelIndex()) self.data.setData(index, cantidad_producto*row['Precio']) self.ui.grilla_prod.setModel(self.data) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 150) self.ui.grilla_prod.setColumnWidth(2, 200) self.ui.grilla_prod.setColumnWidth(3, 100) self.ui.grilla_prod.setColumnWidth(4, 100) self.ui.grilla_prod.setColumnWidth(5, 200) self.ui.grilla_prod.setColumnWidth(6, 100) self.ui.grilla_prod.setColumnWidth(7, 100) self.ui.grilla_prod.setColumnWidth(8, 100)