def BuscaProdutoNomeCompra(self): produto = self.tx_BuscaItem.text() busca = CrudProduto() busca.produto = produto busca.buscaProdutoNome() self.tx_IdBuscaItem.setText(str(busca.id)) self.BuscaProdutoIdCompra()
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
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()
def autocompleteProduto(self): busca = CrudProduto() busca.produto = self.tx_BuscaItem.text() busca.autoCompleteProduto() lista = [] if busca.produto: self.model.setStringList(busca.produto)
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()
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