Пример #1
0
 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
Пример #2
0
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}')
Пример #3
0
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"})
Пример #4
0
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.',})
Пример #5
0
    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)
Пример #6
0
## 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()))
Пример #7
0
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())
Пример #8
0
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)
Пример #9
0
    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()
Пример #10
0
    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()
Пример #11
0
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)
Пример #12
0
def criaPedido(nome):
    pedido = Pedido()
    pedido.setNome(nome)
    arrayPedidos.append(pedido)