Пример #1
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]))
Пример #2
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]))
Пример #3
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)
Пример #4
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)