Exemple #1
0
def createProdutos():
    produtos = Produtos()
    if (produtos.createTable()):
        result = {"result": "Tabela de produtos criada!"}
    else:
        result = {"result": "Problema para criar tabela de produtos!"}
    return jsonify(result)
Exemple #2
0
def test_quantidade_produtos():

    produto = Produtos()
    qtd_in_db = produto.count()

    print '  - Quantidade de Produtos no Banco de Dados: ' + str(qtd_in_db)
    print '  - OK'
    print ' '

    return qtd_in_db
Exemple #3
0
def products():

    ret = {'success': False}

    if request.method in ['POST', 'PUT']:
        if request.is_json is False:
            ret['message'] = 'Request não é um JSON'
            return jsonify(ret), 400

        dataDict = request.get_json()

        if dataDict is None:
            ret['message'] = 'JSON inválido'
            return jsonify(ret), 400

        if len(dataDict) == 0:
            ret['message'] = 'Nenhuma informação encontrada no JSON'
            return jsonify(ret), 400

    if request.method == 'GET':
        produto = Produtos()
        ret = produto.select_all()
        return jsonify(ret), 200

    if request.method == 'POST':
        descricao = dataDict['descricao']
        valor_venda = dataDict['venda']

        produto = Produtos()
        insert_ok = produto.inserir(descricao, valor_venda)

        if insert_ok is True:
            ret['success'] = True
            ret['message'] = 'Produto inserido com sucesso'
            ret['id'] = produto.Id

            return jsonify(ret), 200
        else:
            ret['message'] = 'Erro ao inserir produto'
            return jsonify(ret), 400

    if request.method == 'PUT':
        produto_id = dataDict['id']
        descricao = dataDict['descricao']
        valor_venda = dataDict['venda']

        produto = Produtos()
        update_ok = produto.atualizar(produto_id, descricao, valor_venda)

        if update_ok is True:
            ret['success'] = True
            ret['message'] = 'Produto atualizado com sucesso'
            return jsonify(ret), 200
        else:
            ret['message'] = 'Erro ao atualizar produto'
            return jsonify(ret), 400

    return jsonify(ret), 405
    def excluirProduto(self):
        self.prod = Produtos()

        self.prod.idproduto = self.idproduto.get()

        self.msg["text"] = self.prod.deleteUser()

        self.idproduto.delete(0, END)
        self.nome.delete(0, END)
        self.fornecedor.delete(0, END)
        self.preco.delete(0, END)
        self.marca.delete(0, END)
    def inserirProduto(self):
        self.prod = Produtos()

        self.prod.nome = self.nome.get()
        self.prod.fornecedor = self.fornecedor.get()
        self.prod.preco = self.preco.get()
        self.prod.marca = self.marca.get()

        self.msg["text"] = self.prod.insertUser()

        self.idproduto.delete(0, END)
        self.nome.delete(0, END)
        self.fornecedor.delete(0, END)
        self.preco.delete(0, END)
        self.marca.delete(0, END)
Exemple #6
0
def products_delete_id(id):

    ret = {'success': False}

    produto = Produtos()
    delete_ok = produto.deletar(id)

    if delete_ok is True:
        ret['success'] = True
        ret['message'] = 'Produto excluido com sucesso'
        return jsonify(ret), 200
    else:
        ret['message'] = 'Erro ao excluir produto'
        return jsonify(ret), 400

    return jsonify(ret), 405
Exemple #7
0
def test_insert_produto(descricao, valor_venda):

    print '  - Inserindo Produto: '
    print u'  - Descrição: ' + descricao
    print '  - Valor de venda: ' + str(valor_venda)

    produto = Produtos()
    ret = produto.inserir(descricao, valor_venda)

    if ret is True:
        print '  - OK'
    else:
        print '  - ERRO'

    print ' '

    return ret
