miércoles, 9 de octubre de 2019

Proyecto MongoDB

CÓDIGO DE PROGRAMA /// from Tkinter import *import tkMessageBox
from Tkinter import OptionMenu
from pymongo import MongoClient
import datetime
global numeropizza,cargo,total,finalconcargos,fecha
format= "%d/%m/%Y"today = datetime.date.today()
fecha=today.strftime(format)
ventana = Tk()
ventana.title("Pizzeria MRJ")
ventana = Canvas(width = 100, height = 130, bg = 'black')
ventana.pack(expand = YES, fill = BOTH)
banner1 = PhotoImage(file = "C:/Users/mario/Pictures/imagen2/piz.gif")
ventana.create_image(10, 10, image = banner1, anchor = NW)
vp = Frame(ventana)
vp.config(bg="red4")
vp.grid(column=0, row=0, padx=(100, 100), pady=(100, 100))
vp.rowconfigure(0, weight=1)
Fecha=Label(vp,text="Fecha de Corte")
Fecha.grid(column=0, row=7)
Fecha.config(background="SkyBlue",foreground="black")
FechaEntry = " "FechaEntry = Entry(vp, width=10, textvariable=FechaEntry)
FechaEntry.grid(row=8, column=0)
FechaEntry.config(background="SkyBlue",foreground="black")
FechaEntry.insert(0, fecha)
print fecha
tipo = StringVar(vp)
tipo.set("...")
cantidad = StringVar(vp)
cantidad.set("...")
pago = StringVar(vp)
pago.set("...")
etiqueta_tipo = Label(vp, text='Tipo de Pizza a Seleccionar : ')
etiqueta_tipo.config(background="pale violet red",foreground="black")
ent_tipo = OptionMenu(vp, tipo, "Peperoni", "Hawahiana", "3 Carnes","Paquete Familiar y Refresco")
etiqueta_tipo.grid(row=1, column=1, padx=(10, 10), pady=(10, 10), sticky=W)
ent_tipo.grid(row=1, column=0)
ent_tipo.config(background="dark orange",foreground="black")
print ent_tipo
etiqueta_cantidad =Label(vp, text='Cantidad a Ordenar: ')
etiqueta_cantidad.config(background="pale violet red",foreground="black")
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=0)
ent_numero.config(background="dark orange",foreground="black")
etiqueta_pago =Label(vp, text='Forma de pago: ')
etiqueta_pago.config(background="pale violet red",foreground="black")
ent_pago =OptionMenu(vp, pago, "Efectivo", "Tarjeta","Cupon Peperoni 20%")
etiqueta_pago.grid(row=6, column=1, padx=(10, 10), pady=(10, 10), sticky=W)
ent_pago.grid(row=6, column=0)
ent_pago.config(background="dark orange",foreground="black")
def Conexion(numeropizza,cargo,total,final): client = MongoClient('localhost',27017)
db = client['pizza']
document = {'numero_pizzas':numeropizza,'pago_tarjeta':cargo,'pago_efectivo':total,'pago_finalcontarjeta':final,"Fecha_dia":fecha }
_id= db['registro'].insert(document)
def calcular(): pizza = str(tipo.get())
numeropizza = int(cantidad.get())
dinero = str(pago.get())
if pizza == "Peperoni" and numeropizza > 0 and dinero == "Tarjeta": total = numeropizza * 89 cargo = total * 0.08 finalconcargos = total + cargo
tkMessageBox.showinfo("[Pizza de Peperoni : Pago con Tarjeta], su total es de: " ,finalconcargos)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "Peperoni" and numeropizza > 0 and dinero == "Cupon Peperoni 20%": total = numeropizza * 89 cargo = total * 0.20 finalconcargos = total - cargo
tkMessageBox.showinfo("[Pizza Peperoni : Descuento de Cupon ], su total es de: " ,finalconcargos)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "Peperoni" and numeropizza > 0 and dinero == "Efectivo": total = numeropizza * 89 cargo = 0 finalconcargos = 0 tkMessageBox.showinfo("[Pizza de Peperoni : Pago con Efectivo], su total es de: ", total)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "Hawahiana" and numeropizza > 0 and dinero == "Tarjeta": total = numeropizza * 100 cargo = total * 0.08 finalconcargos = total + cargo
tkMessageBox.showinfo("[Pizza Hawahiana : Pago con Tarjeta], su total es de: " ,finalconcargos)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "Hawahiana" and numeropizza > 0 and dinero == "Efectivo": total = numeropizza * 100 cargo = 0 finalconcargos = 0 tkMessageBox.showinfo("[Pizza Hawahiana : Pago con Efectivo], su total es de: " , total)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "3 Carnes" and numeropizza > 0 and dinero == "Tarjeta": total = numeropizza * 120 cargo = total * 0.05 finalconcargos = total + cargo
tkMessageBox.showinfo("[Pizza de 3 Carnes : Pago con Tarjeta], su total es de: " ,finalconcargos)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "3 Carnes" and numeropizza > 0 and dinero == "Efectivo": total = numeropizza * 120 cargo = 0 finalconcargos = 0 tkMessageBox.showinfo("[Pizza de 3 carnes : Pago con Efectivo], su total es de: " ,total)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "Paquete Familiar y Refresco" and numeropizza > 0 and dinero == "Tarjeta": total = numeropizza * 120 cargo = total * 0.08 finalconcargos = total + cargo
tkMessageBox.showinfo("[Paquete Familiar y Refresco : Pago con Tarjeta], su total es de: ", finalconcargos)
print numeropizza
print cargo
print total
print finalconcargos
elif pizza == "Paquete Familiar y Refresco" and numeropizza > 0 and dinero == "Efectivo": total = numeropizza * 300 cargo = 0 finalconcargos = 0 tkMessageBox.showinfo("[Paquete Familiar y Refresco: Pago con Efectivo], su total es de: ", total)
print numeropizza
print cargo
print total
print finalconcargos
Conexion(numeropizza, cargo, total, finalconcargos)
boton = Button(vp, text='Total a Facturar', command=calcular, width=20)
boton.grid(row=8, column=1, padx=(10, 10), pady=(10, 10), sticky=N)
boton.config(background="goldenrod",foreground="black")

ventana.mainloop()



























No hay comentarios:

Publicar un comentario