Пример #1
0
 def BuscaProdutoNomeCompra(self):
     produto = self.tx_BuscaItem.text()
     busca = CrudProduto()
     busca.produto = produto
     busca.buscaProdutoNome()
     self.tx_IdBuscaItem.setText(str(busca.id))
     self.BuscaProdutoIdCompra()
Пример #2
0
    def DataTabProdutos(self):
        lista = CrudProduto()
        lista.produto = self.tx_BuscaProduto.text()
        lista.listaProduto()

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

        i = 0
        if len(lista.produto) >= 1:
            while i < len(lista.produto):
                self.tb_produtos.insertRow(i)
                self.conteudoTabela(self.tb_produtos, i, 0,
                                    str(lista.id[i]))
                self.TabelaStatus(self.tb_produtos, i, 1,
                                  self.StatusEntrega(1))
                self.TabelaID(self.tb_produtos, i, 2, lista.id[i])
                self.TabelaNomeTelefone(self.tb_produtos, i, 3,
                                        lista.produto[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.id[i]),
                                 "#005099")
                i += 1
        pass
Пример #3
0
    def cadProduto(self):
        INSERI = CrudProduto()
        INSERI.id = self.tx_idProduto.text()
        INSERI.produto = self.tx_DescricaoProduto.text().upper()
        if self.lb_FotoProduto.pixmap():
            imagem = QPixmap(self.lb_FotoProduto.pixmap())
            data = QByteArray()
            buf = QBuffer(data)
            imagem.save(buf, 'PNG')
            INSERI.imagem = str(data.toBase64()).encode('utf8')[2:-1]
        else:
            INSERI.imagem = False

        INSERI.categoria = self.cb_CategoriaProduto.currentData()
        INSERI.marca = 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().replace(",", ".")
        INSERI.valorUnitario = self.tx_ValorUnitarioProduto.text().replace(",", ".")
        INSERI.valorAtacado = self.tx_ValorAtacadoProduto.text().replace(",", ".")
        INSERI.qtdeAtacado = self.tx_MinimoAtacado.text()
        INSERI.inseriProduto()

        self.janelaProdutos()
Пример #4
0
 def autocompleteProduto(self):
     busca = CrudProduto()
     busca.produto = self.tx_BuscaItem.text()
     busca.autoCompleteProduto()
     lista = []
     if busca.produto:
         self.model.setStringList(busca.produto)
Пример #5
0
 def CadastraProdutoDB(self):
     INSERIR = CrudProduto()
     INSERIR.id = self.tx_idProduto.text()
     INSERIR.produto = self.tx_NomeProduto.text().upper()
     INSERIR.descricao = self.tx_Descricao.text().upper()
     # converts image for base64 to save in DB
     if self.lb_FotoProduto.pixmap():
         imagem = QPixmap(self.lb_FotoProduto.pixmap())
         data = QByteArray()
         buf = QBuffer(data)
         imagem.save(buf, 'PNG')
         INSERIR.imagem = str(data.toBase64()).encode('utf8')[2:-1]
     else:
         INSERIR.imagem = False
     INSERIR.categoria = self.cb_Categoria.currentData()
     INSERIR.marca = self.cb_Marca.currentData()
     INSERIR.qtdMinimoEstoque = self.tx_QtdMinimoEstoque.text()
     INSERIR.qtdEstoque = self.tx_QtdEstoque.text()
     INSERIR.valorUnitario = self.tx_ValorUnitario.text().replace(",", ".")
     INSERIR.addProduto()
     self.janelaProdutos()
Пример #6
0
    def ListarProduto(self):
        lista = CrudProduto()
        # se o texto ta vazio vai buscar tudo
        lista.produto = self.tx_BuscaProdutos.text()
        lista.listaProduto()

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

        i = 0
        # lista.produto vira array apos select
        if len(lista.produto) >= 1:
            while i < len(lista.produto):
                self.tb_Produtos.insertRow(i)
                self.alinharDadosTabela(self.tb_Produtos, i, 0,
                                        str(lista.id[i]))
                self.SetTabelaID(self.tb_Produtos, i, 1, lista.id[i])
                self.SetFormataDadosPessoaisTabela(self.tb_Produtos, i, 2,
                                                   lista.produto[i],
                                                   lista.descricao[i])
                self.SetFormataDadosPessoaisTabela(self.tb_Produtos, i, 3,
                                                   lista.categoria[i],
                                                   lista.marca[i])
                self.SetTabelaStatusEstoque(
                    self.tb_Produtos, i, 4, str(lista.qtdEstoque[i]),
                    self.GetCorStatusEstoque(lista.qtdEstoque[i],
                                             lista.qtdMinimoEstoque[i]))
                self.SetValorTable(self.tb_Produtos, i, 5,
                                   lista.valorUnitario[i])
                self.SetValorTable(self.tb_Produtos, i, 6,
                                   lista.totalEstoque[i])
                # click edit
                self.botaoTabela(
                    self.tb_Produtos, i, 7,
                    partial(self.DetalhamentoProduto, lista.id[i]), "#7AB32E")
                i += 1