Exemple #8
0
def test_select_all_produtos():
    print '  - Selecionando Todos os Produtos:'

    produto = Produtos()
    result = produto.select_all()

    if len(result) > 0:

        print result[0]

        print '  - OK'
        print ' '
        return True
    else:
        print '  - ERRO'
        print ' '
        return False
Exemple #9
0
def test_atualiza_produto(produto_id, descricao, valor_venda):

    print '  - Atualizando o Produto: ' + str(produto_id)
    print u'  - Descrição: ' + descricao
    print '  - Valor de venda: ' + str(valor_venda)

    produto = Produtos()
    ret = produto.atualizar(produto_id, descricao, valor_venda)

    if ret is True:
        print '  - OK'
    else:
        print '  - ERRO'

    print ' '

    return ret
Exemple #10
0
 def __add__(self, product):
     if (type(product) == Produto):
         prod = Produtos()
         prod.quantidade = self.quantidade + product.quantidade
         prod.total += self.product[self.valor] + product.product[
             self.valor]
         prod.push(self)
         prod.push(product)
         return prod
Exemple #11
0
def consultaprodutos():
    consultaprodutos = []
    produtos = Produtos().consultaProdutos()
    for i in produtos:
        f = {
            'id_categoria': i[0],
            'tituloCategoria': i[1],
            'descricaoCategoria': i[2]
        }
        consultaprodutos.append(f)
    return jsonify(consultaprodutos)
    def buscarProduto(self):
        self.prod = Produtos()
        idproduto = self.idproduto.get()

        self.msg["text"] = self.prod.selectUser(idproduto)

        self.preco.delete(0, END)
        self.preco.insert(INSERT, self.prod.idproduto)

        self.nome.delete(0, END)
        self.nome.insert(INSERT, self.prod.nome)

        self.fornecedor.delete(0, END)
        self.fornecedor.insert(INSERT, self.prod.fornecedor)

        self.preco.delete(0, END)
        self.preco.insert(INSERT, self.prod.preco)

        self.marca.delete(0, END)
        self.marca.insert(INSERT, self.prod.marca)
Exemple #13
0
def insertCompra():
    if not request.json:
        abort(400)
    req_data = request.get_json()

    id_fornecedor = req_data['id_fornecedor']
    id_categoria = req_data['id_categoria']
    id_produto = req_data['id_produto']
    quantidade = req_data['quantidade']
    compras = Compras()
    produtos = Produtos()
    preco = produtos.getprecoByIdProduto("where id_produto = " +
                                         str(id_produto))
    valorTotal = 0
    for p in preco:
        valorTotal += p * quantidade
    if (compras.insertCompra(id_fornecedor, id_produto, id_categoria,
                             valorTotal, quantidade)):
        result = {"result": "Dados inseridos com sucesso"}
    else:
        result = {"result": "Problemas para inserir os dados"}
    return jsonify(result)
Exemple #14
0
def insertProduto():
    if not request.json:
        abort(400)
    req_data = request.get_json()

    id_fornecedor = req_data['id_fornecedor']
    id_categoria = req_data['id_categoria']
    nomeProduto = req_data['nomeProduto']
    descricaoProduto = req_data['descricaoProduto']
    valorUnitario = req_data['valorUnitario']
    quantidade = req_data['quantidade']
    quantidadeMinima = req_data['quantidadeMinima']

    produtos = Produtos()

    if (produtos.insertProduto(id_fornecedor, id_categoria, nomeProduto,
                               descricaoProduto, valorUnitario, quantidade,
                               quantidadeMinima)):
        result = {"result": "Dados inseridos com sucesso"}
    else:
        result = {"result": "Problemas para inserir os dados"}
    return jsonify(result)
