def autocompleteProduto(self): produto = self.tx_BuscaItem.text() busca = CrudProdutos() busca.ListaProdutoTabela(produto) lista = busca.descricaoProduto if produto: self.model.setStringList(lista)
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))
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
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
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
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()
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()
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
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)
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
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)
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)
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)
def BuscaProdutoNome(self): produto = self.tx_BuscaItem.text() busca = CrudProdutos() busca.ListaProdutoTabela(produto) self.tx_IdBuscaItem.setText(str(busca.idProduto[0])) self.BuscaProdutoId()
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()
def IdCheckProduto(self): if not self.tx_idProduto.text(): busca = CrudProdutos() self.tx_idProduto.setText(str(busca.lastIdProduto()))