def cargarPedidos(self): archivo = open('VentasMensuales.csv') reader = csv.reader(archivo,delimiter=',') for fila in reader: dni = int(fila[0]) num = int(fila[1]) dia = int(fila[2]) mes = int(fila[3]) anio = int(fila[4]) direc = str(fila[5]) monto = float(fila[6]) unPedido = Pedido(dni,num,direc,dia,mes,anio,monto) self.__pedidos.append(unPedido) archivo.close() return self.__pedidos
def hacerPedido(pedidos): pizzas = [] while True: pizza = int(input('Pizza: ')) cantidad = int(input('Cantidad: ')) pedido = {'pizza': menu.pizzas[pizza - 1], 'cantidad': cantidad} pizzas.append(pedido) pregunta = input('Quiere pedir otra pizza? si/no ') if pregunta.lower() == 'no': break tiempo = int(input('Cuanto tiempo estima que va tardar? (en minutos) ')) nombreCliente = input('Ingrese el nombre del cliente: ') cliente = Cliente(nombreCliente) p = Pedido(pizzas, cliente, tiempo, datetime.datetime.now()) pedidos.append(p) print(f'El precio sera de {p.precioTotal}')
def agregarProductoPedido(): global Pedidos contador = len(Pedidos) idProducto = request.json['idProducto'] nombreProducto = request.json['nombreProducto'] cantidad = request.json['cantidad'] # subtotal = request.json['subtotal'] total = request.json['total'] contador += 1 pedido = { 'Id': contador, 'IdProducto': idProducto, 'Nombre': nombreProducto, 'Cantidad': cantidad, 'Total': total } Pedidos.append( Pedido(contador, idProducto, nombreProducto, cantidad, total)) return jsonify({"message": "Producto agregado al pedido"})
def AgregarPedido(): nombre2 = request.json['Nombre'] global Medicinas for i in range(len(Medicinas)): print("Medicinasi"+Medicinas[i].getNombre()) print("-------------------"+nombre2) print("-------------------------------") if nombre2 == Medicinas[i].getNombre(): global Pedidos print("REALIZANDO EL POST DE LOS PEDIDOS") nombre = request.json['Nombre'] price= Medicinas[i].getPrice() descrip = Medicinas[i].getDescrip() cantidad = Medicinas[i].getCantidad() nuevo = Pedido(nombre,price,descrip,cantidad) Pedidos.append(nuevo) return jsonify({'Mensaje':'Se agregó el pedido al Carrito.',}) return jsonify({'Mensaje':'No hay nada para agregar al carrito.',})
def generarDatosFicticios(): # Metodo para generar los datos ficticios u1 = Persona("Prueba", "*****@*****.**", "3089647558", "Avenida siempre viva", "123") u2 = Persona("Prueba2", "*****@*****.**", "4541694", "Cerro el volador", "123") p1 = Producto("Collar para gato.", 20000, "Un hermoso collar verde para los felinos.", 20) p2 = Producto( "Correa para perro.", 15000, "Perfecta para sacar de paseo a nuestros amigos caninos.", 100) p3 = Producto("Alimento para pajaros.", 5400, "Con semillas de girasol.", 5) p4 = Producto("Colita de Pinscher.", 1000000, "Recien cortada.", 1) p5 = Producto("Mameluco para tortuga.", 55000, "Fashion!.", 50) c1 = Comentario("Delicioso alpiste, incluso yo lo consumo.", u1, p3) c2 = Comentario("Todo se lo roban las tortolas.", u2, p3) c3 = Comentario( "Pense que estas cosas solo se vendian en la deep web.", u1, p4) ped1 = Pedido(datetime.date.today(), u1, 0, "Pendiente") ped_pro1 = Pedido_Producto(5, ped1, p1) ped_pro2 = Pedido_Producto(10, ped1, p2) ped_pro3 = Pedido_Producto(2, ped1, p3) ped_pro4 = Pedido_Producto(1, ped1, p4) ped_pro5 = Pedido_Producto(30, ped1, p5) ped1.calcularValorTotal() ped1.comprar() Persona.personas.append(u1) Persona.personas.append(u2) Producto.productos.append(p1) Producto.productos.append(p2) Producto.productos.append(p3) Producto.productos.append(p4) Producto.productos.append(p5)
## p2: ## Codigo: 2 ## Nombre: Producto 2 ## Precio: 10 ## Descuento: Porcentaje 40% ## --------------------------------- ## p3: ## Codigo: 3 ## Nombre: Producto 3 ## Precio: 20 ## --------------------------------- p1 = Producto(1, 'Producto 1', 5, desc1) p2 = Producto(2, 'Producto 2', 10, desc2) p3 = Producto(3, 'Producto 3', 20) pedido = Pedido() try: pedido.aniadir_producto(p1, 3) ## 3 unidades del producto 1 pedido.aniadir_producto(p2, 5) ## 5 unidades del producto 2 pedido.aniadir_producto(p1, 5) ## 5 unidades del producto 1 pedido.aniadir_producto(p3, 2) ## 2 unidades del producto 3 print('Total pedido: ', str(pedido.total_pedido())) pedido.mostrar_productos() pedido.eliminar_producto(p3) print('Total pedido: ', str(pedido.total_pedido()))
from Pedido import Pedido from ItemPedido import ItemPedido from Produto import Produto motog = Produto(1234, 500.00, "Moto G") galaxy = Produto(1234, 700.00, "Samsung Galaxy") zenphone = Produto(1234, 400.00, "Zen Phone") iphone = Produto(3213, 4000.00, "IPhone X") p1 = Pedido() item = ItemPedido(motog, 3) p1.adicionar_item(item) item = ItemPedido(galaxy, 2) p1.adicionar_item(item) item = ItemPedido(zenphone, 2) p1.adicionar_item(item) print("Valor total do pedido 1 = ", p1.obter_total()) p2 = Pedido() item = ItemPedido(iphone, 1) p2.adicionar_item(item) print("Valor total do pedido 2 = ", p2.obter_total())
def Agregarpedido(fecha,hora,plato,entrega,persona,idd): pedido=Pedido() pedido.setAgregarFecha(fecha) pedido.setHoraEntrega(hora) pedido.se_entrega(entrega) pedido.setPersona(persona) pedido.setPlato(plato) pedido.setid(idd) listaPe.append(pedido)
def menuEmpleadosOpciones(opcion_inicial=0, opcionSeleccionada=0): if opcionSeleccionada == 0: print("\nBienvenid@ " + Main.usuario_actual.getNombre() + "\n" + Main.mensajes["employee_menu"]) while Main.breakOpciones == 0: if opcionSeleccionada == 0: opcionSeleccionada = int(input("\n-> ")) if opcionSeleccionada == (1 + opcion_inicial): # Crear productos (Empleado) print(Main.mensajes["enter_product_info"]) nombre_producto = input(Main.mensajes["user_name"]) valor_producto = float(input(Main.mensajes["value"])) descripcion_producto = input(Main.mensajes["description"]) cantidad_inventario_producto = int( input(Main.mensajes["amount_inventory"])) producto = Producto(nombre_producto, valor_producto, descripcion_producto, cantidad_inventario_producto) print(producto.validarExistenciaEnLista(Main.mensajes)) elif opcionSeleccionada == (2 + opcion_inicial): # Buscar productos por palabra (Empleado) nombre_producto = input(Main.mensajes["product_to_search"]) lista_productos_buscados = Producto.buscarProductoNombre( nombre_producto) if len(lista_productos_buscados) > 0: for producto_actual in lista_productos_buscados: print( "\n-------------------------------------------------" ) print(producto_actual.toString(Main.mensajes)) print( "-------------------------------------------------" ) input(Main.mensajes["go_back_press_any_key"]) else: print(Main.mensajes["product_not_found"]) elif opcionSeleccionada == (3 + opcion_inicial): # Actualizar productos (Empleado) print(Producto.listarProductos(Main.mensajes)) id_producto_buscar = int( input(Main.mensajes["insert_product_id_update"])) producto_seleccionado = Producto.seleccionarProducto( id_producto_buscar) # Para saber si se devolvio algun producto de la seleccion por ID if producto_seleccionado != None: print(Main.mensajes["enter_product_info"]) nombre_producto = input(Main.mensajes["user_name"]) valor_producto = float(input(Main.mensajes["value"])) descripcion_producto = input(Main.mensajes["description"]) cantidad_inventario_producto = int( input(Main.mensajes["amount_inventory"])) producto_seleccionado.actualizarProducto( nombre_producto, valor_producto, descripcion_producto, cantidad_inventario_producto) print(Main.mensajes["product_updated"]) else: print(Main.mensajes["product_not_found"]) elif opcionSeleccionada == (4 + opcion_inicial): # Eliminar producto de la lista de productos (Empleado) print(Producto.listarProductos(Main.mensajes)) id_producto_borrar = int( input(Main.mensajes["insert_product_id_delete"])) print( Producto.borrarProducto(id_producto_borrar, Main.mensajes)) elif opcionSeleccionada == (5 + opcion_inicial): # Anular pedidos for pedido_actual in Pedido.pedidos: if pedido_actual.getEstado() != "Anulado": print(pedido_actual.toString(Main.mensajes)) id_pedido_anular = int( input(Main.mensajes["id_order_to_cancel"])) resultado = Pedido.anularPedido(id_pedido_anular, Main.mensajes) print(resultado) elif opcionSeleccionada == (6 + opcion_inicial): # Ver pedidos del dia for pedido_actual in Pedido.pedidos: if pedido_actual.getFecha() == datetime.date.today(): print(pedido_actual.toString(Main.mensajes)) elif opcionSeleccionada == (7 + opcion_inicial): # Promedio y total de ventas del día promedio_ventas_dia = Pedido.valorPromedioYTotalVentasDia() if promedio_ventas_dia["promedio"] == 0: print(Main.mensajes["no_orders_day"]) else: print(Main.mensajes["average_sales"] + str(promedio_ventas_dia["promedio"])) print(Main.mensajes["total_sales"] + str(promedio_ventas_dia["total"])) elif opcionSeleccionada == (8 + opcion_inicial): # Desconectarse (Empleado) Main.usuario_actual = None Main.menuPrincipal() if opcion_inicial == 0: Main.menuEmpleadosOpciones() else: Main.menuEmpleadosAdminOpciones()
def menuUsuariosOpciones(): # Menu de opciones generales de los usuarios una vez iniciada sesion o registrados print("\n-----------------------------------------------------") print("\n" + Main.usuario_actual.getNombre() + Main.mensajes["client_menu"]) while Main.breakOpciones == 0: opcionSeleccionada = int(input("\n-> ")) if opcionSeleccionada == 1: # Ver productos if len(Producto.productos) == 0: print(Main.mensajes["product_not_found"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() else: print(Producto.listarProductos(Main.mensajes)) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 2: # Seleccionar productos if len(Producto.productos) == 0: print(Main.mensajes["product_not_found"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() else: for producto_actual in Producto.productos: if producto_actual.getCantidadInventario() > 0: print( "\n-------------------------------------------------" ) print(producto_actual.toString(Main.mensajes)) print( "-------------------------------------------------" ) id_producto_buscar = int( input(Main.mensajes["insert_product_id_select"])) producto_seleccionado = Producto.seleccionarProducto( id_producto_buscar) if producto_seleccionado != None: print(Main.mensajes["select_product_menu"]) opcionSeleccionada = int(input("\n-> ")) if opcionSeleccionada == 1: # Agregar a lista de deseos info_lista_deseos = Main.usuario_actual.agregar_lista_deseos( producto_seleccionado, Main.mensajes) print(info_lista_deseos["mensaje"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 2: # Agregar a carrito de compras if Main.pedido_pendiente == None: Main.pedido_pendiente = Pedido( datetime.date.today(), Main.usuario_actual) print(Main.mensajes["product_quantity"]) cantidad_venta = int(input("\n-> ")) resultado = Pedido_Producto.agregarProductoACarritoCompras( cantidad_venta, Main.pedido_pendiente, producto_seleccionado, Main.mensajes) print(resultado["mensaje"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() else: Main.menuUsuariosOpciones() pass else: print(Main.mensajes["product_not_found"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 3: # Crear comentario listaproductoscomentar = Pedido.productosAcomentar( Main.usuario_actual) for producto_actual in listaproductoscomentar: print( "\n-------------------------------------------------") print(producto_actual.toString(Main.mensajes)) print("-------------------------------------------------") idSeleccionado = int(input(Main.mensajes["id_to_comment"])) if Producto.validarIdEnListaproductosAcomentar( idSeleccionado, listaproductoscomentar): descripcion = input(Main.mensajes["the_comment"]) comentario = Comentario( descripcion, Main.usuario_actual, Producto.seleccionarProducto(idSeleccionado)) else: print(Main.mensajes["product_not_found"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 4: # Ver carrito de compras if Main.pedido_pendiente != None and len( Main.pedido_pendiente.getPedidoProductos()) > 0: print(Main.mensajes["wish_list_carrito"]) print( Main.pedido_pendiente.toStringProductosCarrito( Main.mensajes)) # Menu del carrito de compras print(Main.mensajes["buy_menu"]) opcionSeleccionada = int(input("\n-> ")) if opcionSeleccionada == 1: Main.pedido_pendiente.comprar() Main.pedido_pendiente = None print(Main.mensajes["order_successfully"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 2: id_borrar = int( input(Main.mensajes["insert_product_id_delete"])) resultado = Pedido_Producto.borrarProductoDeCarritoCompras( id_borrar, Main.pedido_pendiente, Main.mensajes) print(resultado) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 3: Main.menuUsuariosOpciones() else: print(Main.mensajes["empty_shopping_cart"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 5: # Ver lista de deseados if len(Main.usuario_actual.getListaDeseos()) == 0: print(Main.mensajes["empty_wish_list"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() else: print(Main.mensajes["wish_list"]) lista_deseos = Main.usuario_actual.getListaDeseos() for producto_actual in lista_deseos: print( "\n-------------------------------------------------" ) print(producto_actual.toString(Main.mensajes)) print( "-------------------------------------------------" ) print(Main.mensajes["wish_list_menu"]) opcion_seleccionada = int(input("\n-> ")) if opcion_seleccionada == 1: # Comprar (Lista de deseados) id_producto_agregar = int( input(Main.mensajes["insert_product_id_buy"])) producto_seleccionado = Producto.seleccionarProducto( id_producto_agregar) if producto_seleccionado != None: for prod_actual in Main.usuario_actual.getListaDeseos( ): if prod_actual.getId() == id_producto_agregar: if Main.pedido_pendiente == None: Main.pedido_pendiente = Pedido( datetime.date.today(), Main.usuario_actual) print(Main.mensajes["product_quantity"]) cantidad_venta = int(input("\n-> ")) resultado = Pedido_Producto.agregarProductoACarritoCompras( cantidad_venta, Main.pedido_pendiente, producto_seleccionado, Main.mensajes) print(resultado["mensaje"]) input( Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() else: print(Main.mensajes[ "product_not_found_in_wish_list"]) input( Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() else: print(Main.mensajes["product_not_found"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcion_seleccionada == 2: # Eliminar producto (Lista de deseados) lista_deseos = Main.usuario_actual.getListaDeseos() producto_eliminado = False producto_a_eliminar = int( input(Main.mensajes["insert_product_id_delete"])) for producto_en_lista in lista_deseos: if producto_en_lista.getId( ) == producto_a_eliminar: lista_deseos.remove(producto_en_lista) producto_eliminado = True if producto_eliminado == True: print(Main.mensajes["product_deleted"]) else: print(Main. mensajes["product_not_found_in_wish_list"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcion_seleccionada == 3: # Salir al menu Main.menuUsuariosOpciones() elif opcionSeleccionada == 6: # Ver pedidos realizados if len(Main.usuario_actual.getPedidos()) > 0: print(Main.mensajes["previous_orders"]) for pedido_actual in Main.usuario_actual.getPedidos(): if pedido_actual.getEstado( ) == "Realizado" or pedido_actual.getEstado( ) == "Anulado": print(pedido_actual.toString(Main.mensajes)) else: print(Main.mensajes["order_not_found"]) input(Main.mensajes["go_back_press_any_key"]) Main.menuUsuariosOpciones() elif opcionSeleccionada == 7: # Desconectarse Main.usuario_actual = None Main.menuPrincipal() else: # Opcion erronea print(Main.mensajes["wrong_option"]) Main.menuUsuariosOpciones()
def crear_pedido(): entrada_valida = False while (not entrada_valida): try: tipo_pedido = int( input("""" Tipo de pedido: 1.Mostrador 2.Teléfono Su opción: """)) if (tipo_pedido in range(1, 3)): entrada_valida = True else: print("Tipo de pedido invalida") except: print("Forma de pago invalida") nombre = input("Indique su nombre") entrada_valida = False while (not entrada_valida): try: cedula = int(input("Indique el numero de cedula")) entrada_valida = True except: print("Cedula invalida") entrada_valida = False while (not entrada_valida): try: forma_pago = int( input("""" Seleccione la forma de pago: 1.Debito 2.Efetivo 3.Zelle Su opcion: """)) if (forma_pago in range(1, 4)): entrada_valida = True else: print("Forma de pago invalida") except: print("Forma de pago invalida") entrada_valida = False while (not entrada_valida): try: cantidad = int(input("Indique la cantidad de pizzas que desea")) if (cantidad > 0): entrada_valida = True else: print("Cantidad de pizzas inválida") except: print("Cedula invalida") pedido = Pedido(nombre, cedula, forma_pago, tipo_pedido, cantidad) pizzas = seleccionar_pizzas(cantidad) pedido.pizzas = pizzas if (tipo_pedido == 2): delivery = solicitar_datos_delivery() pedido.delivery = delivery pedido.total = calcular_total_factura(pedido) pedido.mostrar_factura() pedidos.append(pedido)
def criaPedido(nome): pedido = Pedido() pedido.setNome(nome) arrayPedidos.append(pedido)