FatoDev

Funciones

Feb 14th, 2020
118
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×