Пример #1
0
 def autocompleteProduto(self):
     produto = self.tx_BuscaItem.text()
     busca = CrudProdutos()
     busca.ListaProdutoTabela(produto)
     lista = busca.descricaoProduto
     if produto:
         self.model.setStringList(lista)
Пример #2
0
    def SelectProduto(self, valor):
        id = valor
        self.FormProdutos()
        self.tx_idProduto.setText(str(id))
        busca = CrudProdutos()
        busca.SelectProdutoId(id)
        self.tx_DescricaoProduto.setText(busca.descricaoProduto)
        if busca.imagemProduto:
            pixmap = QtGui.QPixmap()
            pixmap.loadFromData(
                QtCore.QByteArray.fromBase64(busca.imagemProduto))
            self.lb_FotoProduto.setPixmap(pixmap.scaledToWidth(
                150, QtCore.Qt.TransformationMode(QtCore.Qt.FastTransformation)))
            # self.lb_FotoProduto.setScaledContents(True)
            self.bt_AddImagem.setHidden(True)
            self.bt_DelImagem.setVisible(True)

        self.cb_CategoriaProduto.setCurrentIndex(
            self.cb_CategoriaProduto.findData(busca.idCategoria))
        self.cb_MarcaProduto.setCurrentIndex(
            self.cb_MarcaProduto.findData(busca.idMarca))
        self.tx_EstoqueMinimoProduto.setText(str(busca.estoqueMinimo))
        self.tx_EstoqueMaximoProduto.setText(str(busca.estoqueMaximo))
        self.tx_ObsProduto.setText(busca.obsProduto)
        self.tx_ValorCompraProduto.setText(busca.valorCompra)
        self.tx_ValorUnitarioProduto.setText(busca.valorUnitario)
        self.tx_ValorAtacadoProduto.setText(busca.valorAtacado)
        self.tx_MinimoAtacado.setText(str(busca.qtdeAtacado))
Пример #3
0
    def DataTabProdutos(self):
        lista = CrudProdutos()
        busca = self.tx_BuscaProduto.text()
        lista.ListaProdutoTabela(busca)
        i = 0

        while self.tb_produtos.rowCount() > 0:
            self.tb_produtos.removeRow(0)

        if len(lista.descricaoProduto) >= 1:
            while i < len(lista.descricaoProduto):
                self.tb_produtos.insertRow(i)
                self.conteudoTabela(self.tb_produtos, i, 0,
                                    str(lista.idProduto[i]))
                self.TabelaStatus(self.tb_produtos, i, 1,
                                  self.StatusEntrega(1))
                self.TabelaID(self.tb_produtos, i, 2, lista.idProduto[i])
                self.TabelaNomeTelefone(self.tb_produtos, i, 3,
                                        lista.descricaoProduto[i], lista.marca[i])
                self.TabelaQtdeStatus(self.tb_produtos, i, 4,
                                      str(lista.qtdeProduto[i]),
                                      self.StatusStoque(lista.qtdeProduto[i],
                                                        lista.estoqueMinimo[i]))
                self.ValorProduto(self.tb_produtos, i, 5,
                                  lista.valorUnitario[i])
                self.ValorProduto(self.tb_produtos, i, 6,
                                  lista.valorAtacado[i])
                # Sinal click tabela
                self.botaoTabela(self.tb_produtos, i, 7,
                                 partial(
                                     self.SelectProduto, lista.idProduto[i]),
                                 "#005099")
                i += 1
        pass
Пример #4
0
 def SaidaEstoque(self):
     INSERI = CrudProdutos()
     i = 0
     while i < self.tb_Itens.rowCount():
         INSERI.idProduto = self.tb_Itens.item(i, 0).text()
         INSERI.qtdeProduto = self.tb_Itens.item(i, 3).text()
         INSERI.SaidaProduto()
         i += 1
Пример #5
0
 def ListaCategoria(self):
     busca = CrudProdutos()
     busca.listaCategoria()
     i = 0
     while i < len(busca.categoria):
         self.cb_CategoriaProduto.addItem(
             busca.categoria[i], str(busca.idCategoria[i]))
         i += 1
