Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import messagebox
- import sqlite3
- import Interfaz as I
- def crearInv():
- con=sqlite3.connect("Inventario")
- cur=con.cursor()
- try:
- cur.execute('''CREATE TABLE INVENTARIO(
- ID INTEGER PRIMARY KEY AUTOINCREMENT,
- PRODUCTO VARCHAR(50),
- PRECIO VARCHAR(20),
- CANTIDAD VARCHAR(7),
- TIPO VARCHAR(10))
- ''')
- messagebox.showinfo("Inventario","Tabla creada correctamente")
- except:
- messagebox.showwarning("Inventario","La tabla ya existe")
- def eliminarInv():
- valor=messagebox.askquestion("Eliminar","Eliminarás todo el inventario")
- if(valor=="yes"):
- con=sqlite3.connect("Inventario")
- cur=con.cursor()
- try:
- cur.execute("DROP TABLE INVENTARIO")
- con.commit()
- messagebox.showinfo("Eliminar","Tabla Eliminada")
- except:
- messagebox.showwarning("Error","Ha ocurrido un error")
- def salir():
- valor=messagebox.askquestion("Salir","¿Deseas salir?")
- if(valor=="yes"):
- I.root.destroy()
- def crear(datos1):
- con=sqlite3.connect("Inventario")
- cur=con.cursor()
- try:
- cur.execute("INSERT INTO INVENTARIO VALUES(NULL,?,?,?,?)", (datos1))
- con.commit()
- messagebox.showinfo("Agregar","Registro Agregado")
- except:
- messagebox.showwarning("Error","Ha ocurrido un error")
- def agregar():
- root=Tk()
- pro=StringVar()
- pre=StringVar()
- can=StringVar()
- var=StringVar()
- frame1=Frame(root)
- frame1.pack()
- entry1=Entry(frame1, textvariable=pro)
- entry1.grid(row=1, column=1, padx=10, pady=10)
- entry2=Entry(frame1, textvariable=pre)
- entry2.grid(row=2, column=1, padx=10, pady=10)
- entry3=Entry(frame1, textvariable=can)
- entry3.grid(row=3, column=1, padx=10, pady=10)
- rb1=Radiobutton(frame1, text="Producto", variable=var, value="Producto")
- rb1.grid(row=4, column=1, sticky="w")
- rb2=Radiobutton(frame1, text="Servicio", variable=var, value="Servicio")
- rb2.grid(row=5, column=1, sticky="w")
- label1=Label(frame1, text="Producto:")
- label1.grid(row=1, column=0, padx=10, pady=10, sticky="w")
- label1=Label(frame1, text="Precio:")
- label1.grid(row=2, column=0, padx=10, pady=10, sticky="w")
- label1=Label(frame1, text="Cantidad:")
- label1.grid(row=3, column=0, padx=10, pady=10, sticky="w")
- label1=Label(frame1, text="Tipo:")
- label1.grid(row=4, column=0, padx=10, pady=10, sticky="w")
- frame2=Frame(root)
- frame2.pack()
- datos=pro.get(), pre.get(), can.get(), var.get()
- boton1=Button(frame2, text="Agregar", command=lambda:crear(datos))
- boton1.grid(row=1, column=0, padx=5)
- boton2=Button(frame2, text="Cancelar", command=root.destroy)
- boton2.grid(row=1, column=1, padx=5)
- root.mainloop()
- def modificar():
- pass
- def consulta():
- con=sqlite3.connect("Inventario")
- cur=con.cursor()
- cur.execute("SELECT * FROM INVENTARIO WHERE ID="+I.vID.get())
- data=cur.fetchall()
- for i in data:
- I.vProducto.set(i[1])
- I.vPrecio.set(i[2])
- I.vCantidad.set(i[3])
- I.labelTipo2.config(text=i[4])
- con.commit()
- def eliminar():
- con=sqlite3.connect("Inventario")
- cur=con.cursor()
- valor=messagebox.askquestion("Eliminar","¿Eliminar Registro?")
- if(valor=="yes"):
- cur.execute("DELETE FROM INVENTARIO WHERE ID="+I.vID.get())
- messagebox.showinfo("Eliminar","Registro Eliminado")
- I.vProducto.set("")
- I.vPrecio.set("")
- I.vCantidad.set("")
- I.labelTipo2.config(text="")
- con.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement