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)
Exemple #3
0
    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)
Exemple #4
0
    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)