Exemple #15
0
def insertVenda():
    if not request.json:
        abort(400)
    req_data = request.get_json()

    id_vendedor = req_data['id_vendedor']
    id_categoria = req_data['id_categoria']
    id_produto = req_data['id_produto']
    quantidade = req_data['quantidade']
    vendas = Vendas()
    produtos = Produtos()
    preco = produtos.getprecoByIdProduto("where id_produto = " +
                                         str(id_produto))
    valorTotal = 0
    taxaLucro = decimal.Decimal(0.8)

    for p in preco:
        valorTotal += (1 + taxaLucro) * p * quantidade
    if (vendas.insertVenda(id_vendedor, id_produto, id_categoria, valorTotal,
                           quantidade)):
        result = {"result": "Dados inseridos com sucesso"}
    else:
        result = {"result": "Problemas para inserir os dados"}
    return jsonify(result)
Exemple #16
0
from clientes import Cliente
from clientevip import ClienteVIP
from pedidos import Pedidos
from produtos import Produtos

# Criação de instâncias de Produtos:
Hamburguer = Produtos(1, 9.50, '15.12', 400)
XBurguer = Produtos(2, 10, '15.12', 500)
Salgado = Produtos(3, 5, '10.12', 150)
CachorroQuente = Produtos(4, 8, '15.12', 350)
Refri_Lata = Produtos(5, 4.50, '30.02', 350)
Refri_2l = Produtos(6, 8, '30.02', 2000)
Agua = Produtos(7, 3, '-', 500)
Cha_Gelado = Produtos(8, 5, '30.02', 350)

# Criação de lista de Produtos:
listaItens = [
    Hamburguer, XBurguer, Salgado, CachorroQuente, Refri_Lata, Refri_2l, Agua,
    Cha_Gelado
]

# Criação da lista de clientes:
listaClientes = []

#Criação de um dicionário de clientes:
pessoas = {}

# Lista de opções do menu:
opc = [1, 2, 3, 4, 5, 6]

# 0. Parar o programa
class Aplicacao:
    def __init__(self, root):
        #Fonte Padrão para a aplicação
        self.fonte = ("Arial", "9")

        #Incluindo os Conteines
        self.bloco1 = Frame(root)
        self.bloco1["pady"] = 10
        self.bloco1.pack()

        self.bloco2 = Frame(root)
        self.bloco2["padx"] = 20
        self.bloco2["pady"] = 5
        self.bloco2.pack()

        self.bloco3 = Frame(root)
        self.bloco3["padx"] = 20
        self.bloco3["pady"] = 5
        self.bloco3.pack()

        self.bloco4 = Frame(root)
        self.bloco4["padx"] = 20
        self.bloco4["pady"] = 5
        self.bloco4.pack()

        self.bloco5 = Frame(root)
        self.bloco5["padx"] = 20
        self.bloco5["pady"] = 5
        self.bloco5.pack()

        self.bloco6 = Frame(root)
        self.bloco6["padx"] = 20
        self.bloco6["pady"] = 5
        self.bloco6.pack()

        self.bloco7 = Frame(root)
        self.bloco7["padx"] = 20
        self.bloco7["pady"] = 5
        self.bloco7.pack()

        self.bloco8 = Frame(root)
        self.bloco8["padx"] = 20
        self.bloco8["pady"] = 5
        self.bloco8.pack()

        #Interface
        self.titulo = Label(self.bloco1, text="Dados Produtos :")
        self.titulo["font"] = ("Calibri", "12", "bold")
        self.titulo.pack()

        self.textproduto = Label(self.bloco2,
                                 text="Id_Produto : ",
                                 font=self.fonte,
                                 width=10)
        self.textproduto.pack(side=LEFT)

        self.idproduto = Entry(self.bloco2)
        self.idproduto["width"] = 10
        self.idproduto["font"] = self.fonte
        self.idproduto.pack(side=LEFT)

        self.btn1 = Button(self.bloco2,
                           text="Buscar",
                           font=self.fonte,
                           width=10)
        self.btn1["command"] = self.buscarProduto
        self.btn1.pack(side=RIGHT)

        self.textnome = Label(self.bloco3,
                              text="nome : ",
                              font=self.fonte,
                              width=10)
        self.textnome.pack(side=LEFT)

        self.nome = Entry(self.bloco3)
        self.nome["width"] = 25
        self.nome["font"] = self.fonte
        self.nome.pack(side=LEFT)

        self.textfornecedor = Label(self.bloco4,
                                    text="fornecedor : ",
                                    font=self.fonte,
                                    width=10)
        self.textfornecedor.pack(side=LEFT)

        self.fornecedor = Entry(self.bloco4)
        self.fornecedor["width"] = 25
        self.fornecedor["font"] = self.fonte
        self.fornecedor.pack(side=LEFT)

        self.textpreco = Label(self.bloco5,
                               text="preço : ",
                               font=self.fonte,
                               width=10)
        self.textpreco.pack(side=LEFT)

        self.preco = Entry(self.bloco5)
        self.preco["width"] = 25
        self.preco["font"] = self.fonte
        self.preco.pack(side=LEFT)

        self.textmarca = Label(self.bloco6,
                               text="marca : ",
                               font=self.fonte,
                               width=10)
        self.textmarca.pack(side=LEFT)

        self.marca = Entry(self.bloco6)
        self.marca["width"] = 25
        self.marca["font"] = self.fonte
        self.marca.pack(side=LEFT)

        self.bntInserir = Button(self.bloco7,
                                 text="Inserir",
                                 font=self.fonte,
                                 width=12)
        self.bntInserir["command"] = self.inserirProduto
        self.bntInserir.pack(side=LEFT)

        self.bntAlterar = Button(self.bloco7,
                                 text="Alterar",
                                 font=self.fonte,
                                 width=12)
        self.bntAlterar["command"] = self.alterarProduto
        self.bntAlterar.pack(side=LEFT)

        self.bntExcluir = Button(self.bloco7,
                                 text="Excluir",
                                 font=self.fonte,
                                 width=12)
        self.bntExcluir["command"] = self.excluirProduto
        self.bntExcluir.pack(side=LEFT)

        self.msg = Label(self.bloco8, text="", font=self.fonte)
        self.msg.pack()

    def buscarProduto(self):
        self.prod = Produtos()
        idproduto = self.idproduto.get()

        self.msg["text"] = self.prod.selectUser(idproduto)

        self.preco.delete(0, END)
        self.preco.insert(INSERT, self.prod.idproduto)

        self.nome.delete(0, END)
        self.nome.insert(INSERT, self.prod.nome)

        self.fornecedor.delete(0, END)
        self.fornecedor.insert(INSERT, self.prod.fornecedor)

        self.preco.delete(0, END)
        self.preco.insert(INSERT, self.prod.preco)

        self.marca.delete(0, END)
        self.marca.insert(INSERT, self.prod.marca)

    def inserirProduto(self):
        self.prod = Produtos()

        self.prod.nome = self.nome.get()
        self.prod.fornecedor = self.fornecedor.get()
        self.prod.preco = self.preco.get()
        self.prod.marca = self.marca.get()

        self.msg["text"] = self.prod.insertUser()

        self.idproduto.delete(0, END)
        self.nome.delete(0, END)
        self.fornecedor.delete(0, END)
        self.preco.delete(0, END)
        self.marca.delete(0, END)

    def alterarProduto(self):
        self.prod = Produtos()

        self.prod.idproduto = self.idproduto.get()
        self.prod.nome = self.nome.get()
        self.prod.fornecedor = self.fornecedor.get()
        self.prod.preco = self.preco.get()
        self.prod.marca = self.marca.get()

        self.msg["text"] = self.prod.updateUser()

        self.idproduto.delete(0, END)
        self.nome.delete(0, END)
        self.fornecedor.delete(0, END)
        self.preco.delete(0, END)
        self.marca.delete(0, END)

    def excluirProduto(self):
        self.prod = Produtos()

        self.prod.idproduto = self.idproduto.get()

        self.msg["text"] = self.prod.deleteUser()

        self.idproduto.delete(0, END)
        self.nome.delete(0, END)
        self.fornecedor.delete(0, END)
        self.preco.delete(0, END)
        self.marca.delete(0, END)