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.
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()
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)