lunes, 14 de octubre de 2019

Programa: "Orden de Hamburguesas"

Este programa es del companero Jesus, lo que hace es pedir tu orden en una tienda de hamburguesas.
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

Unidad 3 - Configuracion y Administracion del Espacio en Disco

3.1 Estructuras logicas de almacenamiento. Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien definidos que ...