def getByLogin(self, login): banco = DB() try: c = banco.conexao.cursor() c.execute('SELECT * FROM clientes WHERE login = %s', (login)) for linha in c: self.id = linha[0] self.login = linha[1] self.senha = linha[2] self.grupo = linha[3] self.nome = linha[4] self.endereco = linha[5] self.numero = linha[6] self.observacao = linha[7] self.cep = linha[8] self.bairro = linha[9] self.cidade = linha[10] self.estado = linha[11] self.telefone = linha[12] self.email = linha[12] c.close() if not self.id: return 'Usuário não encontrado!' return 'Busca feita com sucesso!' except: return 'Ocorreu um erro na busca do usuário'
def getAll(self): banco = DB() try: c = banco.conexao.cursor() c.execute('SELECT * FROM produtos') result = c.fetchall() c.close() return result except: return None
def delete(self): banco = DB() try: c = banco.conexao.cursor() c.execute('DELETE FROM produtos WHERE id = %s', (self.id)) banco.conexao.commit() c.close() return 'Produto excluído com sucesso!' except: return 'Ocorreu um erro na exclusão do produto'
def deleteByPedido(self, order_id): banco = DB() try: c = banco.conexao.cursor() c.execute('DELETE FROM pedidos_produtos WHERE pedidos_id = %s', (order_id)) banco.conexao.commit() c.close() return True except: return False
def getByDesc(self, desc): banco = DB() try: c = banco.conexao.cursor() c.execute('SELECT * FROM produtos WHERE descricao LIKE %s', ('%' + desc + '%')) result = c.fetchall() c.close() return result except: return None
def getByName(self, nome): banco = DB() try: c = banco.conexao.cursor() c.execute('SELECT * FROM clientes WHERE nome LIKE %s', ('%' + nome + '%')) result = c.fetchall() c.close() return result except: return None
def filterByName(self, name): banco = DB() try: c = banco.conexao.cursor() c.execute('SELECT * FROM produtos WHERE descricao LIKE %s', ('%' + name + '%')) result = c.fetchall() c.close() return result except: return None
def getByOrderId(self, id_pedido): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT pedidos_produtos.pedidos_id, pedidos_produtos.produtos_id, pedidos_produtos.quantidade, pedidos_produtos.valor, pedidos_produtos.observacao, produtos.descricao, produtos.valor, produtos.imagem FROM pedidos_produtos LEFT JOIN produtos ON pedidos_produtos.produtos_id = produtos.id WHERE pedidos_produtos.pedidos_id = %s', (id_pedido)) result = c.fetchall() c.close() return result except: return None
def update(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'UPDATE produtos SET descricao = %s , valor = %s , imagem = %s WHERE id = %s', (self.descricao, self.valor, self.imagem, self.id)) banco.conexao.commit() c.close() return 'Produto atualizado com sucesso!' except: return 'Ocorreu um erro na alteração do produto'
def update(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'UPDATE pedidos SET data_hora = %s , observacao = %s , clientes_id = %s WHERE id = %s', (self.data_hora, self.observacao, self.clientes_id, self.id)) banco.conexao.commit() c.close() return 'Pedido atualizado com sucesso!' except: return 'Ocorreu um erro na alteração do pedido'
def getByUser(self, user_id): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT pedidos.id, pedidos.data_hora, pedidos.observacao, pedidos.clientes_id, clientes.nome FROM pedidos LEFT JOIN clientes ON pedidos.clientes_id = clientes.id WHERE pedidos.clientes_id = %s', (user_id)) result = c.fetchall() c.close() return result except: return None
def insert(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'INSERT INTO pedidos(data_hora, observacao, clientes_id) VALUES (%s, %s, %s)', (self.data_hora, self.observacao, self.clientes_id)) banco.conexao.commit() self.id = c.lastrowid c.close() return 'Pedido cadastrado com sucesso!' except: return 'Ocorreu um erro na inserção do pedido'
def update(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'UPDATE pedidos_produtos SET quantidade = %s, valor = %s, observacao = %s WHERE pedidos_id = %s AND produtos_id = %s', (self.quatidade, self.valor, self.observacao, self.pedidos_id, self.produtos_id)) banco.conexao.commit() c.close() return 'Produto do pedido atualizado com sucesso!' except: return 'Ocorreu um erro na alteração do produto do pedido'
def insert(self): banco = DB() #try: c = banco.conexao.cursor() c.execute( 'INSERT INTO clientes(login, senha, grupo, nome, endereco, numero, observacao, cep, bairro, cidade, estado, telefone, email) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)', (self.login, self.senha, self.grupo, self.nome, self.endereco, self.numero, self.observacao, self.cep, self.bairro, self.cidade, self.estado, self.telefone, self.email)) banco.conexao.commit() self.id = c.lastrowid c.close() return 'Cliente cadastrado com sucesso!'
def insert(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'INSERT INTO produtos(descricao, valor, imagem) VALUES (%s, %s, %s)', (self.descricao, self.valor, self.imagem)) banco.conexao.commit() self.id = c.lastrowid c.close() return 'Produto cadastrado com sucesso!' except: return 'Ocorreu um erro na inserção do produto'
def hasByUser(self, user_id): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT COUNT(id) FROM pedidos WHERE pedidos.clientes_id = %s', (user_id)) result = c.fetchall() c.close() if result[0][0] > 0: return True return False except: return False
def hasByProduct(self, product_id): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT COUNT(pedidos_id) FROM pedidos_produtos WHERE pedidos_produtos.produtos_id = %s', (product_id)) result = c.fetchall() c.close() if result[0][0] > 0: return True return False except: return False
def update(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'UPDATE clientes SET login = %s, senha = %s, grupo = %s, nome = %s , endereco = %s , numero = %s, observacao = %s, cep = %s, bairro = %s, cidade = %s, estado = %s, telefone = %s, email = %s WHERE id = %s', (self.login, self.senha, self.grupo, self.nome, self.endereco, self.numero, self.observacao, self.cep, self.bairro, self.cidade, self.estado, self.telefone, self.email, self.id)) banco.conexao.commit() c.close() return 'Cliente atualizado com sucesso!' except: return 'Ocorreu um erro na alteração do cliente'
def insert(self): banco = DB() try: c = banco.conexao.cursor() c.execute( 'INSERT INTO pedidos_produtos(pedidos_id, produtos_id, quantidade, valor, observacao) VALUES (%s, %s, %s, %s, %s)', (self.pedidos_id, self.produtos_id, self.quatidade, self.valor, self.observacao)) banco.conexao.commit() self.id = c.lastrowid c.close() return 'Produto do pedido cadastrado com sucesso!' except: return 'Ocorreu um erro na inserção do produto do pedido'
def getByOrderIdAndProductId(self, id_pedido, id_produto): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT pedidos_id, produtos_id, quantidade, valor, observacao FROM pedidos_produtos WHERE pedidos_id = %s AND produtos_id = %s', (id_pedido, id_produto)) for linha in c: self.pedidos_id = linha[0] self.produtos_id = linha[1] self.quatidade = linha[2] self.valor = linha[3] self.observacao = linha[4] return True c.close() return False except: return False
def get(self, id_produto): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT id, descricao, valor, imagem FROM produtos WHERE id = %s', (id_produto)) for linha in c: self.id = linha[0] self.descricao = linha[1] self.valor = linha[2] self.imagem = linha[3] c.close() if not self.id: return 'Produto não encontrado!' return 'Busca feita com sucesso!' except: return 'Ocorreu um erro na busca do produto'
def get(self, id_pedido): banco = DB() try: c = banco.conexao.cursor() c.execute( 'SELECT pedidos.id, pedidos.data_hora, pedidos.observacao, pedidos.clientes_id, clientes.nome FROM pedidos LEFT JOIN clientes ON pedidos.clientes_id = clientes.id WHERE pedidos.id = %s', (id_pedido)) for linha in c: self.id = linha[0] self.data_hora = linha[1] self.observacao = linha[2] self.clientes_id = linha[3] self.cliente_name = linha[4] c.close() if not self.id: return 'Pedido não encontrado!' return 'Busca feita com sucesso!' except: return 'Ocorreu um erro na busca do pedido'