Example #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"]
Example #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"]
Example #3
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"]
Example #4
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"]
Example #5
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."
Example #6
0
def ticket():
    print('Introduzca el codigo del producto a vender (primeras tres letras del nombre)')
    print('Luego la cantidad de unidades que compro el cliente')
    print('Presione ENTER para emitir el ticket')

    exit = False
    productos = []
    precioTotal = 0
    while exit == False:
        producto = findByCodigo(input('Codigo ~~>'))
        if (producto != None):
            cantidad = int(input('Cantidad~>'))
            productos.append({ 'prod': producto["nombre"], 'cant' : cantidad, 'precio' : producto["precioUnitario"]})
        r = qYesNo("Desea continuar")
        if r == False:
            exit = True
    print()
    print('            SUPERMERCADOS BAN')
    print('       Capital Federal Buenos Aires')
    print()
    print('SUPBAN S.A')
    print('CUIT Nro: 45-99233219-7')
    print('Av. Callao 2406')
    print('C.A.B.A')
    print('IVA RESPONSABLE INSCRIPTO')
    print('A CONSUMIDOR FINAL')
    print(formatDate(now()))
    print()
    
    for prod in productos:
        dot = '.' * (30 - (len(prod['prod']) + 3 + len(str(prod['cant']))))
        print(prod['prod'],' x ', str(prod['cant']), dot,  str(prod['cant'] * prod['precio']))
        precioTotal += prod['cant'] * prod['precio']

    print()
    print('TOTAL: ', precioTotal)
    print('Gracias por comprar en los Supermercados BAN !')

    return ''