Пример #6
0
 def BuscaProdutoId(self):
     id = int(self.tx_IdBuscaItem.text())
     busca = CrudProdutos()
     busca.SelectProdutoId(id)
     if busca.descricaoProduto:
         self.tx_BuscaItem.setText(busca.descricaoProduto)
         self.tx_ValorUnitarioItem.setText(busca.valorUnitario)
         self.tx_QntdItem.setFocus()
     else:
         self.tx_BuscaItem.setText("Produto não encontrado")
         self.tx_IdBuscaItem.clear()
         self.tx_IdBuscaItem.setFocus()
Пример #7
0
 def TotalItem(self):
     id = self.tx_IdBuscaItem.text()
     busca = CrudProdutos()
     busca.SelectProdutoId(id)
     if self.tx_QntdItem.text() and self.tx_ValorUnitarioItem.text():
         if float(self.tx_QntdItem.text()) >= int(busca.qtdeAtacado):
             self.tx_ValorUnitarioItem.setText(busca.valorAtacado)
         else:
             self.tx_ValorUnitarioItem.setText(busca.valorUnitario)
         TotalItem = float(self.tx_QntdItem.text()) * \
             float(self.tx_ValorUnitarioItem.text())
         self.tx_ValorTotalItem.setText(format(TotalItem, ".2f"))
         self.bt_IncluirItem.setEnabled(True)
         self.tx_ObsItem.setFocus()
Пример #8
0
    def listaMarca(self, index):
        self.cb_MarcaProduto.clear()
        # self.cb_CategoriaProduto.clear()
        self.cb_MarcaProduto.addItem("SELECIONE")
        busca = CrudProdutos()

        if self.cb_CategoriaProduto.count() > 0:
            id = self.cb_CategoriaProduto.currentData()
            busca.idCategoria = id
        busca.listaMarca()
        i = 0
        while i < len(busca.marca):
            self.cb_MarcaProduto.addItem(
                busca.marca[i], str(busca.idMarca[i]))
            i += 1
            pass
Пример #9
0
    def TotalItemCompra(self):
        id = self.tx_IdBuscaItem.text()
        busca = CrudProdutos()
        busca.SelectProdutoId(id)

        if self.tx_QntdItem.text() and self.tx_ValorUnitarioItem.text():
            qtde = float(self.tx_QntdItem.text().replace(",", "."))
            valorUni = float(
                self.tx_ValorUnitarioItem.text().replace(",", "."))
            TotalItem = qtde * valorUni

            self.tx_ValorTotalItem.setText(format(TotalItem, ".2f"))
            self.tx_ValorUnitarioItem.setText(
                format(valorUni, ".2f"))
            self.tx_ValorUnitarioItem.setFocus()
            self.tx_ValorUnitarioItem.selectAll()
            self.bt_IncluirItem.setEnabled(True)
Пример #10
0
    def EntradaEstoque(self):
        INSERI = CrudProdutos()
        i = 0
        while i < self.tb_Itens.rowCount():
            INSERI.idProduto = self.tb_Itens.item(i, 0).text()
            INSERI.idRelacao = self.tb_Itens.item(i, 7).text()
            INSERI.valorCompra = self.tb_Itens.item(
                i, 4).text().replace(",", ".")
            INSERI.qtdeProduto = self.tb_Itens.item(i, 3).text()
            INSERI.obsProduto = self.tb_Itens.item(i, 2).text()
            INSERI.data = QtCore.QDate.toString(
                QtCore.QDate.currentDate(), 'yyyy-MM-dd')

            INSERI.EntradaProduto()
            i += 1
Пример #11
0
    def imprimirProdutos(self):
        self.documento = QWebEngineView()

        headertable = ["Cod", "Descrição", "Disponível",
                       "Valor Unitário", "Valor Atacado", 'Min. Atacado']
        busca = CrudProdutos()
        busca.ListaProdutoTabela(self.tx_BuscaProduto.text())
        html = self.renderTemplate(
            "estoque.html",
            estilo=self.resourcepath('Template/estilo.css'),
            titulo="LISTAGEM PRODUTOS",
            headertable=headertable,
            codProduto=busca.idProduto,
            descPRoduto=busca.descricaoProduto,
            qtdeEstoque=busca.qtdeProduto,
            valorUnitario=busca.valorUnitario,
            valorAtacado=busca.valorAtacado,
            qtdeAtacado=busca.qtdeAtacado

        )

        self.documento.load(QtCore.QUrl("file:///" +
                                        self.resourcepath("report.html")))
        self.documento.loadFinished['bool'].connect(self.previaImpressao)
