def salvar(self): nome = self.tbNome.toPlainText() desc = self.tbDescricao.toPlainText() cidade = self.tbCidade.toPlainText() endereco = self.tbEndereco.toPlainText() bairro = self.tbBairro.toPlainText() numero = self.tbNumero.toPlainText() if nome == '' or desc == '' or cidade == '' or endereco == '' or bairro == '' or numero == '': QtGui.QMessageBox.warning(self, "Erro", "Preencha os campos corretamente!") return parsed_num = self.parse_numero(numero) if parsed_num is None: return fornecedor = Fornecedor(nome=nome, descricao=desc, cidade=cidade, endereco=endereco, bairro=bairro, numero=numero) fornecedor.add_emails(self.emails) fornecedor.add_telefones(self.telefones) FornecedorDAO.insert(fornecedor) print fornecedor self.close_view()
def salvar(self): nome = self.tbNome.toPlainText() descricao = self.tbDescricao.toPlainText() valor = self.tbValor.toPlainText() fornecedor = FornecedorDAO.find_by_name(self.cbFornecedor.currentText())[0] if nome == '' or descricao == '' or valor == '': QtGui.QMessageBox.warning(self, "Erro", "Preencha os campos corretamente!") return parsed_valor = self.parse_valor(valor) if parsed_valor is None: return produto = Produto(nome=nome, descricao=descricao, valor=parsed_valor, fornecedor=fornecedor) ProdutoDAO.insert(produto) self.close_view()
def find_by_id(id): base_query = "SELECT * FROM produto WHERE id = '{}'" query = base_query.format(id) conn.cursor.execute(query) if not conn.cursor.rowcount: print "Nenhum dado encontrado" return columns = [i[0] for i in conn.cursor.description] row = conn.cursor.fetchone() produto = Produto() produto.from_db(columns, row) idFornecedor = row[columns.index('idFornecedor')] fornecedor = FornecedorDAO.find_by_id(idFornecedor) produto.add_fornecedor(fornecedor) return produto
def list(): query = "SELECT * FROM produto ORDER BY nome" conn.cursor.execute(query) if not conn.cursor.rowcount: print "Nenhum dado encontrado" return produtos = [] columns = [i[0] for i in conn.cursor.description] for row in conn.cursor.fetchall(): produto = Produto() produto.from_db(columns, row) idFornecedor = row[columns.index('idFornecedor')] fornecedor = FornecedorDAO.find_by_id(idFornecedor) produto.add_fornecedor(fornecedor) produtos.append(produto) return produtos
def find_by_name(name): base_query = "SELECT * FROM produto WHERE nome = '{}'" query = base_query.format(name) conn.cursor.execute(query) if not conn.cursor.rowcount: print "Nenhum dado encontrado" return produtos = [] columns = [i[0] for i in conn.cursor.description] for row in conn.cursor.fetchall(): produto = Produto() produto.from_db(columns, row) idFornecedor = row[columns.index('idFornecedor')] fornecedor = FornecedorDAO.find_by_id(idFornecedor) produto.add_fornecedor(fornecedor) produtos.append(produto) return produtos
def salvar(self): nome = self.tbNome.toPlainText() descricao = self.tbDescricao.toPlainText() valor = self.tbValor.toPlainText() fornecedor = FornecedorDAO.find_by_name( self.cbFornecedor.currentText())[0] if nome == '' or descricao == '' or valor == '': QtGui.QMessageBox.warning(self, "Erro", "Preencha os campos corretamente!") return parsed_valor = self.parse_valor(valor) if parsed_valor is None: return produto = Produto(nome=nome, descricao=descricao, valor=parsed_valor, fornecedor=fornecedor) ProdutoDAO.insert(produto) self.close_view()
def fill_fornecedores(self): fornecedores = FornecedorDAO.list() self.fornecedores = fornecedores for fornecedor in fornecedores: self.add_item(fornecedor)
def fill_fornecedor(self): items = FornecedorDAO.list() for item in items: self.cbFornecedor.addItem(item.nome)