El programa ya esta sincronizado a MongoDB en una base de datos llamada "Hamburguesas"
Codigo :
| #sencilla = 20 ; doble =25 ; triple =28 | |
#al pagar con tarjeta se carga un 5% = 0.05
| |
#sencilla = 20 ; doble =25 ; triple =28
| |
#al pagar con tarjeta se carga un 5% = 0.05
| |
from Tkinter import *
| |
import tkMessageBox
| |
from pymongo import MongoClient
| |
global numero,cargo,total,final
| |
ventana = Tk()
| |
ventana.title("HAMBURGUESAS EL GORDO")
| |
ventana.geometry("450x400")
| |
ventana.config(bg="deepskyblue4")
| |
vp = Frame(ventana)
| |
vp.config(bg="indianred3")
| |
vp.grid(column=0, row=0, padx=(50, 50),pady=(10, 10))
| |
vp.rowconfigure(0, weight=1)
| |
tipo = StringVar(vp)
| |
tipo.set("...")
| |
cantidad=StringVar(vp)
| |
cantidad.set("...")
| |
pago=StringVar(vp)
| |
pago.set("...")
| |
etiqueta_tipo = Label(vp, text='Tipo: ')
| |
ent_tipo= OptionMenu(vp, tipo, "Sencilla", "Doble", "Triple")
| |
etiqueta_tipo.grid(row=1, column=1, padx=(10, 10), pady=(10, 10),
sticky=W)
| |
ent_tipo.grid(row=1, column=3)
| |
#print ent_tipo
| |
etiqueta_cantidad = Label(vp, text='Cantidad: ')
| |
ent_numero = OptionMenu(vp, cantidad, "1", "2", "3", "4", "5", "6",
"7", "8"
, "9", "10")
| |
etiqueta_cantidad.grid(row=4, column=1, padx=(10, 10), pady=(10, 10),
sticky=W)
| |
ent_numero.grid(row=4, column=3)
| |
etiqueta_pago = Label(vp, text='Forma de pago: ')
| |
ent_pago= OptionMenu(vp, pago, "Efectivo", "Tarjeta")
| |
etiqueta_pago.grid(row=6, column=1, padx=(10, 10), pady=(10, 10),
sticky=W)
| |
ent_pago.grid(row=6, column=3)
| |
def Conexion(numero,cargo,total,final):
| |
client = MongoClient('localhost', 27017)
| |
db = client['hamburguesas'] # me conecto con la bd empresa
| |
document = {'numero_hamburguesas':numero,'pago_tarjeta':cargo,
'pago_efectivo':total,'
pago_final':final}
| |
_id = db['corte'].insert(document)
| |
print _id
| |
def calcular():
| |
global final
| |
burger=str(tipo.get())
| |
numero=int(cantidad.get())
| |
dinero=str(pago.get())
| |
if burger=="Sencilla" and numero>0 and dinero=="Tarjeta":
| |
total=numero*20
| |
cargo = total * 0.05
| |
final=total+cargo
| |
tkMessageBox.showinfo("Total", final)
| |
print numero
| |
print cargo
| |
print total
| |
print final
| |
elif burger=="Sencilla" and numero>0 and dinero=="Efectivo":
| |
total=numero*20
| |
cargo=0
| |
final=0
| |
tkMessageBox.showinfo("Total", total)
| |
print numero
| |
print cargo
| |
print total
| |
print final
| |
elif burger=="Doble" and numero>0 and dinero=="Tarjeta":
| |
total=numero*25
| |
cargo = total * 0.05
| |
final=total+cargo
| |
tkMessageBox.showinfo("Total", final)
| |
print numero
| |
print cargo
| |
print total
| |
print final
| |
elif burger=="Doble" and numero>0 and dinero=="Efectivo":
| |
total=numero*25
| |
cargo = 0
| |
final = 0
| |
tkMessageBox.showinfo("Total", total)
| |
print numero
| |
print cargo
| |
print total
| |
print final
| |
elif burger=="Triple" and numero>0 and dinero=="Tarjeta":
| |
total=numero*28
| |
cargo = total * 0.05
| |
final=total+cargo
| |
tkMessageBox.showinfo("Total", final)
| |
print numero
| |
print cargo
| |
print total
| |
print final
| |
elif burger=="Triple" and numero>0 and dinero=="Efectivo":
| |
total=numero*28
| |
cargo = 0
| |
final = 0
| |
tkMessageBox.showinfo("Total", total)
| |
print numero
| |
print cargo
| |
print total
| |
print final
| |
Conexion(numero,cargo,total,final)
| |
boton = Button(vp, text='Total y guardar mongo',
command=calcular, width=20)
| |
boton.grid(row=8, column=1, padx=(10, 10), pady=(10, 10), sticky=N)
| |
ventana.mainloop()
|
No hay comentarios.:
Publicar un comentario