FatoDev

Funciones

Feb 14th, 2020
125
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from tkinter import *
  2. from tkinter import messagebox
  3. import sqlite3
  4. import Interfaz as I
  5.  
  6. def crearInv():
  7.  
  8.     con=sqlite3.connect("Inventario")
  9.     cur=con.cursor()
  10.  
  11.     try:
  12.  
  13.         cur.execute('''CREATE TABLE INVENTARIO(
  14.             ID INTEGER PRIMARY KEY AUTOINCREMENT,
  15.             PRODUCTO VARCHAR(50),
  16.             PRECIO VARCHAR(20),
  17.             CANTIDAD VARCHAR(7),
  18.             TIPO VARCHAR(10))
  19.             ''')
  20.  
  21.         messagebox.showinfo("Inventario","Tabla creada correctamente")
  22.  
  23.     except:
  24.  
  25.         messagebox.showwarning("Inventario","La tabla ya existe")
  26.  
  27. def eliminarInv():
  28.  
  29.     valor=messagebox.askquestion("Eliminar","Eliminarás todo el inventario")
  30.  
  31.     if(valor=="yes"):
  32.  
  33.         con=sqlite3.connect("Inventario")
  34.         cur=con.cursor()
  35.  
  36.         try:
  37.  
  38.             cur.execute("DROP TABLE INVENTARIO")
  39.  
  40.             con.commit()
  41.  
  42.             messagebox.showinfo("Eliminar","Tabla Eliminada")
  43.  
  44.         except:
  45.  
  46.             messagebox.showwarning("Error","Ha ocurrido un error")
  47.  
  48. def salir():
  49.  
  50.     valor=messagebox.askquestion("Salir","¿Deseas salir?")
  51.  
  52.     if(valor=="yes"):
  53.  
  54.         I.root.destroy()
  55.  
  56. def crear(datos1):
  57.  
  58.     con=sqlite3.connect("Inventario")
  59.     cur=con.cursor()
  60.  
  61.     try:
  62.  
  63.         cur.execute("INSERT INTO INVENTARIO VALUES(NULL,?,?,?,?)", (datos1))
  64.  
  65.         con.commit()
  66.  
  67.         messagebox.showinfo("Agregar","Registro Agregado")
  68.  
  69.     except:
  70.  
  71.         messagebox.showwarning("Error","Ha ocurrido un error")
  72.  
  73. def agregar():
  74.  
  75.     root=Tk()
  76.  
  77.     pro=StringVar()
  78.     pre=StringVar()
  79.     can=StringVar()
  80.     var=StringVar()
  81.  
  82.     frame1=Frame(root)
  83.     frame1.pack()
  84.  
  85.     entry1=Entry(frame1, textvariable=pro)
  86.     entry1.grid(row=1, column=1, padx=10, pady=10)
  87.  
  88.     entry2=Entry(frame1, textvariable=pre)
  89.     entry2.grid(row=2, column=1, padx=10, pady=10)
  90.  
  91.     entry3=Entry(frame1, textvariable=can)
  92.     entry3.grid(row=3, column=1, padx=10, pady=10)
  93.  
  94.     rb1=Radiobutton(frame1, text="Producto", variable=var, value="Producto")
  95.     rb1.grid(row=4, column=1, sticky="w")
  96.     rb2=Radiobutton(frame1, text="Servicio", variable=var, value="Servicio")
  97.     rb2.grid(row=5, column=1, sticky="w")
  98.  
  99.     label1=Label(frame1, text="Producto:")
  100.     label1.grid(row=1, column=0, padx=10, pady=10, sticky="w")
  101.  
  102.     label1=Label(frame1, text="Precio:")
  103.     label1.grid(row=2, column=0, padx=10, pady=10, sticky="w")
  104.  
  105.     label1=Label(frame1, text="Cantidad:")
  106.     label1.grid(row=3, column=0, padx=10, pady=10, sticky="w")
  107.  
  108.     label1=Label(frame1, text="Tipo:")
  109.     label1.grid(row=4, column=0, padx=10, pady=10, sticky="w")
  110.  
  111.     frame2=Frame(root)
  112.     frame2.pack()
  113.  
  114.     datos=pro.get(), pre.get(), can.get(), var.get()
  115.  
  116.     boton1=Button(frame2, text="Agregar", command=lambda:crear(datos))
  117.     boton1.grid(row=1, column=0, padx=5)
  118.  
  119.     boton2=Button(frame2, text="Cancelar", command=root.destroy)
  120.     boton2.grid(row=1, column=1, padx=5)
  121.  
  122.     root.mainloop()
  123.  
  124. def modificar():
  125.  
  126.     pass
  127.  
  128. def consulta():
  129.  
  130.     con=sqlite3.connect("Inventario")
  131.     cur=con.cursor()
  132.  
  133.     cur.execute("SELECT * FROM INVENTARIO WHERE ID="+I.vID.get())
  134.  
  135.     data=cur.fetchall()
  136.  
  137.     for i in data:
  138.  
  139.         I.vProducto.set(i[1])
  140.         I.vPrecio.set(i[2])
  141.         I.vCantidad.set(i[3])
  142.         I.labelTipo2.config(text=i[4])
  143.  
  144.     con.commit()
  145.  
  146. def eliminar():
  147.  
  148.     con=sqlite3.connect("Inventario")
  149.     cur=con.cursor()
  150.  
  151.     valor=messagebox.askquestion("Eliminar","¿Eliminar Registro?")
  152.  
  153.     if(valor=="yes"):
  154.  
  155.         cur.execute("DELETE FROM INVENTARIO WHERE ID="+I.vID.get())
  156.  
  157.         messagebox.showinfo("Eliminar","Registro Eliminado")
  158.  
  159.         I.vProducto.set("")
  160.         I.vPrecio.set("")
  161.         I.vCantidad.set("")
  162.         I.labelTipo2.config(text="")
  163.  
  164.         con.commit()
RAW Paste Data