Exemplo n.º 1
0
def updatePrecio():
    print('Introduzca el codigo del producto que desea modificar el precio: ')

    producto = findByCodigo(input('~~>'))
    print('Precio de ', producto['nombre'], ' $', producto['precioUnitario'])
    print(
        "Desea cambiar el precio de manera porcentual o por un numero [p/n]: ")
    print('Ej. Porcentual[ $10 por %50 = $15 ] ')
    print('Ej. Numerico[ $10 mas $5 = $15 ] ')
    action = str(input("~~> "))

    if action == 'p':
        incremento = float(input('Ingrese el porcentaje de incremento: %'))
        producto['precioUnitario'] = producto['precioUnitario'] * (
            1 + (incremento / 100))
        producto['ultimoIncremento%'] = incremento

    if action == 'n':
        incremento = float(input('Ingrese el valor de incremento: $'))
        producto['precioUnitario'] = producto['precioUnitario'] + incremento
        producto['ultimoIncremento#'] = incremento

    result = updateProducto(producto)

    return result["msj"]
Exemplo n.º 2
0
def envio():
    prod = input("Ingresar código del producto: ")
    producto = findByCodigo(prod)
    if producto == None:
        return "El producto no existe."
    else:
        cantidad = int(input("¿Cuántos va a llevar? "))
        if producto["stock"] < cantidad:
            return "Error, no hay tantos."
        else:
            precio_tot = cantidad * producto["precioUnitario"]
            print("El precio total es:", precio_tot)
            producto["stock"] -= cantidad
            producto["vendidos"] += cantidad
            result = updateProducto(producto)
            if (result["status"]):
                continuar = input("¿Va a llevarlo online? si/no")
                if continuar == "n" or continuar == "no" or continuar == "No":
                    print("Ok.")
                elif continuar == "s" or continuar == "si" or continuar == "Si":

                    print("Por favor, verífiquenos su información.")
                    direccion = input("Domicilio: ")
                    telefono = input("Teléfono: ")
                    nombre = input("Nombre: ")
                    envio = addEnvio({
                        "producto": {"codigo": producto["codigo"]},
                        "nombre": nombre,
                        "telefono": telefono,
                        "direccion": direccion,
                        "fecha": now()
                    })
                    return envio["msj"]
            else:
                return result["msj"]
Exemplo n.º 3
0
def DescVenc():
    prods = getProductos()
    fecha = now()
    end_date = addDays(fecha, 7)
    for i in prods:
        if prods[i]["fechaVencimiento"] < fecha:
            print(prods[i]["nombre"], "ha expirado.")
        else:
            if prods[i]["fechaVencimiento"] >= fecha and prods[i][
                    "fechaVencimiento"] <= end_date and prods[i][
                        "descuento"] == 0.0:
                prods[i]["descuento"] = 0.10
                updateProducto(prods[i])
                print(prods[i]["nombre"], "se actualizó")
            else:
                print(prods[i]["nombre"], "no necesita descuento")
    print("La lista ha sido actualizada")
Exemplo n.º 4
0
def agregarDesc():
    julio = input("¿Qué producto busca? ")
    prod = findByCodigo(julio)
    if prod == None:
        return "No existe el producto"
    preg = qYesNo("¿Tiene Descuento?")
    if preg == False:
        prod["descuento"] = 0
        return "El producto no tiene descuento"
    else:
        descuento1 = int(input("¿De cuánto es el descuento? "))
        prod["descuento"] = descuento1 / 100
        result = updateProducto(prod)
        return result["msj"]
Exemplo n.º 5
0
def newStock():
    n = input("¿Qué producto busca? ")
    analizar_stock = findByCodigo(n)
    if analizar_stock == None:
        return "El producto no existe."
    else:
        m = int(input("¿Cuántos se vendieron? "))

        if m > analizar_stock["stock"]:
            return "No hay tantos."
        else:
            analizar_stock["stock"] -= m
            analizar_stock["vendidos"] += m
            result = updateProducto(analizar_stock)
            return result["msj"]
Exemplo n.º 6
0
def reponer_Stock ():
    n = input("¿Qué producto busca? ")
    analizar_stock = findByCodigo(n)
    if analizar_stock == None:
        return "El producto no existe."
    else:
        print("Cantidad total de stock: ", analizar_stock["stock"])
        preg = qYesNo("Desea reponer el stock")
        if preg:
            reponer = int(input("¿Cuántos quiere agregar?"))
            analizar_stock["stock"] = analizar_stock["stock"] + reponer
            result = updateProducto(analizar_stock)
            return result["msj"]
        else:
            return "Ok."