Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. #sencilla = 20 ; doble =25 ; triple =28
  2. #al pagar con tarjeta se carga un 5% = 0.05
  3. #sencilla = 20 ; doble =25 ; triple =28
  4. #al pagar con tarjeta se carga un 5% = 0.05
  5. from Tkinter import *
  6. import tkMessageBox
  7. from pymongo import MongoClient
  8.  
  9. global numero,cargo,total,final
  10.  
  11.  
  12. ventana = Tk()
  13. ventana.title("HAMBURGUESAS EL GORDO")
  14. ventana.geometry("450x400")
  15. ventana.config(bg="deepskyblue4")
  16.  
  17.  
  18. vp = Frame(ventana)
  19. vp.config(bg="indianred3")
  20.  
  21. vp.grid(column=0, row=0, padx=(50, 50),pady=(10, 10))
  22. vp.rowconfigure(0, weight=1)
  23.  
  24.  
  25. tipo = StringVar(vp)
  26. tipo.set("...")
  27.  
  28. cantidad=StringVar(vp)
  29. cantidad.set("...")
  30.  
  31. pago=StringVar(vp)
  32. pago.set("...")
  33.  
  34. etiqueta_tipo = Label(vp, text='Tipo: ')
  35. ent_tipo= OptionMenu(vp, tipo, "Sencilla", "Doble", "Triple")
  36.  
  37. etiqueta_tipo.grid(row=1, column=1, padx=(10, 10), pady=(10, 10), sticky=W)
  38. ent_tipo.grid(row=1, column=3)
  39.  
  40. #print ent_tipo
  41.  
  42. etiqueta_cantidad = Label(vp, text='Cantidad: ')
  43.  
  44. ent_numero = OptionMenu(vp, cantidad, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10")
  45. etiqueta_cantidad.grid(row=4, column=1, padx=(10, 10), pady=(10, 10), sticky=W)
  46. ent_numero.grid(row=4, column=3)
  47.  
  48.  
  49. etiqueta_pago = Label(vp, text='Forma de pago: ')
  50.  
  51. ent_pago= OptionMenu(vp, pago, "Efectivo", "Tarjeta")
  52. etiqueta_pago.grid(row=6, column=1, padx=(10, 10), pady=(10, 10), sticky=W)
  53. ent_pago.grid(row=6, column=3)
  54.  
  55. def Conexion(numero,cargo,total,final):
  56. client = MongoClient('localhost', 27017)
  57. db = client['hamburguesas'] # me conecto con la bd empresa
  58. document = {'numero_hamburguesas':numero,'pago_tarjeta':cargo,'pago_efectivo':total,'pago_final':final}
  59.  
  60. _id = db['corte'].insert(document)
  61.  
  62. print _id
  63.  
  64. def calcular():
  65. global final
  66. burger=str(tipo.get())
  67. numero=int(cantidad.get())
  68. dinero=str(pago.get())
  69. if burger=="Sencilla" and numero>0 and dinero=="Tarjeta":
  70. total=numero*20
  71. cargo = total * 0.05
  72. final=total+cargo
  73. tkMessageBox.showinfo("Total", final)
  74. print numero
  75. print cargo
  76. print total
  77. print final
  78. elif burger=="Sencilla" and numero>0 and dinero=="Efectivo":
  79. total=numero*20
  80. cargo=0
  81. final=0
  82. tkMessageBox.showinfo("Total", total)
  83. print numero
  84. print cargo
  85. print total
  86. print final
  87. elif burger=="Doble" and numero>0 and dinero=="Tarjeta":
  88. total=numero*25
  89. cargo = total * 0.05
  90. final=total+cargo
  91. tkMessageBox.showinfo("Total", final)
  92. print numero
  93. print cargo
  94. print total
  95. print final
  96.  
  97. elif burger=="Doble" and numero>0 and dinero=="Efectivo":
  98. total=numero*25
  99. cargo = 0
  100. final = 0
  101. tkMessageBox.showinfo("Total", total)
  102. print numero
  103. print cargo
  104. print total
  105. print final
  106. elif burger=="Triple" and numero>0 and dinero=="Tarjeta":
  107. total=numero*28
  108. cargo = total * 0.05
  109. final=total+cargo
  110. tkMessageBox.showinfo("Total", final)
  111. print numero
  112. print cargo
  113. print total
  114. print final
  115. elif burger=="Triple" and numero>0 and dinero=="Efectivo":
  116. total=numero*28
  117. cargo = 0
  118. final = 0
  119. tkMessageBox.showinfo("Total", total)
  120. print numero
  121. print cargo
  122. print total
  123. print final
  124. Conexion(numero,cargo,total,final)
  125.  
  126. boton = Button(vp, text='Total y guardar mongo', command=calcular, width=20)
  127. boton.grid(row=8, column=1, padx=(10, 10), pady=(10, 10), sticky=N)
  128.  
  129. ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement