예제 #1
0
 def deletar():
     banco = Banco()
     selected_produto = listProdutos.curselection()[
         0]  # Atribuindo o produto selecionado a variavel
     new_lista = banco.selectProdutoTabela(
     )  # Selecionando todos os produtos do banco.
     new_produto = new_lista[
         selected_produto]  # Atribuindo o cliente que foi clicado.
     banco.deleteProduto(
         new_produto[0]
     )  # Deletando o produto a partir do ID que foi passado como parametro.
     listProdutos.delete(selected_produto,
                         END)  # Remove o produto da Listbox.
예제 #2
0
    def atualizar():
        janela = Tk()
        janela.geometry("500x500+0+0")
        janela["bg"] = "#9ACD32"
        janela.title("Atualizacao de Produtos")

        banco = Banco()
        selected_produto = listProdutos.curselection()[
            0]  # Atribuindo o clique a variavel
        new_lista = banco.selectProdutoTabela(
        )  # Selecionando todos os produtos no banco
        new_produto = new_lista[
            selected_produto]  # Atribuindo o produto que foi clicado

        # FRAME DE CIMA
        framef0 = Frame(janela,
                        background="#03A9F4",
                        width=500,
                        height=100,
                        bd=8,
                        relief="raise")
        framef0.place(x=0, y=0)

        # Mensagem de Inicio
        mensagem1 = Label(janela,
                          text='Atualizando Produto',
                          font=("arial", 20, "bold"),
                          background="#03A9F4",
                          foreground="white")
        mensagem1.place(x=110, y=30)
        # FRAME DE BAIXO
        framef1 = Frame(janela, width=500, height=400, bd=8, relief="raise")
        framef1.place(x=0, y=100)

        # CRIANDO VARIAVEIS PARA ARMAZENAR O TEXTO INSERIDO PELO USUARIO
        txtProduto = StringVar()
        txtMarca = StringVar()
        txtPreco = StringVar()
        txtQuantidade = StringVar()
        txtFornecedor = StringVar()

        # CRIANDO OBJETOS QUE ESTARAO NA TELA
        labelProduto = Label(janela, text="Produto:", font=("bold", 10))
        labelMarca = Label(janela, text="Marca:", font=("bold", 10))
        labelPreco = Label(janela, text="Preco:", font=("bold", 10))
        labelQuantidade = Label(janela, text="Quantidade:", font=("bold", 10))
        labelFornecedor = Label(janela, text="Fornecedor:", font=("bold", 10))

        entryProduto = Entry(janela, width=30)
        entryMarca = Entry(janela, width=30)
        entryPreco = Entry(janela, width=30)
        entryQuantidade = Entry(janela, width=30)
        entryFornecedor = Entry(janela, width=30)

        # UTILIZANDO O METODO PLACE PARA POSICIONAR OS OBJETOS NA JANELA
        labelProduto.place(x=10, y=120)
        labelMarca.place(x=10, y=150)
        labelPreco.place(x=10, y=180)
        labelQuantidade.place(x=10, y=210)
        labelFornecedor.place(x=10, y=240)

        entryProduto.place(x=80, y=120)
        entryMarca.place(x=80, y=150)
        entryPreco.place(x=80, y=180)
        entryQuantidade.place(x=80, y=210)
        entryFornecedor.place(x=80, y=240)

        # INSERINDO VALORES AS LINHAS PARA SEREM MODIFICADOS
        entryProduto.insert(0, new_produto[1])
        entryMarca.insert(0, new_produto[2])
        entryPreco.insert(0, new_produto[3])
        entryQuantidade.insert(0, new_produto[4])
        entryFornecedor.insert(0, new_produto[5])

        def atualizarProduto():
            id_produto = str(new_produto[0])
            produto = str(entryProduto.get())
            marca = str(entryMarca.get())
            preco = str(entryPreco.get())
            quantidade = str(entryQuantidade.get())
            fornecedor = str(entryFornecedor.get())

            banco = Banco()
            banco.updateProduto(produto, marca, preco, quantidade, fornecedor,
                                id_produto)
            messagebox.showinfo("Info", "Atualizado com sucesso!")

        # Botoes
        botaoAtualizar = Button(janela,
                                text="Salvar",
                                width=16,
                                height=6,
                                bg="#00c853",
                                command=atualizarProduto).place(x=90, y=360)
        botaoSair = Button(janela,
                           text="Sair",
                           width=16,
                           height=6,
                           bg="#c62828",
                           command=janela.destroy).place(x=260, y=360)

        janela.mainloop()
