lunes, 7 de octubre de 2019

Ejemplo: Restaurante Hamburguesas (MongoDB;Pycharm).

Código:


# sencilla = 20 ; doble =25 ; triple =28
# al pagar con tarjeta se carga un 5% = 0.05
from Tkinter import *
import tkMessageBox
from Tkinter import OptionMenu
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']
document = {'numero_hamb':numero,'pago_tarj':cargo,'Pago_efectivo':total,'Pago_final':final}
_id= db['corte'].insert(document)
def calcular():
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', command=calcular, width=20)
boton.grid(row=8, column=1, padx=(10, 10), pady=(10, 10), sticky=N)
ventana.mainloop()