def load_data(self): """ Función que carga la información de ventas en la grilla """ #Se actualizan los combobox. self.ui.comboFolio.clear() self.ui.comboFolio.addItem("") self.ui.comboProv.clear() self.ui.comboProv.addItem("") self.ui.filtro.clear() self.ui.filtro.addItem("") self.filtrar() ventas = db_model.obtener_ventas() #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(ventas), 4) self.data.setHorizontalHeaderItem( 0, QtGui.QStandardItem(u"folio")) self.data.setHorizontalHeaderItem( 1, QtGui.QStandardItem(u"cliente_rut")) self.data.setHorizontalHeaderItem( 2, QtGui.QStandardItem(u"fecha")) self.data.setHorizontalHeaderItem( 3, QtGui.QStandardItem(u"TotalVentas")) for r, row in enumerate(ventas): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['folio']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['cliente_rut']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['fecha']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, db_model.obtener_total_Venta(row['folio'])) self.ui.grilla_prod.setModel(self.data) # Para que las columnas 1 y 2 se estire o contraiga cuando # se cambia el tamaño de la pantalla self.ui.grilla_prod.horizontalHeader().setResizeMode( 1, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.horizontalHeader().setResizeMode( 2, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 210) self.ui.grilla_prod.setColumnWidth(2, 210) self.ui.grilla_prod.setColumnWidth(3, 220)
def onActivated_producto(self, index1): """ Al seleccionar un sku en filtro, se filtra la grilla ventas """ sku = self.ui.filtro.itemText(index1) if sku=="": self.load_data() else: ventas = db_model.filtrar_producto(sku) #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(ventas), 4) self.data.setHorizontalHeaderItem( 0, QtGui.QStandardItem(u"folio")) self.data.setHorizontalHeaderItem( 1, QtGui.QStandardItem(u"cliente_rut")) self.data.setHorizontalHeaderItem( 2, QtGui.QStandardItem(u"fecha")) self.data.setHorizontalHeaderItem( 3, QtGui.QStandardItem(u"TotalVentas")) for r, row in enumerate(ventas): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['folio']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['cliente_rut']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['fecha']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, db_model.obtener_total_Venta(row['folio'])) self.ui.grilla_prod.setModel(self.data) # Para que las columnas 1 y 2 se estire o contraiga cuando # se cambia el tamaño de la pantalla self.ui.grilla_prod.horizontalHeader().setResizeMode( 1, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.horizontalHeader().setResizeMode( 2, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 210) self.ui.grilla_prod.setColumnWidth(2, 210) self.ui.grilla_prod.setColumnWidth(3, 220)
def load_data(self): """ Función que carga la información de ventas en la grilla """ #Se actualizan los combobox. self.ui.comboFolio.clear() self.ui.comboFolio.addItem("") self.ui.comboProv.clear() self.ui.comboProv.addItem("") self.ui.filtro.clear() self.ui.filtro.addItem("") self.filtrar() ventas = db_model.obtener_ventas() #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(ventas), 4) self.data.setHorizontalHeaderItem(0, QtGui.QStandardItem(u"folio")) self.data.setHorizontalHeaderItem(1, QtGui.QStandardItem(u"cliente_rut")) self.data.setHorizontalHeaderItem(2, QtGui.QStandardItem(u"fecha")) self.data.setHorizontalHeaderItem(3, QtGui.QStandardItem(u"TotalVentas")) for r, row in enumerate(ventas): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['folio']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['cliente_rut']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['fecha']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, db_model.obtener_total_Venta(row['folio'])) self.ui.grilla_prod.setModel(self.data) # Para que las columnas 1 y 2 se estire o contraiga cuando # se cambia el tamaño de la pantalla self.ui.grilla_prod.horizontalHeader().setResizeMode( 1, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.horizontalHeader().setResizeMode( 2, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 210) self.ui.grilla_prod.setColumnWidth(2, 210) self.ui.grilla_prod.setColumnWidth(3, 220)
def onActivated_producto(self, index1): """ Al seleccionar un sku en filtro, se filtra la grilla ventas """ sku = self.ui.filtro.itemText(index1) if sku == "": self.load_data() else: ventas = db_model.filtrar_producto(sku) #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(ventas), 4) self.data.setHorizontalHeaderItem(0, QtGui.QStandardItem(u"folio")) self.data.setHorizontalHeaderItem( 1, QtGui.QStandardItem(u"cliente_rut")) self.data.setHorizontalHeaderItem(2, QtGui.QStandardItem(u"fecha")) self.data.setHorizontalHeaderItem( 3, QtGui.QStandardItem(u"TotalVentas")) for r, row in enumerate(ventas): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['folio']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['cliente_rut']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['fecha']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, db_model.obtener_total_Venta(row['folio'])) self.ui.grilla_prod.setModel(self.data) # Para que las columnas 1 y 2 se estire o contraiga cuando # se cambia el tamaño de la pantalla self.ui.grilla_prod.horizontalHeader().setResizeMode( 1, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.horizontalHeader().setResizeMode( 2, self.ui.grilla_prod.horizontalHeader().Stretch) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 210) self.ui.grilla_prod.setColumnWidth(2, 210) self.ui.grilla_prod.setColumnWidth(3, 220)