Josedcape commited on
Commit
ebca7ac
verified
1 Parent(s): d0d4b31

Update pages/realizar pedido. py

Browse files
Files changed (1) hide show
  1. pages/realizar pedido. py +35 -26
pages/realizar pedido. py CHANGED
@@ -1,28 +1,37 @@
1
  import streamlit as st
2
  st.subheader("馃洅 Realizar Pedido")
3
-
4
- def show():
5
- nombre_producto = st.selectbox("Selecciona un producto:", menu_df["nombre"])
6
- cantidad = st.number_input("Cantidad:", min_value=1, value=1)
7
- precio = menu_df.loc[menu_df["nombre"] == nombre_producto, "precio"].values[0]
8
-
9
- if st.button("Agregar al Pedido"):
10
- agregar_pedido(nombre_producto, cantidad, precio)
11
- st.success(f"Agregado al pedido: {nombre_producto} - Cantidad: {cantidad}")
12
-
13
- st.subheader("馃Ь Resumen del Pedido")
14
- pedidos_df = pd.DataFrame(st.session_state.pedidos)
15
- st.dataframe(pedidos_df)
16
-
17
- total = calcular_total()
18
- st.write(f"**Total:** ${total:.2f}")
19
-
20
- if st.button("Generar PDF del Pedido"):
21
- pdf_path = generar_pdf(pedidos_df, "Resumen del Pedido", "resumen_pedido.pdf")
22
- with open(pdf_path, "rb") as pdf_file:
23
- st.download_button(
24
- label="Descargar PDF",
25
- data=pdf_file,
26
- file_name="resumen_pedido.pdf",
27
- mime="application/pdf"
28
- )
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
  st.subheader("馃洅 Realizar Pedido")
3
+ import streamlit as st
4
+ import pandas as pd
5
+ import tempfile
6
+
7
+ # --- Cargar el men煤 desde el CSV ---
8
+ df_menu = pd.read_csv("menu_sazon_burger.csv") # Aseg煤rate de tener el archivo en el mismo directorio
9
+ productos = df_menu["Producto"].tolist()
10
+ precios = df_menu["Precio"].tolist()
11
+
12
+ # --- Manejo de pedidos ---
13
+ st.subheader("馃摝 Realizar pedidos")
14
+
15
+ # Men煤 desplegable para productos y precios
16
+ producto_seleccionado = st.selectbox("Producto:", productos)
17
+ precio_seleccionado = precios[productos.index(producto_seleccionado)] # Obtener el precio correspondiente
18
+
19
+ # Input de cantidad
20
+ cantidad_producto = st.number_input("Cantidad:", min_value=1, value=1)
21
+
22
+ # Bot贸n para agregar al pedido
23
+ if st.button("Agregar al pedido"):
24
+ agregar_pedido(producto_seleccionado, cantidad_producto, precio_seleccionado)
25
+ st.success("Pedido agregado correctamente")
26
+
27
+ # Mostrar los pedidos en una tabla
28
+ if "pedidos" in st.session_state and st.session_state.pedidos:
29
+ df_pedidos = pd.DataFrame(st.session_state.pedidos)
30
+ st.table(df_pedidos)
31
+
32
+ # Mostrar el total
33
+ total_pedido = calcular_total()
34
+ st.markdown(f"**Total: ${total_pedido:.2f}**")
35
+
36
+ # Botones para descargar PDF y texto (igual que antes)
37
+ # ...