예제 #3
0
def verProdutos():
    janela = Tk()
    janela.geometry("500x600+0+0")
    janela["bg"] = "#9ACD32"
    janela.title("Produtos")

    # FRAME DE CIMA
    framef0 = Frame(janela,
                    background="#03A9F4",
                    width=485,
                    height=100,
                    bd=8,
                    relief="raise")
    framef0.place(x=0, y=0)

    # Mensagem de Inicio
    mensagem1 = Label(janela,
                      text='Produtos cadastrados',
                      font=("arial", 20, "bold"),
                      background="#03A9F4",
                      foreground="white")
    mensagem1.place(x=110, y=30)
    # FRAME DE BAIXO
    framef1 = Frame(janela, width=485, height=500, bd=8, relief="raise")
    framef1.place(x=0, y=100)

    banco = Banco()

    # Criando objetos que estarão na tela e ligando um objeto ao outro
    scrollProdutos = Scrollbar(janela, orient=VERTICAL)
    listProdutos = Listbox(
        janela, width=75, height=20, yscrollcommand=scrollProdutos.set
    )  # opção de comando que são chamados quando forem necessarias para a barra de rolagem para ser atualizado
    scrollProdutos.config(command=listProdutos.yview)
    scrollProdutos.pack(side=RIGHT, fill=Y)
    listProdutos.place(x=12, y=110)

    def atualizar():
        janela = Tk()
        janela.geometry("500x500+0+0")
        janela["bg"] = "#9ACD32"
        janela.title("Atualizacao de Produtos")

        banco = Banco()
        selected_produto = listProdutos.curselection()[
            0]  # Atribuindo o clique a variavel
        new_lista = banco.selectProdutoTabela(
        )  # Selecionando todos os produtos no banco
        new_produto = new_lista[
            selected_produto]  # Atribuindo o produto que foi clicado

        # FRAME DE CIMA
        framef0 = Frame(janela,
                        background="#03A9F4",
                        width=500,
                        height=100,
                        bd=8,
                        relief="raise")
        framef0.place(x=0, y=0)

        # Mensagem de Inicio
        mensagem1 = Label(janela,
                          text='Atualizando Produto',
                          font=("arial", 20, "bold"),
                          background="#03A9F4",
                          foreground="white")
        mensagem1.place(x=110, y=30)
        # FRAME DE BAIXO
        framef1 = Frame(janela, width=500, height=400, bd=8, relief="raise")
        framef1.place(x=0, y=100)

        # CRIANDO VARIAVEIS PARA ARMAZENAR O TEXTO INSERIDO PELO USUARIO
        txtProduto = StringVar()
        txtMarca = StringVar()
        txtPreco = StringVar()
        txtQuantidade = StringVar()
        txtFornecedor = StringVar()

        # CRIANDO OBJETOS QUE ESTARAO NA TELA
        labelProduto = Label(janela, text="Produto:", font=("bold", 10))
        labelMarca = Label(janela, text="Marca:", font=("bold", 10))
        labelPreco = Label(janela, text="Preco:", font=("bold", 10))
        labelQuantidade = Label(janela, text="Quantidade:", font=("bold", 10))
        labelFornecedor = Label(janela, text="Fornecedor:", font=("bold", 10))

        entryProduto = Entry(janela, width=30)
        entryMarca = Entry(janela, width=30)
        entryPreco = Entry(janela, width=30)
        entryQuantidade = Entry(janela, width=30)
        entryFornecedor = Entry(janela, width=30)

        # UTILIZANDO O METODO PLACE PARA POSICIONAR OS OBJETOS NA JANELA
        labelProduto.place(x=10, y=120)
        labelMarca.place(x=10, y=150)
        labelPreco.place(x=10, y=180)
        labelQuantidade.place(x=10, y=210)
        labelFornecedor.place(x=10, y=240)

        entryProduto.place(x=80, y=120)
        entryMarca.place(x=80, y=150)
        entryPreco.place(x=80, y=180)
        entryQuantidade.place(x=80, y=210)
        entryFornecedor.place(x=80, y=240)

        # INSERINDO VALORES AS LINHAS PARA SEREM MODIFICADOS
        entryProduto.insert(0, new_produto[1])
        entryMarca.insert(0, new_produto[2])
        entryPreco.insert(0, new_produto[3])
        entryQuantidade.insert(0, new_produto[4])
        entryFornecedor.insert(0, new_produto[5])

        def atualizarProduto():
            id_produto = str(new_produto[0])
            produto = str(entryProduto.get())
            marca = str(entryMarca.get())
            preco = str(entryPreco.get())
            quantidade = str(entryQuantidade.get())
            fornecedor = str(entryFornecedor.get())

            banco = Banco()
            banco.updateProduto(produto, marca, preco, quantidade, fornecedor,
                                id_produto)
            messagebox.showinfo("Info", "Atualizado com sucesso!")

        # Botoes
        botaoAtualizar = Button(janela,
                                text="Salvar",
                                width=16,
                                height=6,
                                bg="#00c853",
                                command=atualizarProduto).place(x=90, y=360)
        botaoSair = Button(janela,
                           text="Sair",
                           width=16,
                           height=6,
                           bg="#c62828",
                           command=janela.destroy).place(x=260, y=360)

        janela.mainloop()

    # Lista todos os produtos cadastrados, percorrendo os arquivos no SQLite3
    lista = banco.selectProdutoTabela()
    for i in range(len(lista)):
        listProdutos.insert(END, lista[i])

    def deletar():
        banco = Banco()
        selected_produto = listProdutos.curselection()[
            0]  # Atribuindo o produto selecionado a variavel
        new_lista = banco.selectProdutoTabela(
        )  # Selecionando todos os produtos do banco.
        new_produto = new_lista[
            selected_produto]  # Atribuindo o cliente que foi clicado.
        banco.deleteProduto(
            new_produto[0]
        )  # Deletando o produto a partir do ID que foi passado como parametro.
        listProdutos.delete(selected_produto,
                            END)  # Remove o produto da Listbox.

    # botaoVerTodos  = Button(janela, text = "Ver todos", width = 20, command = verTodos).place(x = 330, y = 350)
    botaoDeletar = Button(janela,
                          text="Deletar  ",
                          width=16,
                          height=6,
                          bg="#00c853",
                          command=deletar).place(x=50, y=460)
    botaoAtualizar = Button(janela,
                            text="Editar Produto",
                            width=16,
                            height=6,
                            bg="#03A9F4",
                            command=atualizar).place(x=180, y=460)
    botaoSair = Button(janela,
                       text="Sair",
                       width=16,
                       height=6,
                       bg="#c62828",
                       command=janela.destroy).place(x=310, y=460)