Beispiel #1
0
 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'
Beispiel #4
0
 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
Beispiel #6
0
 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
Beispiel #8
0
 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'
Beispiel #10
0
 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'
Beispiel #11
0
 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
Beispiel #12
0
 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'
Beispiel #13
0
 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'
Beispiel #14
0
 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!'
Beispiel #15
0
 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'
Beispiel #16
0
 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
Beispiel #17
0
 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
Beispiel #18
0
 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'
Beispiel #19
0
 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'
Beispiel #20
0
 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
Beispiel #21
0
 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'
Beispiel #22
0
 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'