Пример #12
0
    def AddCategoriaDb(self):
        rowCategoria = self.cb_CategoriaProduto.count()
        INSERT = CrudProdutos()
        self.cb_CategoriaProduto.addItem(
            self.tx_AddCategoria.text(), INSERT.lasIdcategoria())
        self.tx_AddCategoria.setHidden(True)
        self.cb_CategoriaProduto.setVisible(True)
        INSERT.idCategoria = INSERT.lasIdcategoria()
        INSERT.categoria = self.tx_AddCategoria.text()
        INSERT.AddCategoria()
        self.tx_AddCategoria.clear()

        self.CalcelAdd(self.bt_CancelAddCatergoria,
                       self.bt_AddCategoriaProduto, self.tx_AddCategoria,
                       self.cb_CategoriaProduto)
        self.cb_CategoriaProduto.setCurrentIndex(rowCategoria)
Пример #13
0
 def AddMarcaDb(self):
     rowMarca = self.cb_MarcaProduto.count()
     INSERT = CrudProdutos()
     self.cb_MarcaProduto.addItem(
         self.tx_AddMarca.text(), str(INSERT.lastIdMarca()))
     self.tx_AddMarca.setHidden(True)
     self.cb_MarcaProduto.setVisible(True)
     self.cb_MarcaProduto.setCurrentIndex(rowMarca)
     self.tx_AddMarca.clear()
     INSERT.idCategoria = self.cb_CategoriaProduto.currentIndex()
     INSERT.marca = self.cb_MarcaProduto.currentText()
     INSERT.Addmarca()
     self.CalcelAdd(self.bt_CalcelAddMarca,
                    self.bt_AddMarcaProduto, self.tx_AddMarca,
                    self.cb_MarcaProduto)
Пример #14
0
 def BuscaProdutoNome(self):
     produto = self.tx_BuscaItem.text()
     busca = CrudProdutos()
     busca.ListaProdutoTabela(produto)
     self.tx_IdBuscaItem.setText(str(busca.idProduto[0]))
     self.BuscaProdutoId()
Пример #15
0
    def cadProduto(self):
        INSERI = CrudProdutos()
        INSERI.idProduto = self.tx_idProduto.text()
        INSERI.descricaoProduto = self.tx_DescricaoProduto.text().upper()
        if self.lb_FotoProduto.pixmap():
            imagem = QtGui.QPixmap(self.lb_FotoProduto.pixmap())
            data = QtCore.QByteArray()
            buf = QtCore.QBuffer(data)
            imagem.save(buf, 'PNG')
            INSERI.imagemProduto = str(data.toBase64(), encoding='utf8')

        INSERI.idCategoria = self.cb_CategoriaProduto.currentData()
        INSERI.idMarca = self.cb_MarcaProduto.currentData()
        INSERI.estoqueMinimo = self.tx_EstoqueMinimoProduto.text()
        INSERI.estoqueMaximo = self.tx_EstoqueMaximoProduto.text()
        INSERI.obsProduto = self.tx_ObsProduto.text()
        INSERI.valorCompra = self.tx_ValorCompraProduto.text()
        INSERI.valorUnitario = self.tx_ValorUnitarioProduto.text()
        INSERI.valorAtacado = self.tx_ValorAtacadoProduto.text()
        INSERI.qtdeAtacado = self.tx_MinimoAtacado.text()
        INSERI.cadProduto()

        self.janelaProdutos()
Пример #16
0
 def IdCheckProduto(self):
     if not self.tx_idProduto.text():
         busca = CrudProdutos()
         self.tx_idProduto.setText(str(busca.lastIdProduto()))